#Nick
Компетентный
PHP:
CMD:delacc(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return 1;
new playername[MAX_PLAYER_NAME];
else if(sscanf(params, "s[24]", playername) && !GetPVarInt(playerid, "deleting_account")) return SendClientMessage(playerid, C_WHITE, "Используйте: /delacc [ник игрока]");
else if(sscanf(params, "s[24]", playername) && GetPVarInt(playerid, "deleting_account"))
{
DeletePVar(playerid, "deleting_account");
SendClientMessage(playerid, C_LIGHTGREY, "Вы отменили удаление аккаунта");
return 1;
}
new string[65];
format(string, sizeof(string), "SELECT * FROM `accounts` WHERE `name` = '%s'", playername);
mysql_function_query(database, string, true, "DeletingPlayerAccount", "is", playerid, playername);
return 1;
}
PHP:
forward DeletingPlayerAccount(playerid, name[]);
public DeletingPlayerAccount(playerid, name[])
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
new level = cache_get_field_content_int(0, "level");
new accountid = cache_get_field_content_int(0, "id");
if(!GetPVarInt(playerid, "deleting_account"))
{
new string[80];
SetPVarInt(playerid, "deleting_account", 1);
format(string, sizeof(string), "Ник: %s, аккаунт №%i, уровень: %i. Удалить аккаунт?", name, accountid, level);
SendClientMessage(playerid, C_ORANGE, string);
SendClientMessage(playerid, C_YELLOW, "Чтобы ОТМЕНИТЬ удаление аккаунта, повторите /delacc без ника");
SendClientMessage(playerid, C_YELLOW, "Чтобы ПОТВЕРДИТЬ удаление аккаунта, повторите /delacc [ник игрока]");
}
else if(GetPVarInt(playerid, "deleting_account"))
{
new string[87];
format(string, sizeof(string), "Аккаунт №%i удалён", accountid);
SendClientMessage(playerid, C_LIGHTGREEN, string);
format(string, sizeof(string), "[Внимание] %s[%i] удалил аккаунт игрока %s", PlayerInfo[playerid][pName], playerid, name);
SendAdminMessage(string, C_RED);
if(GetPlayerID(name) != -1)
{
SendClientMessage(GetPlayerID(name), C_RED, "Ваш аккаунт был удалён за нарушение правил сервера");
KickEx(GetPlayerID(name));
}
format(string, sizeof(string), "DELETE FROM `accounts` WHERE `name` = '%s'", name);
mysql_function_query(database, string, false, "", "");
SetPVarInt(playerid, "deleting_account", 0);
}
}
else
{
DeletePVar(playerid, "deleting_account");
SendClientMessage(playerid, C_LIGHTGREY, "Игрок с указанным ником не найден")
}
return 1;
}
PHP:
stock GetPlayerID(name[])
{
foreach(new i : Player)
{
if(!strcmp(name, PlayerInfo[playerid][pName])) return i;
}
return -1;
}
PHP:
#define C_LIGHTGREY (0xB4B5B7FF)
#define C_WHITE (0xFFFFFFFF)
#define C_RED (0xFF0000FF)
#define C_ORANGE (0xFF6600FF)
#define C_YELLOW (0xFFFF00FF)
Последнее редактирование:
