Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/delacc

Статус
В этой теме нельзя размещать новые ответы.

#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)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу