11.07.2017, 07:30
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:
Algo esta mal?
Код:
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."); }