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

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

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

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

AntiReconnect

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

VendeT.Ta

Ученик
Всем привет. Простой анти-реконнект, автор - ..Smoke..

После любого enum, в начале:
PHP:
enum exInfo
{
    ExitName[MAX_PLAYER_NAME],
    ExitTime,
};
new ExitInfo[MAX_PLAYERS][exInfo];
В public OnGameModeInit:
PHP:
for(new i=0; i<MAX_PLAYERS; i++)strmid(ExitInfo[i][ExitName],"None", 0, strlen("None"), 32), ExitInfo[i][ExitTime] = 0;
В public OnPlayerConnect:
PHP:
GetPlayerName ( playerid, PlayerName [ playerid ] , MAX_PLAYER_NAME ) ;
new unixtime = GetTickCount();
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(!strcmp(ExitInfo[i][ExitName],PlayerName[playerid],true))
        {
            if(unixtime - ExitInfo[i][ExitTime] <= 30000) return Kick(playerid) ,SendClientMessage(playerid,COLOR_GOLD,"Повторный коннект к серверу доступен через 30 секунд.");
            else strmid(ExitInfo[i][ExitName],"None", 0, strlen("None"), 32), ExitInfo[i][ExitTime] = 0;
        }
    }
В public OnPlayerDisconnect:
PHP:
strmid(ExitInfo[playerid][ExitName],PlayerName[playerid], 0, strlen(PlayerName[playerid]), 32), ExitInfo[playerid][ExitTime] = GetTickCount();
Если было, извините :) Не нашёл.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу