Health Regen
#1

Код:
for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(gTeam[i] == EHUMANO)
		{
			if(PlayerInfo[i][jProfesion] == 4)
			{
			    new Float:PlayerHealth;
			    new Health = GetPlayerHealth(i, PlayerHealth);
			    if(Health < 79)
				{
			    	SetPlayerHealth(i, PlayerHealth+3);
			   	}
Alright so I'm not understanding why it's bugging out hardcore. I was wondering if anyone could re-code this small function in order for it to properly work?
Reply
#2

pawn Код:
SetTimerEx("GimmeHeal", 4000, 1, "d", playerid); // Example in OnPlayerConnect

forward GimmeHeal(playerid); //Anywhere
public GimmeHeal(playerid)
{
    if(gTeam[playerid] == EHUMANO)
    {
        if(PlayerInfo[i][jProfesion] == 4)
        {
            new Float:HP
            GetPlayerHealth(playerid, HP);
            SetPlayerHealth(playerid, HP+3);
        }
    }
    return 1;
}
One question..
[pawno] new Float:PlayerHealth;
new Health = GetPlayerHealth(i, PlayerHealth);
[/pawno]
Why you definted twice 'Health' float?
"new Health" Why you did this, if you defined above:
"new Float:PlayerHealth" ?

Emm?
Reply
#3

--- - Copy.pwn(2799) : error 017: undefined symbol "playerid"
--- - Copy.pwn(22025) : error 017: undefined symbol "i"
--- - Copy.pwn(2202 : error 001: expected token: ";", but found "-identifier-"

22028 = GetPlayerHealth(playerid, HP);
22025 = if(PlayerInfo[i][jProfesion] == 4)
2799 = SetTimerEx("GimmeHeal", 4000, 1, "d", playerid);
Reply
#4

pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(gTeam[i] == EHUMANO)
        {
            if(PlayerInfo[i][jProfesion] == 4)
            {
                new Float:PlayerHealth;
                GetPlayerHealth(i,PlayerHealth);
                if(PlayerHealth < 79)
                {
                    SetPlayerHealth(i,PlayerHealth+3);
                }
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)