SA-MP Forums Archive
Help here a bit +rep - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Help here a bit +rep (/showthread.php?tid=312666)



Help here a bit +rep - N0FeaR - 22.01.2012

I try make script there you fall under 51 hp

Error
Код:
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(12293) : error 017: undefined symbol "PlayerInjured"
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(12293) : warning 215: expression has no effect
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(12293) : error 001: expected token: ";", but found "]"
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(12293) : error 029: invalid expression, assumed zero
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(12293) : fatal error 107: too many error messages on one line
pawn code
Код:
 	new Float:phealth;
	GetPlayerHealth(playerid,phealth);
	if(phealth < 51)
	{
line 12293        PlayerInjured[playerid] = 1;
	}
	return 1;



Re: Help here a bit +rep - Bogdan1992 - 22.01.2012

Do you have a global variable like this?
PHP код:
new PlayerInjured[MAX_PLAYERS]; 



Re: Help here a bit +rep - N0FeaR - 22.01.2012

i get this now xD

Код:
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(13946) : warning 202: number of arguments does not match definition
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(19956) : warning 216: nested comment
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(35481) : warning 217: loose indentation
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(35521) : warning 217: loose indentation
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(35527) : warning 217: loose indentation
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(51196) : warning 219: local variable "Health" shadows a variable at a preceding level
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(84843) : error 033: array must be indexed (variable "PlayerInjured")
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(89197) : warning 203: symbol is never used: "animation"
Код:
line 84843 if(PlayerInfo[playerid][PlayerInjured] > 0)
    {
		TogglePlayerControllable(playerid,0);
        SendClientMessage(playerid,-1,"You have falled to the ground because you are injured");
        ApplyAnimation(playerid,"CRACK","crckdeth2",4.0,0,0,0,1,1);
        SetTimer("HPRevive", 10000, false);
    }



Re: Help here a bit +rep - Bogdan1992 - 22.01.2012

PHP код:
if(PlayerInjured[playerid] > 0)
    {
        
TogglePlayerControllable(playerid,0);
        
SendClientMessage(playerid,-1,"You have falled to the ground because you are injured");
        
ApplyAnimation(playerid,"CRACK","crckdeth2",4.0,0,0,0,1,1);
        
SetTimer("HPRevive"10000false);
    } 



Re: Help here a bit +rep - N0FeaR - 22.01.2012

Thank you mabye you can help me with the last thing i have i post it here i will rep you too

Код:
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(4099) : error 017: undefined symbol "playerid"
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(4100) : error 017: undefined symbol "playerid"
C:\Users\Robin\Desktop\New rp\gamemodes\RMRP.pwn(89197) : warning 203: symbol is never used: "animation"
Код:
}
public HPRevive()
{
line 4099    TogglePlayerControllable(playerid,1);
line 4100    ClearAnimations(playerid);
    return 1;



Re: Help here a bit +rep - Bogdan1992 - 22.01.2012

PHP код:
forward HPRevive(playerid);
public 
HPRevive(playerid)
{
    
TogglePlayerControllable(playerid,1);
    
ClearAnimations(playerid);
    return 
1;




Re: Help here a bit +rep - N0FeaR - 22.01.2012

Quote:
Originally Posted by Bogdan1992
Посмотреть сообщение
PHP код:
forward HPRevive(playerid);
public 
HPRevive(playerid)
{
    
TogglePlayerControllable(playerid,1);
    
ClearAnimations(playerid);
    return 
1;

haha i forgot Playerid xD But thank you for the help I appreciate it Rep+


Re: Help here a bit +rep - N0FeaR - 22.01.2012

all fixed but i spam this massage

Код:
forward FallDown(playerid);
public FallDown(playerid)
{
      new Float:phealth;
      GetPlayerHealth(playerid,phealth);
      if(Health[playerid] == 1)
	  if(phealth < 51)
	  {
          LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
          TogglePlayerControllable(playerid,0);
          SendClientMessage(playerid,-1,"You have falled to the ground because you are injured");
          KillTimer(HPTimer[playerid]);
          Health[playerid] = 0;
      }
      return 1;
}



Re: Help here a bit +rep - Bogdan1992 - 22.01.2012

if(phealth < 1 || phealth > 51)


Re: Help here a bit +rep - N0FeaR - 22.01.2012

Still spamming when i have over 51 hp xD and the anim spamming too mabye this are the problem SetTimer("HPRevive", 10000, false);?