help figure out whats wrong with my script code.

Topic created · 3 Posts · 58 Views
  • everything is fine upto starting the server. can anyone look through the code and fix it or tell me how to myself?
    I get -
    "**** 2 script error(s):
    **** Unresolved external : "is_classic" with 0 parameters in "main" at line 1 ****
    **** Unresolved external : "give_start_weapon" with 1 parameters in "main" at line 1 ****
    "

    code_text
    /*
    *
    *    Creator : lordcurtis
    *    Project : zombies combo
    *    Mode : Zombies
    *     Date : 02:49:02 AM
    *
    */
    
    #include maps\mp_utility;
    #include common_scripts\utility;
    #include maps\mp\zombies_zm;
    #include maps\mp\zombies_zm_utility;
    #include maps\mp\gametypes_zm\_hud_util;
    #include maps\mp\gametypes_zm\_hud_message;
    #include maps\mp\_utility;
    
    init()
    {
    level.clientid = 0;
    level.perk_purchase_limit = 9;
    level thread onplayerconnect();
    level.givecustomloadout = ::givecustomloadout;
    thread gscrestart();
        thread setplayerstospectator();
        for(;;)
        {
            level waittill("connected", player);
            player thread [[level.givecustomcharacters]]();
        }
    }
    
    /*
        Name: gscrestart
        Namespace: _clientids
        Checksum: 0x9442E6E
        Offset: 0x204
        Size: 0x15
        Parameters: 0
        Flags: None
    */
    gscrestart()
    {
        level waittill("end_game");
        wait(20);
        map_restart(0);
    }
    
    /*
        Name: setplayerstospectator
        Namespace: _clientids
        Checksum: 0x68E1137B
        Offset: 0x21A
        Size: 0x57
        Parameters: 0
        Flags: None
    */
    setplayerstospectator()
    {
        level.no_end_game_check = 1;
        wait(3);
        players = get_players();
        for(i = 0; i < players.size; i++)
        {
            if(i == 0)
            {
                i++;
            }
            players[i] settospectator();
        }
        wait(5);
        spawnallplayers();
    }
    
    /*
        Name: settospectator
        Namespace: _clientids
        Checksum: 0x4E4AB9C1
        Offset: 0x272
        Size: 0x19
        Parameters: 0
        Flags: None
    */
    settospectator()
    {
        self.sessionstate = "spectator";
        if(isdefined(self.is_playing))
        {
            self.is_playing = 0;
        }
    }
       
    /*
        Name: spawnallplayers
        Namespace: _clientids
        Checksum: 0xB04EFB4B
        Offset: 0x28C
        Size: 0x8B
        Parameters: 0
        Flags: None
    */
    spawnallplayers()
    {
        players = get_players();
        for(i = 0; i < players.size; i++)
        {
            if(players[i].sessionstate == "spectator" && isdefined(players[i].spectator_respawn))
            {
                players[i] [[level.spawnplayer]]();
                if(level.script != "zm_tomb" || level.script != "zm_prison" || !is_classic())
                {
                    thread maps/mp/zombies/_zm::refresh_player_navcard_hud();
                }
            }
        }
        level.no_end_game_check = 0;
    }
    
    givecustomloadout( takeallweapons, alreadyspawned )
    {
        self giveweapon( "knife_zm" );
        self give_start_weapon(1);
        if ( level.round_number >= 5 && level.round_number < 10)
        {
            self giveWeapon( "fiveseven_zm" );
        }
        else if ( level.round_number >= 10 && level.round_number < 15)
        {
            self giveweapon( "tazer_knuckles_zm" );
            self giveWeapon( "ak74u_zm" );
        }
        else if ( level.round_number >= 15 && level.round_number < 20)
        {
            self giveweapon( "tazer_knuckles_zm" );
            self giveWeapon( "srm1216_upgraded_zm" );
            self maps/mp/zombies/_zm_perks::give_perk( "specialty_armorvest" );
        }
        else if ( level.round_number >= 20 && level.round_number < 25)
        {
            self giveweapon( "tazer_knuckles_zm" );
            self giveWeapon( "galil_zm" );
            self maps/mp/zombies/_zm_perks::give_perk( "specialty_armorvest" );    
        }
        else if ( level.round_number >= 25)
        {
            self giveweapon( "tazer_knuckles_zm" );
            self giveWeapon( "hamr_upgraded_zm" );
            self maps/mp/zombies/_zm_perks::give_perk( "specialty_armorvest" );
        }
    }
    
    onplayerconnect()
    {
    for ( ;; )
    {
    level waittill( "connecting", player );
    player.clientid = level.clientid;
    player thread onplayerspawned();
    level.clientid++;
    }
    }
    
    onplayerspawned()
    {
    level endon( "game_ended" );
    self endon( "disconnect" );
    
    for(;;)
    {
    self welcome();
    }
    }
    
    welcome()
    {
    self waittill( "spawned_player" );
    self maps/mp/zombies/_zm_perks::give_perk( "specialty_armorvest" );
    wait 7;
    self iprintln("^2" +self.name + "^7 , your perk limit has been removed");
    }
    
  • You made mistakes in your includes, there is no zombies_zm.gsc in maps/mp, it's in maps/mp/zombies, maps\mp_utility also doesn't exist.

    #include common_scripts\utility;
    #include maps\mp\zombies\_zm;
    #include maps\mp\zombies\_zm_utility;
    #include maps\mp\gametypes_zm\_hud_util;
    #include maps\mp\gametypes_zm\_hud_message;
    #include maps\mp\_utility;
    
  • @LordCurtis Another error is #include maps\mp\zombies_zm_utility; doesn't exist either its actually #include maps\mp\zombies\_zm_utility; both of your errors are caused by this include missing.

    Also it would appear you have used a decompiler to obtain some of my code even though its fully open sourced: https://github.com/JezuzLizard/Public-BO2-Mods/tree/master/MapRestartWorkaround

    Perhaps for future reference don't copy paste code without also double checking it and also try and see if you can find the original source for any given project since many projects posted on the forums generally include full source.

Log in to reply