[Ajuda] /su TH apenas uma vez!
#1

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?
Reply
#2

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;
} 
Reply
#3

Obrigado Luan! rep!
Reply


Forum Jump:


Users browsing this thread: