У меня вот так.
Начало мода : [pwn]new BunnyHoppingTime[MAX_PLAYERS]; //Для Анти-Баннихопа
new BunnyHoppingPunTime[MAX_PLAYERS]; //Время, на сколько игрок заморожен за баннихопин[/pwn]
в public onplayerconnect
[pwn]BunnyHoppingTime[playerid]= 0; //Для Анти-Баннихопинга
BunnyHoppingPunTime[playerid] = 0; //Время, на сколько игрок заморожен за баннихопинг[/pwn]
в public setplayerunjail
[pwn]if(BunnyHoppingTime[i] > 0)
{
BunnyHoppingTime[i] --;
}
if(BunnyHoppingPunTime[i] > 0)
{
BunnyHoppingPunTime[i] --;
if(BunnyHoppingPunTime[i] == 0)
{
if(PlayerTied[i] == 0 && PlayerCuffed[i] == 0) // связан или в наручниках
{
TogglePlayerControllable(i,1);
}[/pwn]
в public onplayerkeystatechange
[pwn]if(newkeys & KEY_JUMP || (newkeys & KEY_SPRINT && newkeys & KEY_JUMP))
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(BunnyHoppingTime[playerid] > 15)
{
BunnyHoppingPunTime[playerid] = 15; //секунды на сколько заморозит
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,COLOR_LIGHTRED," На нашем сервере баннихоп запрещен, тебя заморозило на 15 секунд");
}
BunnyHoppingTime[playerid] += 5;
}
}
if(newkeys == KEY_JUMP)
{[/pwn]
Вот команда /handsup чтоб не размораживало :
[pwn]
if(strcmp(cmd, "/handsup", true) == 0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
if(PlayerCuffed[playerid] == 0 && PlayerTied[playerid] == 0 && BunnyHoppingPunTime[playerid] == 0)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
return 1;
}
}
}[/pwn]