SA-MP Forums Archive
[Ajuda] /su TH apenas uma vez! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] /su TH apenas uma vez! (/showthread.php?tid=607723)



/su TH apenas uma vez! - SonicFreeStyle - 22.05.2016

Olб, eu estou tentando desenvolver um sistema que se o foragido atirasse no policial, o /su TH seria aplicado automaticamente, mas eu preciso que ele seja aplicado apenas uma vez, eu fiz esse cуdigo:

pawn Код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
    if(WantedPoints[playerid] > 0 && IsACop(damagedid))
    {
    SetPlayerCriminal(playerid,damagedid, "Tentativa de Homicidio");
    }
    return 1;
}
Mas isso farб com que o /su th seja aplicado a cada tiro ou dano no policial, imagina se o cara ta de mp5 vai floodar /su nele...como faзo pra que o su seja aplicado apenas uma vez?


Re: /su TH apenas uma vez! - ipsLuan - 23.05.2016

Boa noite, SonicFreeStyle.
O que eu fiz nesse cуdigo foi: Criar uma booleana e setar o valor verdadeiro quando for aplicar o SU.
E quando for chamada a callback, desenvolvi uma verificaзгo se o valor estб como falso, e logo em seguida seta o valor como verdadeiro.

PHP код:
new bool:Atirou_Policia[MAX_PLAYERS];

public 
OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart) {
    if(
WantedPoints[playerid] > 0 && IsACop(damagedid) && !Atirou_Policia[damageid]) {
        
SetPlayerCriminal(playerid,damagedid, "Tentativa de Homicidio");
        
Atirou_Policia[damageid] = true;
    }
    return 
1;
} 



Re: /su TH apenas uma vez! - SonicFreeStyle - 23.05.2016

Obrigado Luan! rep!