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

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

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

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

/takenewadmin и /arang

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

MrAik

Дебютант
PHP:
CMD:takenewadmin(playerid, params[], inputtext[])
{
    new string[100];
    if(player_info[playerid][ADMIN] < 7) return 1;
    if(sscanf(params, "i", params[0])) return SCM(playerid, COLOR_WHITE, "Используйте: /takenewadmin [id]");
    if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "Игрок оффлайн!");
    if(GetPVarInt(params[0], "logged") != 1) return SCM(playerid, COLOR_GREY, "Игрок не авторизован");
    if(player_info[params[0]][ADMIN] > 0) return SCM(playerid, COLOR_WHITE, "• {AC0000}[Ошибка] {FFFFFF}Данный игрок игрок уже находится на посту администратора!");
    new query[72];
    dostup[params[0]] = false;
    player_info[params[0]][ADMIN] = 1;
    player_info[params[0]][AKEY] = random(999999);
    format(query, sizeof(query), "UPDATE `accounts` SET `Admin` = '1' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][ID]);
    mysql_function_query(dbHandle, query, false, "", "");
    format(query, sizeof(query), "UPDATE `accounts` SET `akey` = '%d' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][AKEY], player_info[params[0]][ID]);
    mysql_function_query(dbHandle, query, false, "", "");
    f("%s[%d] назначил Вас администратором сервера Running RP. Ваш пароль от админ. панели %d", GN(playerid), playerid, player_info[params[0]][AKEY]);
    SCM(params[0], COLOR_BLUE, string);
    SPD(playerid, 95, DSI, "{B4B4B4}Авторизация", "{FFFFFF}Введите код от панели:", "Вход", "Отмена");
    f("Для начала работы авторизуйтесь в админ. панели.");
    SCM(params[0], COLOR_WHITE, string);
    f("Вы выдали права администратора игроку %s[%d]", GN(params[0]), playerid);
    SCM(playerid, COLOR_YELLOW, string);
    return true;
}

PHP:
CMD:arang(playerid, params[])
{
    new string[100];
    if(player_info[playerid][ADMIN] < 7) return 1;
    if(sscanf(params, "ii", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "Используйте: /arang [id] [lvl]");
    if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "{FFFFFF}Игрок оффлайн!");
    if(GetPVarInt(params[0], "logged") != 1) return SCM(playerid, COLOR_GREY, "{FFFFFF}Игрок не авторизован");
    if(player_info[playerid][ADMIN] == 0) return SCM(playerid, COLOR_WHITE, "{FFFFFF}• {AC0000}[Ошибка] {FFFFFF}Данный игрок не является администратором!");
    if(params[1] < 0 || params[1] > 6) return SCM(playerid, COLOR_GREY, "{FFFFFF}• {AC0000}[Ошибка] {FFFFFF}Вы не можете выдать уровень админки меньше 0 или больше 6!");
    if(playerid == params[0]) return SCM(playerid, COLOR_GREY, "{FFFFFF}• {AC0000}[Ошибка] {FFFFFF}Вы не можете повышать/понижать самого себя!");
    new query[68];
    if(params[1] == 0)
    {
        dostup[params[0]] = false;
        player_info[params[0]][ADMIN] = 0;
        format(query, sizeof(query), "UPDATE `accounts` SET `Admin` = '0' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][ID]);
        mysql_function_query(dbHandle, query, false, "", "");
        player_info[params[0]][AKEY] = 0;
        format(query, sizeof(query), "UPDATE `accounts` SET `akey` = '0' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][AKEY]);
        mysql_function_query(dbHandle, query, false, "", "");
        f("{FFFFFF}• [00CC00][Успешно] {FFFFFF}Вы сняли игрока %s[%d] с поста администратора!", GN(params[0]), playerid);
        SCM(playerid, COLOR_WHITE, string);
        f("%s[%d] снял Вас с поста администратора!", GN(playerid), playerid);
        SCM(params[0], COLOR_WHITE, string);
        return 1;
    }
    if(player_info[params[0]][ADMIN] > params[1])
    {
        player_info[params[0]][ADMIN] = params[1];
        format(query, sizeof(query), "UPDATE `accounts` SET `Admin` = '%d' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][ADMIN], player_info[params[0]][ID]);
        mysql_function_query(dbHandle, query, false, "", "");
        f("Вы понизили игрока %s[%d] до %d-го уровня администратирования", GN(params[0]), playerid, params[1]);
        SCM(playerid, COLOR_WHITE, string);
        f("%s[%d] понизил вас до %d-го уровня администратирования", GN(playerid), playerid, params[1]);
        SCM(params[0], COLOR_WHITE, string);
        return 1;
    }
    if(player_info[params[0]][ADMIN] < params[1])
    {
        player_info[params[0]][ADMIN] = params[1];
        format(query, sizeof(query), "UPDATE `accounts` SET `Admin` = '%d' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][ADMIN], player_info[params[0]][ID]);
        mysql_function_query(dbHandle, query, false, "", "");
        f("Вы повысили игрока %s[%d] повысил вас до %d уровня администратирования", GN(playerid), playerid, params[1]);
        SCM(playerid, COLOR_WHITE, string);
        f("%s[%d] повысил вас до %d уровня администратирования", GN(playerid), playerid, params[1]);
        SCM(params[0], COLOR_WHITE, string);
        return 1;
    }
    return true;
}

Если надо могу объяснить каждую функцию
Команды созданы для MySQL
Их так же можно использовать и в обычном моде убрав некоторые функции
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу