whale
/proger/
- Регистрация
- 20 Сен 2013
- Сообщения
- 1,076
- Лучшие ответы
- 4
- Репутация
- 421
Здравствуйте, уважаемые пользователи портала Pawno-Info.
Хочу предоставить Вам команду: /deleteacc
Предназначение команды: удаление аккаунтов.
Автор: Twixxx
P.S На портале много подобных команд для MySQL, для mxINI они так же есть, но там сплошные "профессиональные" вырезки или что-либо нужно постоянно подстраивать под свой мод. В связи с этим я и решил написать данную команду.
С ниже-представленной командой не нужно проделывать никаких дополнительных махинаций: просто скопировать и вставить в свой мод.
Надеюсь, что кому-нибудь она и пригодится.
Необходимые includes/plugins:
mxINI - include
dc_cmd - include/plugin
sscanf2 - include/plugin
Команда:
Хочу предоставить Вам команду: /deleteacc
Предназначение команды: удаление аккаунтов.
Автор: Twixxx
P.S На портале много подобных команд для MySQL, для mxINI они так же есть, но там сплошные "профессиональные" вырезки или что-либо нужно постоянно подстраивать под свой мод. В связи с этим я и решил написать данную команду.
С ниже-представленной командой не нужно проделывать никаких дополнительных махинаций: просто скопировать и вставить в свой мод.
Надеюсь, что кому-нибудь она и пригодится.
Необходимые includes/plugins:
mxINI - include
dc_cmd - include/plugin
sscanf2 - include/plugin
Команда:
PHP:
CMD:deleteacc(playerid, params[])
{
// Тут Ваши проверки на уровень администратора и т.д
new
target_account[MAX_PLAYER_NAME];
if(sscanf(params, "s[MAX_PLAYER_NAME]", target_account))
return SendClientMessage(playerid, -1, !"Используйте: /deleteacc [NickName]");
static const
error_message[] = "Ошибка: Аккаунт %s не найден в базе данных!",
delete_message[] = "Вы успешно удалили аккаунт %s";
const
error_message_size = sizeof(error_message) + (-2+MAX_PLAYER_NAME),
delete_message_size = sizeof(delete_message) + (-2+MAX_PLAYER_NAME);
#if error_message_size > delete_message_size
#define size error_message_size
#else
const size = delete_message_size;
#endif
new
buffer[size],
account[37];
format(account, sizeof(account), "users/%s.ini", target_account); // 'users' замените на свой путь к папке с аккаунтами
if(!fexist(account))
{
format(buffer, sizeof(buffer), error_message, target_account);
SendClientMessage(playerid, -1, buffer);
return 1;
}
fremove(account);
format(buffer, sizeof(buffer), delete_message, target_account);
SendClientMessage(playerid, -1, buffer);
return 1;
}
Последнее редактирование: