Код:
CMD:ipwhitelist(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] >= 4)
{
new string[128], query[256], giveplayer[MAX_PLAYER_NAME], ip[16];
if(sscanf(params, "s[24]s[16]", giveplayer, ip))
{
SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /ipwhitelist [admin name] [IP]");
return 1;
}
new tmpName[24], tmpIP[16];
mysql_real_escape_string(giveplayer, tmpName, MainPipeline);
mysql_real_escape_string(ip, tmpIP, MainPipeline);
SetPVarString(playerid, "OnIPWhitelist", tmpName);
format(query, sizeof(query), "UPDATE `accounts` SET `SecureIP`='%s' WHERE `Username`='%s' AND `AdminLevel` <= %d", tmpIP, tmpName, PlayerInfo[playerid][pAdmin]);
mysql_function_query(MainPipeline, query, false, "OnIPWhitelist", "i", playerid);
format(string, sizeof(string), "Attempting to whitelist %s on %s's account...", tmpIP, tmpName);
SendClientMessageEx(playerid, COLOR_YELLOW, string);
}
return 1;
}
forward OnIPWhitelist(index);
public OnIPWhitelist(index)
{
new string[128], name[24];
GetPVarString(index, "OnIPWhitelist", name, 24);
if(mysql_affected_rows(MainPipeline)) {
format(string, sizeof(string), "You have successfully whitelisted %s's account.", name);
SendClientMessageEx(index, COLOR_WHITE, string);
}
else {
format(string, sizeof(string), "There was a issue with whitelisting %s's account.", name);
SendClientMessageEx(index, COLOR_WHITE, string);
}
DeletePVar(index, "OnIPWhitelist");
return 1;
}