Page 1 of 1

CVARS, am I doing this right?

Posted: Mon Jul 12, 2004 8:21 pm
by Splaetos
trying here to set up the variables that can be controlled before the round, a few different methods of play... and some timing options...

first I set the defaults, then I have the script read the cvars. If the cvar is not set, it should keep the default right? also, im not positive of my syntax... strings go in quotes?

anyway does this look proper?

Code: Select all

config_setup:

     //defaults
     level.mode = "conquest"
     level.flag_capturetime = 50 //tenths
     level.flag_recapturetime = 50 //tenths
     level.conquest_wintime = 30 //seconds
     level.score_noscoretime = 60 //seconds
     level.score_finalstage = 60 //seconds

     //gametypes -- conquest - score - capture
     level.mode = getcvar (capture_mode)

     //flag capture times
     level.flag_capturetime = (int) getcvar (conquest_capturetime)
     level.flag_recapturetime = (int) getcvar (conquest_recapturetime)

     //conquest options
     level.conquest_wintime = (int) getcvar (conquest_wintime)

     //push options
     level.score_noscoretime = (int) getcvar (score_noscoretime)
     level.score_finalstage = (int) getcvar (score_finalstage)
     
end

cvar

Posted: Mon Jul 12, 2004 10:05 pm
by tltrude
It is hard to tell what you are trying to do, but to make a new cvar you must first set it with "setcvar".

setcvar "conquest_wintime" "30"

then when you need it:

level.conquest_wintime = int(getcvar(conquest_wintime))

That will make "level.conquest_wintime" equal 30, but you can just do it like this without a cvar.

level.conquest_wintime = 30

Posted: Mon Jul 12, 2004 10:10 pm
by bdbodger
Try this maybe

config_setup:

//defaults
level.mode = "conquest"
level.flag_capturetime = 50 //tenths
level.flag_recapturetime = 50 //tenths
level.conquest_wintime = 30 //seconds
level.score_noscoretime = 60 //seconds
level.score_finalstage = 60 //seconds

//gametypes -- conquest - score - capture
level.mode = getcvar (capture_mode)

//flag capture times

if((getcvar conquest_capturetime) != "")
level.flag_capturetime = int(getcvar conquest_capturetime)

if((getcvar conquest_recapturetime) != "")
level.flag_recapturetime = int(getcvar conquest_recapturetime)

//conquest options

if((getcvar conquest_wintime) != "")
level.conquest_wintime = int(getcvar conquest_wintime)

//push options

if((getcvar score_noscoretime) != "")
level.score_noscoretime = int(getcvar score_noscoretime)

if((getcvar score_finalstage) != "")
level.score_finalstage = int(getcvar score_finalstage)

end

Posted: Tue Jul 13, 2004 2:09 am
by Splaetos
thanks...

it needs to be cvars and not jsut set, so that it can be changed later. Technicaly the timing aspects dont NEED to be changed, but as long as I need cvars for the three different gametypes I intend, I might as well make the timing aspects customizable.

I cant set the cvar within the script... cause that would over write any cvar that was set by console when the maps load...