PDA

View Full Version : CoD2 script error



Loveboy
1st May 2013, 18:19
Hi guys, there is a error _weapons.gsc:


******* script runtime error *******
undefined is not a field object: (file 'maps/mp/gametypes/_weapons.gsc', line 413)
if(getCvar(level.weapons[weaponname].server_allowcvar) == "")

there is already things:

level.weaponnames = [];
level.weaponnames[0] = "fraggrenade";
level.weaponnames[1] = "xm8_mp";
level.weaponnames[2] = "vector_mp";
level.weaponnames[3] = "mp5k_mp";
level.weaponnames[4] = "m14_mp";
level.weaponnames[5] = "m14_scoped_mp";
level.weaponnames[6] = "rpk_mp";
level.weaponnames[7] = "feline_mp"; and more...

and..


level.weapons = [];

level.weapons["fraggrenade"] = spawnstruct();
level.weapons["fraggrenade"].server_allowcvar = "scr_allow_fraggrenades";
level.weapons["fraggrenade"].client_allowcvar = "ui_allow_fraggrenades";
level.weapons["fraggrenade"].allow_default = 1;

level.weapons["xm8_mp"] = spawnstruct();
level.weapons["xm8_mp"].server_allowcvar = "scr_allow_xm8";
level.weapons["xm8_mp"].client_allowcvar = "ui_allow_xm8";
level.weapons["xm8_mp"].allow_default = 1;

level.weapons["vector_mp"] = spawnstruct();
level.weapons["vector_mp"].server_allowcvar = "scr_allow_vector";
level.weapons["vector_mp"].client_allowcvar = "ui_allow_vector";
level.weapons["vector_mp"].allow_default = 1;

level.weapons["mp5k_mp"] = spawnstruct();
level.weapons["mp5k_mp"].server_allowcvar = "scr_allow_mp5k";
level.weapons["mp5k_mp"].client_allowcvar = "ui_allow_mp5k";
level.weapons["mp5k_mp"].allow_default = 1;

level.weapons["m14_mp"] = spawnstruct();
level.weapons["m14_mp"].server_allowcvar = "scr_allow_m14";
level.weapons["m14_mp"].client_allowcvar = "ui_allow_m14";
level.weapons["m14_mp"].allow_default = 1;

why it say me error? there are objects (weapons)

Ni3ls
1st May 2013, 18:55
if(getCvar(level.weapons[weaponname].server_allowcvar) == "") weaponname and level.weaponnames = []; weaponnames?

Tally
1st May 2013, 18:57
One of your level.weapons definitions is incomplete or missing. Going on what you've posted, it would be the feline_mp, but you posted that there are "more", so it could be any of the ones you didn't bother to post.

NOTE - never post half your code if you are asking for help to find an error. It is impossible for us to mind read. Post the FULL CODE. I've said this before, yet you continue to ignore me.

Earliboy
1st May 2013, 19:41
Just add to the for loop:
iprintln("DEBUG: Weapon " + weaponname);

it should look like this:



for(i = 0; i < level.weaponnames.size; i++)
{
weaponname = level.weaponnames[i];

iprintln("DEBUG: " + weaponname);


Then start your mod and watch the console. The last weapon thats loaded before error comes up, is the bugged weapon.
Just check the "level.weapons["WEAPON"]" of it.