VendeT.Ta
Ученик
Всем привет. Простой анти-реконнект, автор - ..Smoke..
После любого enum, в начале:
В public OnGameModeInit:
В public OnPlayerConnect:
В public OnPlayerDisconnect:
Если было, извините
Не нашёл.
После любого enum, в начале:
PHP:
enum exInfo
{
ExitName[MAX_PLAYER_NAME],
ExitTime,
};
new ExitInfo[MAX_PLAYERS][exInfo];
PHP:
for(new i=0; i<MAX_PLAYERS; i++)strmid(ExitInfo[i][ExitName],"None", 0, strlen("None"), 32), ExitInfo[i][ExitTime] = 0;
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;
}
}
PHP:
strmid(ExitInfo[playerid][ExitName],PlayerName[playerid], 0, strlen(PlayerName[playerid]), 32), ExitInfo[playerid][ExitTime] = GetTickCount();
