Sistema de AKA Guardado de Nicks con la misma Ip.
#1

Tengo un problema con el sistema Aka, resulta que guarda las ip, pero guarda las nicks de otros users ala mia, y de otros users con otros users. y nisiquiera logearon con el nick mio para que se guardara ese nick ahi, alguna solucion? aqui les paso los codes por si ven algo:

Код:
public OnPlayerConnect(playerid)
{
new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
 if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, playername);
     else
    {
        if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), playername, true) == -1 )
        {
            new string[128];
            format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), playername);
            dini_Set("ladmin/config/aka.txt", tmp3, string);
        }
    }
Код:
if(ServerInfo[ConnectMessages] == 1)
    {
     new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
        if (strlen(pAKA) < 3) format(str,sizeof(str),"[ADMINS:INFO]** %s [%d] Entro al servidor| IP: %s |", PlayerNameu, playerid, IP);
        else if (!strcmp(pAKA,PlayerNameu,true)) format(str,sizeof(str),"[ADMINS:INFO]** %s [%d] Se Ha Conectado, | IP: %s |", PlayerNameu, playerid, IP);
        else format(str,sizeof(str),"** %s [%d] Entro al servidor| IP: %s | {FFFFFF}[Aka %s]", PlayerNameu, playerid, IP, pAKA );

  for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
  {
            if(PlayerInfo[i][Level] > 1) SendClientMessage(i,grey,str);
            /*else {
                format(string2,sizeof(string2),"*** %s (%d) ha entrado al servidor", PlayerName, playerid);
                 SendClientMessage(i,grey,string2);

            }*/
        }
    }
    return 1;
}
Код:
new PlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
    new string[100];
    if(ServerInfo[ConnectMessages] == 1)
 {
     new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
        if (strlen(pAKA) < 3) format(str,sizeof(str),"*** %s (%d) ha entrado al servidor", PlayerName, playerid);
        else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"*** %s (%d) ha entrado al servidor", PlayerName, playerid);
        else format(str,sizeof(str),"*** %s (%d) ha entrado al servidor (Aka %s)", PlayerName, playerid, pAKA );

        for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
        {
            if(PlayerInfo[i][Level] > 2) SendClientMessage(i,grey,str);
            else {
                format(string,sizeof(string),"*** %s (%d) ha entrado al servidor", PlayerName, playerid);
                 SendClientMessage(i,grey,string);

            }
        }
    }
Код:
dcmd_aka(playerid,params[]) {
    if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
        if(!strlen(params)) return SendClientMessage(playerid,COLOR_ROJO, "* Usб: /aka [playerid]");
        new player1, playername[MAX_PLAYER_NAME];
        player1 = strval(params);
         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
                GetPlayerIp(player1,tmp3,50);
            GetPlayerName(player1, playername, sizeof(playername));
            format(str,sizeof(str),"AKA: [%s id:%d] [%s] %s", playername, player1, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
            return SendClientMessage(playerid,blue,str);
        } else return SendClientMessage(playerid,COLOR_ROJO, "* Error: El jugador no estб conectado o es usted mismo");
    } else return SendClientMessage(playerid,COLOR_ROJO,"* Comando Solo para Administradores Nivel 3.");
}
Algo esta mal?
Reply
#2

Cambia eso, por esto:

pawn Код:
dcmd_aka(playerid,params[]) {
    if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
        if(isnull(params)) return SendClientMessage(playerid, red, "Use: /aka [playerid]");
        new player1, playername[MAX_PLAYER_NAME], str[128], tmp3[50];
        player1 = strval(params);
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
            GetPlayerIp(player1,tmp3,50);
            GetPlayerName(player1, playername, sizeof(playername));
            format(str,sizeof(str),"AKA: [%s id:%d] [%s] %s", playername, player1, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
            return SendClientMessage(playerid,blue,str);
        } else return SendClientMessage(playerid, red, "Jugador no conectado");
    } else return SendClientMessage(playerid,red,"[ERROR]: No tienes autorizacion para usar este comando");
}
pawn Код:
public OnPlayerConnect(playerid)
if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
    else
    {
        if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
        {
            format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
            dini_Set("ladmin/config/aka.txt", tmp3, string);
        }
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)