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

Plutonium

  1. Home
  2. BO2 Modding Support & Discussion
  3. [Support] On-Screen Player Health Information. GSC Code

[Support] On-Screen Player Health Information. GSC Code

Scheduled Pinned Locked Moved BO2 Modding Support & Discussion
19 Posts 10 Posters 2.5k 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.
  • undefined Offline
    undefined Offline
    Dempsey_
    replied to Kalitos on Aug 21, 2022, 5:37 PM last edited by
    #10

    Kalitos i don’t understand how can i use this? Im new

    undefined 1 Reply Last reply Aug 31, 2022, 3:11 PM
    0
    • undefined Offline
      undefined Offline
      AdrX003
      replied to Dempsey_ on Aug 31, 2022, 3:11 PM last edited by
      #11

      Allmeta Its a file that will mod the game to show something else on the screen, a mod. we usually put them in the correct folder and they do what theyre written to do.

      undefined 1 Reply Last reply Aug 31, 2022, 7:01 PM
      0
      • undefined Offline
        undefined Offline
        Dempsey_
        replied to AdrX003 on Aug 31, 2022, 7:01 PM last edited by
        #12

        AdrX003 for me it doesnt work do i need the main GSC and this GSC for it to work or what?

        undefined 1 Reply Last reply Aug 31, 2022, 7:26 PM
        0
        • undefined Offline
          undefined Offline
          AdrX003
          replied to Dempsey_ on Aug 31, 2022, 7:26 PM last edited by AdrX003 Aug 31, 2022, 10:27 PM
          #13

          Allmeta this is not really a thread for users who just wanna use these stuff, but actually to teach new programmers on using the game code, so nothing here is ready to use.

          undefined 1 Reply Last reply Sep 1, 2022, 10:12 PM
          0
          • undefined Offline
            undefined Offline
            Dempsey_
            replied to AdrX003 on Sep 1, 2022, 10:12 PM last edited by
            #14

            AdrX003 ty

            undefined 1 Reply Last reply Sep 2, 2022, 11:48 AM
            0
            • undefined Offline
              undefined Offline
              AdrX003
              replied to Dempsey_ on Sep 2, 2022, 11:48 AM last edited by
              #15

              Allmeta In your case you might wanna look for for the "compiled" GSCs wich are converted to a format that the plutonium will read and load into COD. if you need to know if something is compiled to play or not heres an example:
              "open code" on left and compiled in the right (but usually most posts will contain both and the uploader also tells us wich is wich, etc )
              74376c60-9b30-4819-8613-aed84b1fed83-image.png

              1 Reply Last reply
              0
              • undefined Offline
                undefined Offline
                lampikudo
                replied to Kalitos on Nov 28, 2022, 4:56 PM last edited by
                #16
                This post is deleted!
                1 Reply Last reply
                0
                • undefined Offline
                  undefined Offline
                  Mr_Miks
                  replied to Kalitos on Nov 29, 2022, 4:38 AM last edited by
                  #17

                  Kalitos Hi, I know it's an old and probably solved topic, but in my case I was moding for BO1 zombies and found the same problem with a code very much like yours.

                  But this:

                  createFontString("Objective" , 1.7);
                  

                  Doesn't work for me (·__·) ...

                  My work around, tested for BO1 zombies (T6):

                  on_player_spawned()
                  {
                  	self endon("disconnect");
                  	self endon("death");
                  	
                  	while( true )
                  	{
                  		self waittill("spawned_player");
                  		
                  		
                  		if( !isdefined(self.myHealthTextHud) )
                  		{
                  			self.myHealthTextHud = newclientHudElem( self );	
                  		}
                  		
                  
                  		self.myHealthTextHud.alignX = "center";
                  		self.myHealthTextHud.alignY = "middle";
                  		self.myHealthTextHud.horzAlign = "center";
                  		self.myHealthTextHud.vertAlign = "bottom";
                  		self.myHealthTextHud.y = -20;
                  		self.myHealthTextHud.x = 0;
                  
                  		self.myHealthTextHud.foreground = true;
                  		self.myHealthTextHud.font = "default";
                  		self.myHealthTextHud.fontScale = 1.8;
                  		self.myHealthTextHud.alpha = 1;
                  		self.myHealthTextHud.color = ( 1.0, 0.0, 0.0 );
                  		self.myHealthTextHud setText( "HEALTH: "+self.health );
                  		
                  		self thread printHealth();
                  	}
                  }
                  
                  printHealth()
                  {
                  	self endon( "death" );
                  	self endon( "disconnect" );
                  
                  	while( true )
                  	{
                  		wait(1.5);
                  		self.myHealthTextHud setText( "HEALTH :"+self.health );
                  
                  	}
                  }
                  
                  
                  undefined 1 Reply Last reply Nov 29, 2022, 5:34 AM
                  0
                  • undefined Offline
                    undefined Offline
                    JezuzLizard Plutonium Staff
                    replied to Mr_Miks on Nov 29, 2022, 5:34 AM last edited by
                    #18

                    Mr_Miks I wouldn't recommend using setText() without an overflow fix because it eventually causes configstrings to overflow and error the game. Instead you should use .label for a static string, and setValue() for the health updating. Also "death" doesn't trigger in zombies so what will happen after running this code long enough you'll run out of script variables if players respawn. You would need to use "bled_out" instead.

                    undefined 1 Reply Last reply Nov 29, 2022, 6:23 PM
                    1
                    • undefined Offline
                      undefined Offline
                      Mr_Miks
                      replied to JezuzLizard on Nov 29, 2022, 6:23 PM last edited by
                      #19

                      JezuzLizard Thanks alot for the feedback! I really appreciate it!

                      For those interested:

                      Initialization:

                      on_player_spawned()
                      {
                      	self endon("disconnect");
                      	self endon("bled_out");
                      
                      	while( true )
                      	{
                      		self waittill("spawned_player");
                      		
                      		
                      		if( !isdefined(self.myHealthTextHud) )
                      		{
                      			x = 0;
                      			y = -20;
                      			value = self.health;
                      			self.myHealthTextHud = create_health_hud( x, y, value );	
                      			// self.myHealthTextHud = newclientHudElem( self );	
                      		}
                      		
                      		self thread printHealth();
                      	}
                      }
                      

                      Update loop:

                      printHealth()
                      {
                      	self endon( "bled_out" );
                      	self endon( "disconnect" );
                      
                      	while( true )
                      	{
                      		wait(1.5);
                      		self.myHealthTextHud SetValue( self.health );
                      
                      	}
                      }
                      

                      And HUD creation:

                      // This is a modified version of:
                      //common_zombie\maps\_zombiemode_score.gsc:584:	hud = self create_highlight_hud( x, y, value ); 
                      create_health_hud( x, y, value )
                      {
                      	font_size = 1.8; 
                      
                      	hud = create_simple_hud( self ); //common_zombie_patch\maps\_zombiemode_utility.gsc:111
                      	
                      	level.hudelem_count++; 
                      
                      	hud.foreground = true; 
                      	hud.sort = 0.5; 
                      	hud.x = x; 
                      	hud.y = y; 
                      	hud.fontScale = font_size; 
                      	
                      	hud.alignX = "center"; 
                      	hud.alignY = "middle"; 
                      	hud.horzAlign = "center";
                      	hud.vertAlign = "bottom";
                      
                      	hud.color = ( 0.9, 0.9, 0.0 );
                      	
                      	hud.alpha = 1;
                      	hud.color = ( 1.0, 0.0, 0.0 );
                      
                      	//	hud.glowColor = ( 0.3, 0.6, 0.3 );
                      	//	hud.glowAlpha = 1; 
                      	
                      	hud.hidewheninmenu = true; 
                      	hud.hidewheninmenu = false; 
                      	
                      	hud.label = "HEALTH: ";
                      
                      	hud SetValue( value ); 
                      
                      	return hud; 	
                      }
                      
                      1 Reply Last reply
                      1

                      • Login

                      • Don't have an account? Register

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