Skip to content
  • 0 Unread 0
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
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 797 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
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
      • Xerxesundefined Xerxes

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

        Phu-tosIVundefined Offline
        Phu-tosIVundefined Offline
        Phu-tosIV
        wrote 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
          • Xerxesundefined Xerxes

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

            Phu-tosIVundefined Offline
            Phu-tosIVundefined Offline
            Phu-tosIV
            wrote on last edited by
            #5

            Xerxes Got it. Thanks again

            1 Reply Last reply
            0

            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

            With your input, this post could be even better 💗

            Register Login
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

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