[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!