09.01.2013, 20:54
So basically I am trying to create a command that can grab any user's last IP address saved on their ini file. Whenever I use the command it instead shows mine. Why?
pawn Код:
CMD:oipcheck(playerid, params[])
{
new playerb[32], playerbb, file[32], IP[16], string[128];
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
if(sscanf(params, "s", playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /oipcheck [playerid]");
format(file, sizeof(file), "users/%s.ini", playerb);
if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_GREY, "Player name not found.");
format(PlayerInfo[playerid][pIP], 16, "%s", dini_Get(file, "IP"));
GetPlayerIp(playerid, IP, sizeof(IP));
format(string, sizeof(string), "Name: %s | IP: %s", playerbb, RPIP(playerbb));
playerb[24] = playerbb;
SendClientMessage(playerid, COLOR_ORANGE, string);
return 1;
}