Results 1 to 4 of 4

Thread: CoD2 script error

  1. #1
    Lieutenant Loveboy's Avatar
    Join Date
    Nov 2012
    Posts
    546
    Thanks
    229
    Thanked 72 Times in 46 Posts

    CoD2 script error

    Hi guys, there is a error _weapons.gsc:

    Code:
    ******* 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:
    Code:
    	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..

    Code:
    	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)

  2. #2
    Brigadier General
    Join Date
    Dec 2012
    Posts
    1,012
    Thanks
    440
    Thanked 171 Times in 132 Posts
    if(getCvar(level.weapons[weaponname].server_allowcvar) == "") weaponname and level.weaponnames = []; weaponnames?

  3. #3
    Brigadier General
    Join Date
    Oct 2012
    Posts
    994
    Thanks
    20
    Thanked 588 Times in 388 Posts
    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.

  4. The Following User Says Thank You to Tally For This Useful Post:

    Loveboy (1st May 2013)

  5. #4
    Private First Class Earliboy's Avatar
    Join Date
    Nov 2012
    Location
    Germany
    Posts
    130
    Thanks
    5
    Thanked 88 Times in 61 Posts
    Just add to the for loop:
    iprintln("DEBUG: Weapon " + weaponname);

    it should look like this:

    PHP Code:
        for(0level.weaponnames.sizei++)
        {
            
    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.
    No ... No ... this is not possible .......

  6. The Following User Says Thank You to Earliboy For This Useful Post:

    kung foo man (1st May 2013)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •