Skip to content
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Donate
Collapse

Plutonium

  1. Home
  2. BO1 Client Support
  3. Help with a Mod Script

Help with a Mod Script

Scheduled Pinned Locked Moved BO1 Client Support
modding
5 Posts 2 Posters 156 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Phu-tosIVundefined Offline
    Phu-tosIVundefined Offline
    Phu-tosIV
    wrote on last edited by
    #1

    So, I have this script mod that allows me to have a health bar and zombie counter on display. the only problem is that whenever I try to boot up a map, it always displays this message:
    Screenshot 2023-09-02 153338.png
    Now, I see that this means that I have a period in the script that is not supposed to be there. When I went to check the script, I couldn't find one that could be out of place as far as I know. I tried changing developer and developer_script values to 1 and check the console as stated, but I couldn't find anything. A little help please?

    Here's the script:

    #include maps\_utility;
    #include common_scripts\utility;
    
    init()
    {
        level.style = 3;
        level.bHealthBarRed = true;
        if ( GetDvar( #"zombiemode" ) == "1" )
            level thread onplayerconnect();
    }
    
    onplayerconnect()
    {
        for (;;)
    	{
            level waittill( "connected", player ); 
    	    player thread onplayerspawned();
    	}
    }
    
    onplayerspawned()
    {
        self endon( "disconnect" );
    	self waittill( "spawned_player" );
    
        if (level.style == 0)
        {
            self thread ZombieCounter();
    	    self thread HealthCounter();
        }
        else if (level.style == 1)
        {
            self thread ZombieCounter();
        }
        else if (level.style == 2)
        {
            self thread HealthCounter();
        }
        else if (level.style == 3)
        {
            self thread ZombieCounter();
            self thread HealthBar();
        }
        else if (level.style == 4)
        {
            self thread HealthBar();
        }
    }
    
    ZombieCounter()
    {
        hud = NewHudElem();
        hud1 = NewHudElem();
    
        if (level.style == 1 || level.style == 3)
        {
            hud.horzAlign = "center";
       	    hud.alignX = "center";
       	    hud.y = -20;
       	    hud.x = 50;
    
       	    hud1.horzAlign = "center";
       	    hud1.alignX = "center";
       	    hud1.y = -20;
       	    hud1.x = 0;
        }
        else
        {
            hud.horzAlign = "right";
       	    hud.alignX = "right";
       	    hud.y = -20;
       	    hud.x = -195;
    
       	    hud1.horzAlign = "right";
       	    hud1.alignX = "right";
       	    hud1.y = -20;
       	    hud1.x = -210;
        }
    
        hud.vertAlign = "bottom";
        hud.alignY = "bottom";
       	hud.foreground = 1;
       	hud.fontscale = 8;
       	hud.alpha = 1;
       	hud.color = (1, 0, 0);
    	hud SetValue(0);
    	
    	hud1.vertAlign = "bottom";
    	hud1.alignY = "bottom";
       	hud1.foreground = 1;
       	hud1.fontscale = 8;
       	hud1.alpha = 1;
       	hud1.color = (1, 0, 0);
    	hud1 SetText("Zombies Left:");
    	
    	while (true)
    	{
    	    if (level.style == 1 || level.style == 3)
                hud.x = (string(get_enemy_count() + level.zombie_total).size * 5) + 50;
            else
                hud.x = (string(get_enemy_count() + level.zombie_total).size * 5) + -195;
    
    	    hud SetValue(get_enemy_count() + level.zombie_total);
    
            if (get_enemy_count() + level.zombie_total == 0)
            {
                hud.color = (0.5, 0, 1);
                hud1.color = (0.5, 0, 1);
            }
            else
            {
                hud.color = (1, 0, 0);
                hud1.color = (1, 0, 0);
            }
    
    		wait (0.1);
    	}
    }
    
    HealthCounter()
    {
        hud = NewHudElem();
        hud1 = NewHudElem();
    
        if (level.style == 2)
        {
            hud.horzAlign = "center";
       	    hud.alignX = "center";
       	    hud.y = -20;
       	    hud.x = 30;
    
       	    hud1.horzAlign = "center";
       	    hud1.alignX = "center";
       	    hud1.y = -20;
       	    hud1.x = 0;
        }
        else
        {
            hud.horzAlign = "left";
       	    hud.alignX = "right";
       	    hud.y = -20;
       	    hud.x = 225;
    
       	    hud1.horzAlign = "left";
       	    hud1.alignX = "right";
       	    hud1.y = -20;
       	    hud1.x = 210;
        }
    
        hud.vertAlign = "bottom";
        hud.alignY = "bottom";
       	hud.foreground = 1;
       	hud.fontscale = 8;
       	hud.alpha = 1;
       	hud.color = (0, 0.5, 0);
    	hud SetValue(0);
    	
    	hud1.vertAlign = "bottom";
        hud1.alignY = "bottom";
       	hud1.foreground = 1;
       	hud1.fontscale = 8;
       	hud1.alpha = 1;
       	hud1.color = (0, 0.5, 0);
    	hud1 SetText("Health:");
    	
        if (!isDefined(self.maxhealth) || self.maxhealth <= 0)
        {
            self.maxhealth = 100;
        }
    
    	while (true)
    	{
    	    if (level.style == 2)
                hud.x = (string(self.health).size * 5) + 30;
            else
                hud.x = (string(self.health).size * 5) + 225;
    
    	    hud SetValue(self.health);
    		wait (0.1);
    	}
    }
    
    get_enemy_count()
    {
    	enemies = [];
    	valid_enemies = [];
    	enemies = GetAiSpeciesArray( "axis", "all" );
    	for( i = 0; i < enemies.size; i++ )
    	{
    		if ( is_true( enemies[i].ignore_enemy_count ) )
    		{
    			continue;
    		}
    
    		if( isDefined( enemies[i].animname ) )
    		{
    			valid_enemies = array_add( valid_enemies, enemies[i] );
    		}
    	}
    	return valid_enemies.size;
    }
    
    HealthBar()
    {
        hud = NewHudElem();
        hud.horzalign = "left";
        hud.vertalign = "bottom";
        hud.alignx = "left";
        hud.aligny = "bottom";
        hud.x = 40;
        hud.y = -105;
        hud.foreground = 1;
        hud.alpha = 1;
        hud setshader( "white", 1, 12 );
        if (level.bHealthBarRed == true)
            hud.color = (1, 0, 0);
        else
            hud.color = (0, 1, 0);
    
        hud1 = NewHudElem();
        hud1.horzalign = "left";
        hud1.vertalign = "bottom";
        hud1.alignx = "left";
        hud1.aligny = "bottom";
        hud1.x = 33;
        hud1.y = -100;
        hud1.foreground = 1;
        hud1.alpha = 1;
        hud1 setshader( "black", 115, 20 );
        hud1.color = (0, 1, 0);
    
        hud2 = NewHudElem();
        hud2.horzalign = "left";
        hud2.vertalign = "bottom";
        hud2.alignx = "left";
        hud2.aligny = "bottom";
        hud2.x = 5;
        hud2.y = -102;
        hud2.foreground = 1;
        hud2.fontscale = 8;
        hud2.alpha = 1;
        if (level.bHealthBarRed == true)
            hud2.color = (1, 0, 0);
        else
            hud2.color = (0, 1, 0);
    
        if (!isDefined(self.maxhealth) || self.maxhealth <= 0)
        {
            self.maxhealth = 100;
        }
    
        while (true)
        {
            width = int(max((self.health / self.maxhealth) * 100, 1));
            hud SetShader( "white", width, 12 );
            hud2 SetValue(self.health);
            wait (0.1);
        }
    }
    
    
    1 Reply Last reply
    0
    • Xerxesundefined Offline
      Xerxesundefined Offline
      Xerxes Plutonium Staff
      wrote on last edited by
      #2

      You are trying to load a compile gsc script, try to load the script in its text form.

      Phu-tosIVundefined 1 Reply Last reply
      0
      • Phu-tosIVundefined Offline
        Phu-tosIVundefined Offline
        Phu-tosIV
        replied to Xerxes on last edited by
        #3

        Xerxes It worked! Thank you soo much!
        I honestly thought it had to be compiled to work since the bo2 one I have did lol

        1 Reply Last reply
        0
        • Xerxesundefined Offline
          Xerxesundefined Offline
          Xerxes Plutonium Staff
          wrote on last edited by
          #4

          You don't need compiled gsc files on pluto at all.

          Phu-tosIVundefined 1 Reply Last reply
          0
          • Phu-tosIVundefined Offline
            Phu-tosIVundefined Offline
            Phu-tosIV
            replied to Xerxes on last edited by
            #5

            Xerxes Got it. Thanks again

            1 Reply Last reply
            0

            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Donate