Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создание Анти Банни-хопа для сервера.

Статус
В этой теме нельзя размещать новые ответы.

MacDac

† Мапер †
Пользователь
Регистрация
12 Ноя 2010
Сообщения
265
Лучшие ответы
0
Репутация
20
Для начала ко всем new приписываем:
PHP:
new BunnyHoppingTime[MAX_PLAYERS];
new BunnyHoppingPunTime[MAX_PLAYERS];
Далее OnPlayerConnect кидаем:
PHP:
BunnyHoppingTime[playerid]= 0;
BunnyHoppingPunTime[playerid] = 0;
В SetPlayerUnjail после for(new i = 0; i < MAX_PLAYERS; i++) добовляем:
PHP:
if(BunnyHoppingTime[i] > 0)
{
    BunnyHoppingTime[i] --;
}
if(BunnyHoppingPunTime[i] > 0)
{
    BunnyHoppingPunTime[i] --;
    if(BunnyHoppingPunTime[i] == 0)
    {
        if(PlayerTied[i] == 0 && KnockedDown[i] == 0 && PlayerCuffed[i] == 0)
        {
            TogglePlayerControllable(i,1);
        }
    }
}
И в OnPlayerKeyStateChange добовляем:
PHP:
if(newkeys & KEY_JUMP || (newkeys & KEY_SPRINT && newkeys & KEY_JUMP))
{
    if(!IsPlayerInAnyVehicle(playerid))
    {
        if(BunnyHoppingTime[playerid] > 15)
        {
            BunnyHoppingPunTime[playerid] = 7;//7 - секунд заморозки
            TogglePlayerControllable(playerid,0);
            SendClientMessage(playerid,COLOR_LIGHTRED,"* На нашем сервере банни-хоп запрещен, тебя заморозило на 7 секунд");
        }
        BunnyHoppingTime[playerid] += 5;
     }
Урок by Gangster
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу