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

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

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

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

[Вопрос] как сделать чтобы с одного ип адреса можно было заходить более 1 игроку

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

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)
	{
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу