#include <a_samp>
new bool:gPlayerStunned[MAX_PLAYERS];
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
if(weaponid == 16 && issuerid != INVALID_PLAYER_ID)
{
if(random(100) < 25)
{
gPlayerStunned[playerid] = true;
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, 0xFF0000FF, "Вас оглушило гранатой на 5 секунд!");
SetTimerEx("RemoveStunEffect", 5000, false, "i", playerid);
}
}
return 1;
}
forward RemoveStunEffect(playerid);
public RemoveStunEffect(playerid)
{
gPlayerStunned[playerid] = false;
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, 0x00FF00FF, "Оглушение прошло, вы снова можете двигаться!");
return 1;
}