k, got my movie.cfg sorted into lots of little cfg’s that get execed from the main cfg, the shortcut works fine… it loads ET with ETPro, execs the cfg’s and goes into the proper video mode with all the binds in place. But anytime i play a demo or try and enter an offline game, i get the max_cvars error
If there’s no way round this then my cfg has been one big bloody waste of time. It all worked on RTCW and i didnt even have to seperate the scripts, they were all in one cfg. Im a bit miffed i am >:E
Any way past the MX_CVARS error at all?
Nein. best thing to do is split the config up into different configs. I had the same bitch of a problem with my Q3F cfgs, they were huge 
And try and cut down the configs a bit. some configs dont work on a non-dedicated server. Like my q3f configs, i would do /devmap q3f_forts and exec c-hubb and it would crash
but on an online server it wouldnt! And the max cvars is built into the engine iirc :o
k, got my movie.cfg sorted into lots of little cfg’s that get execed from the main cfg
As i said, i split it all up. The largest cfg is 4k. It’s for making movies from demos with built in EDV controls… can’t really use it online. Gay tbh
well…
I remeber i used to use the old “spawntimer config” for RTCW… (the one where u see enemy spawn, and press the two last digits in the current maptime, some might know it)…
Well, fundamentally , its a LOT of vars, being set to predefine two hit combo on keypad… that script is total waste of cvar slots… i rewrote the whole thing to be exec based… meaning… instead of using 200 variables on the thing…i use… well
almost none…
I would guess u use some camera angle scripts and such… i bet u can cut them down… by reusing some vars…, anyways pm me, if u really like a solution to it… i could take a look if u want 
For the Spawn Timer use Heron.Net from Clan Booze (www.xfire.be).
Only stuff I need for demos is:
bind f1 cl_avidemo 0
bind f2 cl_avidemo 30
bind f3 toggle cg_thirdperson
bind f4 toggle cg_draw2d
// b_demo_nametags - float the clientnames above the players, works only in demo playback
// default: 0 valid values: 0 = disable, 1 = visible players only, 2 = all players, 4 = adds clientnum
set b_demo_nametags 1
// b_demo_dynamitecounter - floats a counter above armed dynamite, works only in demo playback
// default: 0
set b_demo_dynamitecounter 1
// b_demo_panzercam, b_demo_mortarcam, b_demo_dynamitecam
// attach the camera to these types of weapons during demo playback
// default: 0 valid values: 0 = disable, 1 = enable
bind f5 set b_demo_panzercam 1
bind f6 set b_demo_mortarcam 1
bind f7 set b_demo_dynamitecam 1
// b_demo_grenadecam
// attach the camera to these types of weapons during demo playback
// default: 0 valid values: 0 = disable, +1 = grenades, +2 = smoke canisters, airstrikes
bind f8 set b_demo_grenadecam 1
set b_demo_teamonlymissilecam 1
set b_demo_followxDistance 0
set b_demo_followyDistance 0
set b_demo_followzDistance 20
set b_demo_yawturnspeed 1
set b_demo_pitchturnspeed 1
set b_demo_rollspeed 1
// Change Viewing angle
bind RIGHTARROW "vstr panleft"
bind LEFTARROW "vstr panright"
bind UPARROW "vstr getcloser"
bind DOWNARROW "vstr getfurther"
set panleft "vstr ang350"
set panright "vstr ang10"
set ang0 "cg_thirdpersonangle 0; set panleft vstr ang350; set panright vstr ang10"
set ang10 "cg_thirdpersonangle 10; set panleft vstr ang0; set panright vstr ang20"
set ang20 "cg_thirdpersonangle 20; set panleft vstr ang10; set panright vstr ang30"
set ang30 "cg_thirdpersonangle 30; set panleft vstr ang20; set panright vstr ang40"
set ang40 "cg_thirdpersonangle 40; set panleft vstr ang30; set panright vstr ang50"
set ang50 "cg_thirdpersonangle 50; set panleft vstr ang40; set panright vstr ang60"
set ang60 "cg_thirdpersonangle 60; set panleft vstr ang50; set panright vstr ang70"
set ang70 "cg_thirdpersonangle 70; set panleft vstr ang60; set panright vstr ang80"
set ang80 "cg_thirdpersonangle 80; set panleft vstr ang70; set panright vstr ang90"
set ang90 "cg_thirdpersonangle 90; set panleft vstr ang80; set panright vstr ang100"
set ang100 "cg_thirdpersonangle 100; set panleft vstr ang90; set panright vstr ang110"
set ang110 "cg_thirdpersonangle 110; set panleft vstr ang100; set panright vstr ang120"
set ang120 "cg_thirdpersonangle 120; set panleft vstr ang110; set panright vstr ang130"
set ang130 "cg_thirdpersonangle 130; set panleft vstr ang120; set panright vstr ang140"
set ang140 "cg_thirdpersonangle 140; set panleft vstr ang130; set panright vstr ang150"
set ang150 "cg_thirdpersonangle 150; set panleft vstr ang140; set panright vstr ang160"
set ang160 "cg_thirdpersonangle 160; set panleft vstr ang150; set panright vstr ang170"
set ang170 "cg_thirdpersonangle 170; set panleft vstr ang160; set panright vstr ang180"
set ang180 "cg_thirdpersonangle 180; set panleft vstr ang170; set panright vstr ang190"
set ang190 "cg_thirdpersonangle 190; set panleft vstr ang180; set panright vstr ang200"
set ang200 "cg_thirdpersonangle 200; set panleft vstr ang190; set panright vstr ang210"
set ang210 "cg_thirdpersonangle 210; set panleft vstr ang200; set panright vstr ang220"
set ang220 "cg_thirdpersonangle 220; set panleft vstr ang210; set panright vstr ang230"
set ang230 "cg_thirdpersonangle 230; set panleft vstr ang220; set panright vstr ang240"
set ang240 "cg_thirdpersonangle 240; set panleft vstr ang230; set panright vstr ang250"
set ang250 "cg_thirdpersonangle 250; set panleft vstr ang240; set panright vstr ang260"
set ang260 "cg_thirdpersonangle 260; set panleft vstr ang250; set panright vstr ang270"
set ang270 "cg_thirdpersonangle 270; set panleft vstr ang260; set panright vstr ang280"
set ang280 "cg_thirdpersonangle 280; set panleft vstr ang270; set panright vstr ang290"
set ang290 "cg_thirdpersonangle 290; set panleft vstr ang280; set panright vstr ang300"
set ang300 "cg_thirdpersonangle 300; set panleft vstr ang290; set panright vstr ang310"
set ang310 "cg_thirdpersonangle 310; set panleft vstr ang300; set panright vstr ang320"
set ang320 "cg_thirdpersonangle 320; set panleft vstr ang310; set panright vstr ang330"
set ang330 "cg_thirdpersonangle 330; set panleft vstr ang320; set panright vstr ang340"
set ang340 "cg_thirdpersonangle 340; set panleft vstr ang330; set panright vstr ang350"
set ang350 "cg_thirdpersonangle 350; set panleft vstr ang340; set panright vstr ang0"
// Zooming in and out in 3rd person
set getcloser "vstr view30"
set getfurther "vstr view60"
set view30 "cg_thirdpersonrange 30; set getcloser echo ^3Minimum range; set getfurther vstr view40"
set view40 "cg_thirdpersonrange 40; set getcloser vstr view30; set getfurther vstr view60"
set view60 "cg_thirdpersonrange 60; set getcloser vstr view40; set getfurther vstr view85"
set view85 "cg_thirdpersonrange 85; set getcloser vstr view60; set getfurther vstr view110"
set view110 "cg_thirdpersonrange 110; set getcloser vstr view85; set getfurther vstr view150"
set view150 "cg_thirdpersonrange 150; set getcloser vstr view110; set getfurther vstr view200"
set view200 "cg_thirdpersonrange 200; set getcloser vstr view150; set getfurther vstr view250"
set view250 "cg_thirdpersonrange 250; set getcloser vstr view200; set getfurther vstr view300"
set view300 "cg_thirdpersonrange 300; set getcloser vstr view250; set getfurther vstr view350"
set view350 "cg_thirdpersonrange 350; set getcloser vstr view300; set getfurther vstr view400"
set view400 "cg_thirdpersonrange 400; set getcloser vstr view350; set getfurther vstr view450"
set view450 "cg_thirdpersonrange 450; set getcloser vstr view400; set getfurther vstr view500"
set view500 "cg_thirdpersonrange 500; set getcloser vstr view450; set getfurther echo ^3Maximum range"
//EOF
note: heron is not allowed by CB (unless they changed it)
Parsing things INTO ET by a proggy is not allowed by CB rules…
(same goes for the MSN-2-ET application)
…again i only mentioned the classic spawntimer…as an exmaple how to waste about 200 var slots…when u can do it…by using…none
I am sorry to revive this post, but, since I’m having a problem with my max_cvars, I guess I had no other choice but to, hé?
Well, it’s kinda something like this:
I’ve just made a spawnscript to be able and time the spawntime of the enemy (ie: press 2 buttons on your keypad, and it will give you the time) . But, I think I have exceeded the 200 limit for the cvars. Is there anyone who made a spawntimer that can take a look at mine and tell me what’s wrong with it, please?
// binds
unbind KP_DEL
unbind KP_DOWNARROW
unbind KP_END
unbind KP_ENTER
unbind KP_HOME
unbind KP_INS
unbind KP_LEFTARROW
unbind KP_PGDN
unbind KP_PGUP
unbind KP_PLUS
unbind KP_RIGHTARROW
unbind KP_UPARROW
unbind KP_5
bind KP_DEL "vstr keypad_reset; echo ^-7^0K^7eypad ^0R^7eset^7-" // resets the keypad to recalculate spawn time
bind KP_ENTER "vstr say_repeat" // for repeating spawn time
bind KP_PLUS "vstr spawntimecycle" // for cycling through the different times
// spawn time cycles
set spawntimecycle "vstr 20_sec"
set 20_sec "exec aikon/spawntimer/20.cfg; set spawntimecycle vstr 30_sec"
set 30_sec "exec aikon/spawntimer/30.cfg; set spawntimecycle vstr 20_sec"
// set 35_sec "exec aikon/spawntimer/35.cfg; set spawntimecycle vstr 20_sec"
// First digit
set start_0 "vstr keypad_00; vstr keypad_01; vstr keypad_02; vstr keypad_03; vstr keypad_04; vstr keypad_05; vstr keypad_06; vstr keypad_07; vstr keypad_08; vstr keypad_09"
set start_1 "vstr keypad_10; vstr keypad_11; vstr keypad_12; vstr keypad_13; vstr keypad_14; vstr keypad_15; vstr keypad_16; vstr keypad_17; vstr keypad_18; vstr keypad_19"
set start_2 "vstr keypad_20; vstr keypad_21; vstr keypad_22; vstr keypad_23; vstr keypad_24; vstr keypad_25; vstr keypad_26; vstr keypad_27; vstr keypad_28; vstr keypad_29"
set start_3 "vstr keypad_30; vstr keypad_31; vstr keypad_32; vstr keypad_33; vstr keypad_34; vstr keypad_35; vstr keypad_36; vstr keypad_37; vstr keypad_38; vstr keypad_39"
set start_4 "vstr keypad_40; vstr keypad_41; vstr keypad_42; vstr keypad_43; vstr keypad_44; vstr keypad_45; vstr keypad_46; vstr keypad_47; vstr keypad_48; vstr keypad_49"
set start_5 "vstr keypad_50; vstr keypad_51; vstr keypad_52; vstr keypad_53; vstr keypad_54; vstr keypad_55; vstr keypad_56; vstr keypad_57; vstr keypad_58; vstr keypad_59"
// Second digit
set keypad_00 "bind KP_INS vstr say_00"
set keypad_01 "bind KP_END vstr say_01"
set keypad_02 "bind KP_DOWNARROW vstr say_02"
set keypad_03 "bind KP_PGDN vstr say_03"
set keypad_04 "bind KP_LEFTARROW vstr say_04"
set keypad_05 "bind KP_5 vstr say_05"
set keypad_06 "bind KP_RIGHTARROW vstr say_06"
set keypad_07 "bind KP_HOME vstr say_07"
set keypad_08 "bind KP_UPARROW vstr say_08"
set keypad_09 "bind KP_PGUP vstr say_09"
set keypad_10 "bind KP_INS vstr say_10"
set keypad_11 "bind KP_END vstr say_11"
set keypad_12 "bind KP_DOWNARROW vstr say_12"
set keypad_13 "bind KP_PGDN vstr say_13"
set keypad_14 "bind KP_LEFTARROW vstr say_14"
set keypad_15 "bind KP_5 vstr say_15"
set keypad_16 "bind KP_RIGHTARROW vstr say_16"
set keypad_17 "bind KP_HOME vstr say_17"
set keypad_18 "bind KP_UPARROW vstr say_18"
set keypad_19 "bind KP_PGUP vstr say_19"
set keypad_20 "bind KP_INS vstr say_20"
set keypad_21 "bind KP_END vstr say_21"
set keypad_22 "bind KP_DOWNARROW vstr say_22"
set keypad_23 "bind KP_PGDN vstr say_23"
set keypad_24 "bind KP_LEFTARROW vstr say_24"
set keypad_25 "bind KP_5 vstr say_25"
set keypad_26 "bind KP_RIGHTARROW vstr say_26"
set keypad_27 "bind KP_HOME vstr say_27"
set keypad_28 "bind KP_UPARROW vstr say_28"
set keypad_29 "bind KP_PGUP vstr say_29"
set keypad_30 "bind KP_INS vstr say_30"
set keypad_31 "bind KP_END vstr say_31"
set keypad_32 "bind KP_DOWNARROW vstr say_32"
set keypad_33 "bind KP_PGDN vstr say_33"
set keypad_34 "bind KP_LEFTARROW vstr say_34"
set keypad_35 "bind KP_5 vstr say_35"
set keypad_36 "bind KP_RIGHTARROW vstr say_36"
set keypad_37 "bind KP_HOME vstr say_37"
set keypad_38 "bind KP_UPARROW vstr say_38"
set keypad_39 "bind KP_PGUP vstr say_39"
set keypad_40 "bind KP_INS vstr say_40"
set keypad_41 "bind KP_END vstr say_41"
set keypad_42 "bind KP_DOWNARROW vstr say_42"
set keypad_43 "bind KP_PGDN vstr say_43"
set keypad_44 "bind KP_LEFTARROW vstr say_44"
set keypad_45 "bind KP_5 vstr say_45"
set keypad_46 "bind KP_RIGHTARROW vstr say_46"
set keypad_47 "bind KP_HOME vstr say_47"
set keypad_48 "bind KP_UPARROW vstr say_48"
set keypad_49 "bind KP_PGUP vstr say_49"
set keypad_50 "bind KP_INS vstr say_50"
set keypad_51 "bind KP_END vstr say_51"
set keypad_52 "bind KP_DOWNARROW vstr say_52"
set keypad_53 "bind KP_PGDN vstr say_53"
set keypad_54 "bind KP_LEFTARROW vstr say_54"
set keypad_55 "bind KP_5 vstr say_55"
set keypad_56 "bind KP_RIGHTARROW vstr say_56"
set keypad_57 "bind KP_HOME vstr say_57"
set keypad_58 "bind KP_UPARROW vstr say_58"
set keypad_59 "bind KP_PGUP vstr say_59"
set keypad_0 "bind KP_INS vstr start_0; echo ^00"
set keypad_1 "bind KP_END vstr start_1; echo ^?1"
set keypad_2 "bind KP_DOWNARROW vstr start_2; echo ^12"
set keypad_3 "bind KP_PGDN vstr start_3; echo ^13"
set keypad_4 "bind KP_LEFTARROW vstr start_4; echo ^?4"
set keypad_5 "bind KP_5 vstr start_5; echo ^05"
set keypad_6 "bind KP_RIGHTARROW echo ^0O^7oopz^5!"
set keypad_7 "bind KP_HOME echo ^0O^7oopz^5!"
set keypad_8 "bind KP_UPARROW echo ^0O^7oopz^5!"
set keypad_9 "bind KP_PGUP echo ^0O^7oopz^5!"
// Reset keypad
set keypad_reset "vstr keypad_0; vstr keypad_1; vstr keypad_2; vstr keypad_3; vstr keypad_4; vstr keypad_5; vstr keypad_6; vstr keypad_7; vstr keypad_8; vstr keypad_9"
That’s for the binds, and this is the script for the times:
// 20 second spawn cycle
echo "^7-^02^70 ^0S^7econd ^0S^7pawn^0C^7ycle ^0S^7elected-"
set say_repeat "vstr say_spawn"
set say_00 "vstr spawn_00"
set say_01 "vstr spawn_01"
set say_02 "vstr spawn_02"
set say_03 "vstr spawn_03"
set say_04 "vstr spawn_04"
set say_05 "vstr spawn_05"
set say_06 "vstr spawn_06"
set say_07 "vstr spawn_07"
set say_08 "vstr spawn_08"
set say_09 "vstr spawn_09"
set say_10 "vstr spawn_10"
set say_11 "vstr spawn_11"
set say_12 "vstr spawn_12"
set say_13 "vstr spawn_13"
set say_14 "vstr spawn_14"
set say_15 "vstr spawn_15"
set say_16 "vstr spawn_16"
set say_17 "vstr spawn_17"
set say_18 "vstr spawn_18"
set say_19 "vstr spawn_19"
set say_20 "vstr spawn_00"
set say_21 "vstr spawn_01"
set say_22 "vstr spawn_02"
set say_23 "vstr spawn_03"
set say_24 "vstr spawn_04"
set say_25 "vstr spawn_05"
set say_26 "vstr spawn_06"
set say_27 "vstr spawn_07"
set say_28 "vstr spawn_08"
set say_29 "vstr spawn_09"
set say_30 "vstr spawn_10"
set say_31 "vstr spawn_11"
set say_32 "vstr spawn_12"
set say_33 "vstr spawn_13"
set say_34 "vstr spawn_14"
set say_35 "vstr spawn_15"
set say_36 "vstr spawn_16"
set say_37 "vstr spawn_17"
set say_38 "vstr spawn_18"
set say_39 "vstr spawn_19"
set say_40 "vstr spawn_00"
set say_41 "vstr spawn_01"
set say_42 "vstr spawn_02"
set say_43 "vstr spawn_03"
set say_44 "vstr spawn_04"
set say_45 "vstr spawn_05"
set say_46 "vstr spawn_06"
set say_47 "vstr spawn_07"
set say_48 "vstr spawn_08"
set say_49 "vstr spawn_09"
set say_50 "vstr spawn_10"
set say_51 "vstr spawn_11"
set say_52 "vstr spawn_12"
set say_53 "vstr spawn_13"
set say_54 "vstr spawn_14"
set say_55 "vstr spawn_15"
set say_56 "vstr spawn_16"
set say_57 "vstr spawn_17"
set say_58 "vstr spawn_18"
set say_59 "vstr spawn_19"
// Spawn time announcer
set spawn_00 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^000^1|^020^1|^040^7-; vstr say_spawn; vstr keypad_reset"
set spawn_01 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^001^1|^021^1|^041^7-; vstr say_spawn; vstr keypad_reset"
set spawn_02 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^002^1|^022^1|^042^7-; vstr say_spawn; vstr keypad_reset"
set spawn_03 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^003^1|^023^1|^043^7-; vstr say_spawn; vstr keypad_reset"
set spawn_04 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^004^1|^024^1|^044^7-; vstr say_spawn; vstr keypad_reset"
set spawn_05 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^005^1|^025^1|^045^7-; vstr say_spawn; vstr keypad_reset"
set spawn_06 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^006^1|^026^1|^046^7-; vstr say_spawn; vstr keypad_reset"
set spawn_07 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^007^1|^027^1|^047^7-; vstr say_spawn; vstr keypad_reset"
set spawn_08 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^008^1|^028^1|^048^7-; vstr say_spawn; vstr keypad_reset"
set spawn_09 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^009^1|^029^1|^049^7-; vstr say_spawn; vstr keypad_reset"
set spawn_10 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^010^1|^030^1|^050^7-; vstr say_spawn; vstr keypad_reset"
set spawn_11 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^011^1|^031^1|^051^7-; vstr say_spawn; vstr keypad_reset"
set spawn_12 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^012^1|^032^1|^052^7-; vstr say_spawn; vstr keypad_reset"
set spawn_13 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^013^1|^033^1|^053^7-; vstr say_spawn; vstr keypad_reset"
set spawn_14 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^014^1|^034^1|^054^7-; vstr say_spawn; vstr keypad_reset"
set spawn_15 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^015^1|^035^1|^055^7-; vstr say_spawn; vstr keypad_reset"
set spawn_16 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^016^1|^036^1|^056^7-; vstr say_spawn; vstr keypad_reset"
set spawn_17 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^017^1|^037^1|^057^7-; vstr say_spawn; vstr keypad_reset"
set spawn_18 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^018^1|^038^1|^058^7-; vstr say_spawn; vstr keypad_reset"
set spawn_19 "set say_spawn say_teamnl ^0E^7nemy ^0S^7pawns ^0A^7t ^7-^019^1|^039^1|^059^7-; vstr say_spawn; vstr keypad_reset"
I don’t really know how to alter this to make it smaller. Both files are 6 kb.
Thx in advance!