Homer
Ученик
PHP:
//------------------------------------------------------------------------------------------------------
stock maxPlayerID;
public OnPlayerConnect(playerid)
{
//*** Анти Doss
new ConnIP[16];
GetPlayerIp(playerid,ConnIP,16);
new compare_IP[16];
new number_IP = 0;
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
GetPlayerIp(i,compare_IP,16);
if(!strcmp(compare_IP,ConnIP)) number_IP++;
}
}
if((GetTickCount() - Join_Stamp) < Time_Limit)
exceed=1;
else
exceed=0;
if(strcmp(ban_s, ConnIP, false) == 0 && exceed == 1 )
{
Same_IP++;
if(Same_IP > SAME_IP_CONNECT)
{
Ban(playerid);
print("[Сервер] Выдан бан IP адресу!");
Same_IP=0;
}
}
else
{
Same_IP=0;
}
if(number_IP > IP_LIMIT)
Kick(playerid);
GetStampIP(playerid);
//
new connect_ip[32+1];
GetPlayerIp(playerid,connect_ip,32);
new num_ip = GetNumberOfPlayersOnThisIP(connect_ip);
if(num_ip > MAX_IP) {
Ban(playerid);
return true; }
new IP1[16],IP2[16];
GetPlayerIp(playerid, IP1, sizeof(IP1));
for(new i=0; i<GetMaxPlayers(); i++)
{
if(playerid == i || !IsPlayerConnected(i)) continue;
GetPlayerIp(i, IP2, sizeof(IP2));
if(!strcmp(IP1, IP2, true)) return Kick(playerid);
}
CountVezit++;
switch(random(2))
{
case 0: PlayAudioStreamForPlayer(playerid,"http://megaradio.radiotelek.ru/megaradio.m3u");
case 1: PlayAudioStreamForPlayer(playerid,"http://www.zaycev.fm:9001/rnb/ZaycevFM(128)");
case 2: PlayAudioStreamForPlayer(playerid,"http://radio.maks-fm.ru:8000/maksfm128.m3u");
}
Camtime[playerid] = 1;
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(strfind(name,"_",true,1) == -1)
{
SendClientMessage(playerid, COLOR_RED, "Вы были кикнуты сервером, Причина: НонРП ник.");
SendClientMessage(playerid, COLOR_RED, "Пример РП никнейма: Carl_Johnson, Katy_Johnson");
Kick(playerid);
return 1;
}
SetTimerEx("PlayerKick",120000,0,"%d",playerid);// 120000 миллисекунд = 120 секунд = 2 минуты
if(logs == 1)
{
