[DUV] Detectar Life
#1

//No Topo
forward DetectLife(playerid);
new Fraco = 0;

//No OnGameModeInit
SetTimer("DetectLife",10000,1);

//Final do GM
public DetectLife(playerid)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new Float:HealthDetect;
GetPlayerHealth(playerid, HealthDetect);
if(HealthDetect < 40)
{
//Animaзгo aqui
if(Fraco == 1)
{
ApplyAnimation(playerid,"CRACK","crckdeth1",4.1,0, 1,1,1,1);
SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк estб muito fraco");
SendClientMessage(playerid, COLOR_LIGHTRED, "Se vocк quiser desistir da vida use /desistir (Nгo Abuse)");
SendClientMessage(playerid, COLOR_LIGHTRED, "ou Ligue para os Mйdicos /Discar 911");
}

}
}
}
return 1;
}

esse й para detectar a vida do jogador se estiver abaixo de 40 ele fica muito fraco e em crack, sу que nгo detecta, passa um tempгo nгo detecta, qual problema?
Reply
#2

Tenta isso ( mais tira o que vc ja tem ali ):
pawn Код:
new Fraco[MAX_PLAYERS] = false;
public OnPlayerUpdate(playerid){
  new Float:HealthDetect;
  GetPlayerHealth(playerid, HealthDetect);
  if(!Fraco[playerid] && HealthDetect < 40)
  {
    Fraco[playerid]=true;
    ApplyAnimation(playerid,"CRACK","crckdeth1",4.1,0,1,1,1,1);
    SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк estб muito fraco");
    SendClientMessage(playerid, COLOR_LIGHTRED, "Se vocк quiser desistir da vida use /desistir (Nгo Abuse)");
    SendClientMessage(playerid, COLOR_LIGHTRED, "ou Ligue para os Mйdicos /Discar 911");
  }
  return true;
}
public OnPlayerDeath(playerid,killerid,reason){
  Fraco[playerid]=false;
  return true;
}
Reply
#3

Deu uma par de erro
Reply
#4

quais?
Reply
#5

Deu um monte de "Undefined Simbol" sу que nгo tem nada a ver com isso ai
Reply
#6

ok entao corrige e depois diz alguma coisa...
Reply
#7

Vlw ae cara
Reply
#8

Quote:
Originally Posted by GuikBretas
Vlw ae cara
Funcionou?
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)