Накатал за 5 минут Анти-НОП, кому надо, тот заберёт
Мутим в начало скрипта
Код:
gPlayerControlable[playerid]
Делаем стоки
Код:
stock TogglePlayerControllableEx(playerid, toggle)
{
TogglePlayerControllable(playerid, toggle);
gPlayerControlable[playerid] = toggle;
}
stock IsPlayerMoving(playerid)
{
new Float:Velocity[3];
GetPlayerVelocity(playerid, Velocity[0], Velocity[1], Velocity[2]);
if(Velocity[0] == 0 && Velocity[1] == 0 && Velocity[2] == 0) return false;
return true;
}
И В OnPlayerUpdate
Код:
if(GetPlayerState(playerid) != PLAYER_STATE_PASSENGER && IsPlayerMoving(playerid) && !gPlayerControlable[playerid])
{
Kick(playerid);
}
Собственно всё
Теперь заменяем в моде все TogglePlayerControllable на TogglePlayerControllableEx, либо приписываем к дефайнам
Код:
#define TogglePlayerControllable TogglePlayerControllableEx