f0Re3t
Компетентный
Всем привет. Предоставляю вам свою 2 команду. В этот раз я сделал удаление аккаунта из игры.
Все команды я пишу на ZCMD и SSCANF.
Вот собственно сама команда:
На скриншоте видно что будет если:
1. Если ввести просто /del
2. Если ввести название игрока которого не существует
3. Если ввести все правильно
Все команды я пишу на ZCMD и SSCANF.
Вот собственно сама команда:
PHP:
CMD:del(playerid, params[])
{
new string[256];
new atext[256];
if(PlayerLogged[playerid] == 0) // Проверка на авторизацию [Ставим свою]
{
SendClientMessage(playerid, COLOR_GREY, "Система: Чтобы писать в чат необходимо авторизоваться");
return 0;
}
if (PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_GREY, "Система: У вас недостаточно прав для использования команды"); // Проверка на уровень администрации [Ставим свою]
if (Access[playerid] != 1) // Окно входа в админ панель [Ставим свое/удаляем]
{
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "Административная панель","Введите свой пароль от административной панели. Если вы забыли свой пароль обратитесь к главному администратору.", "Готово", "Отмена");
return 1;
}
if(sscanf(params,"s",params[0])) return SendClientMessage(playerid, COLOR_GREY, "Помощь: Используйте /del [Ник игрока]");
format(string,sizeof(string),"users/%s.ini",params[0]); // Путь к папке где хранятся аккаунты
if(!fexist(string))
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Такого аккаунта не найдено"); // Проверка на то есть ли аккаунт или нет
return 1;
}
fremove(string);
format(atext,sizeof(atext),"Вы удалили аккаунт %s из базы данных сервера",params[0]); // Сообщение об успешном удалении
SendClientMessage(playerid,COLOR_LIGHTRED,atext);
return 1;
}
На скриншоте видно что будет если:
1. Если ввести просто /del
2. Если ввести название игрока которого не существует
3. Если ввести все правильно
