Проблемка со сканированием одинаковых IP
#1

Здраствуйте. Решил сделать в команде /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
Reply
#2

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,
Reply
#3

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], "Закрыть"""); 
Reply
#4

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


Forum Jump:


Users browsing this thread: 1 Guest(s)