SA-MP Forums Archive
Проблемка со сканированием одинаковых IP - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Проблемка со сканированием одинаковых IP (/showthread.php?tid=495414)



Проблемка со сканированием одинаковых IP - vitalik6243 - 17.02.2014

Здраствуйте. Решил сделать в команде /apanel игроки с одинаковыми IP.
Все хорошо но есть 1 нюанс он сканирует 1 и того же игрока 2 раза.
Ну пример:
Billy_King 127.0.0.1 Billy_King 127.0.0.1
И так для всех игроков.

PHP код:
if(PlayerInfo[playerid][pAdmin] < 3) return true;
                        
format(string3[playerid],5,"");
                        foreach (new 
Player)
                        {
                            foreach (new 
Player)
                            {
                                if(!
strcmp(ipgame[i], ipgame[g], truestrlen(ipgame[i])))
                                {
                                    
format(string3[playerid],1000,"%s[%s]: %s <----> [%s]: %s\n",string3[playerid],PlayerInfo[i][pName],ipgame[i],PlayerInfo[g][pName],ipgame[g]);
                                }
                            }
                        }
                        if(
strlen(string3[playerid]) < 5) return SPD(playerid0DIALOG_STYLE_MSGBOX"Одинаковые IP""Совпадений не найдено""Закрыть""");
                        
SPD(playerid0DIALOG_STYLE_MSGBOX"Одинаковые IP"string3[playerid], "Закрыть"""); 
Ну вот скрин шот если что: http://prntscr.com/2t9i2a


Re: Проблемка со сканированием одинаковых IP - cm666 - 17.02.2014

pawn Код:
if(PlayerInfo[playerid][pAdmin] < 3) return true;
                        format(string3[playerid],5,"");
                        foreach (new i : Player)
                        {

                            foreach (new g : Player)
                            {
if (g != i)
{
                                if(!strcmp(ipgame[i], ipgame[g], true, strlen(ipgame[i])))
                                {
                                    format(string3[playerid],1000,"%s[%s]: %s <----> [%s]: %s\n",string3[playerid],PlayerInfo[i][pName],ipgame[i],PlayerInfo[g][pName],ipgame[g]);
                                }
                            }
                        }
}
                        if(strlen(string3[playerid]) < 5) return SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "Одинаковые IP", "Совпадений не найдено", "Закрыть", "");
                        SPD(playerid, 0, DIALOG_STYLE_MSGBOX,



Re: Проблемка со сканированием одинаковых IP - Den_Bellik - 17.02.2014

PHP код:
if(PlayerInfo[playerid][pAdmin] < 3) return true;
strdel(string3[playerid], 01000);
foreach (new 
Player)
{
    foreach (new 
Player)
     {
          if(
strcmp(ipgame[i], ipgame[g], truestrlen(ipgame[i])) != || == i) continue;
        
format(string3[playerid],1000,"%s[%s]: %s <----> [%s]: %s\n",string3[playerid],PlayerInfo[i][pName],ipgame[i],PlayerInfo[g][pName],ipgame[g]);
    }
}
if(
strlen(string3[playerid]) < 5) return SPD(playerid0DIALOG_STYLE_MSGBOX"Одинаковые IP""Совпадений не найдено""Закрыть""");
SPD(playerid0DIALOG_STYLE_MSGBOX"Одинаковые IP"string3[playerid], "Закрыть"""); 



Re: Проблемка со сканированием одинаковых IP - Stepashka - 17.02.2014

strcmp возвращает -1, 0, 1