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

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

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

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

/deleteacc (удаление аккаунта)

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

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


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