Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Makeadminoff

Июл
39
14
Пользователь
Как сделать makeadminoff на моде етрп подскажите пожалуйста я не поленись и сделаю
 
Июл
39
14
Пользователь
cmd:makeadminoff(playerid, params[])
{
static name[24]; name[0] = EOS;

if(sscanf(params, "s[24]d", name, params[1]))
return SCM(playerid, COLOR_OLDRED, !"Используй: /makeadminoff [name/id] [0-5]");

new max_level = IsOsnovatel(playerid) ? 8:5;

if(!(0 <= params[1] <= max_level))
return SCM(playerid, COLOR_OLDRED, !"Используй: /makeadminoff [name/id] [0-5]");

f(global_str, 128, "SELECT * FROM admin WHERE name = '%s'", name);
mysql_tquery(mysql, global_str, "SetAdmin", "isi", playerid, name, params[1]);
return amlf("Администратор <a href=../pages/user?id=%d>%s</a> назначил игрока <a href=../pages/user?name=%s>%s</a> администратором %d уровня.", 5, "", "", PI[playerid][pID], PN(playerid), name, name, params[1]);
}
а можно как то подменить на мои переменые
 
Фев
2
0
Пользователь
PHP:
CMD:makeadminoff(playerid, params[])
{
    if(!pInfo[playerid][pFD]) return 1;
    if(p_admin{playerid} < 16)
        return SCM(playerid, COLOR_GREY, "Недостаточно прав.");

    new nick[MAX_PLAYER_NAME], level;

    if(sscanf(params, "s[24]i", nick, level))
        return SCM(playerid, COLOR_ORANGE, "Используй: /makeadminoff [nick] [0-15]");

    if(level < 0 || level > 15)
        return SCM(playerid, COLOR_ORANGE, "Уровень должен быть от 0 до 15.");

    // Проверяем, не в игре ли игрок
    new target = GetPlayerID(nick);
    if(target != INVALID_PLAYER_ID)
        return SCM(playerid, COLOR_GREY, "Игрок в игре. Используй /makeadmin.");

    new query[256];

    mysql_format(connects, query, sizeof(query),
        "UPDATE `Accounts` SET `pAdmin` = %d WHERE `Name` = '%e'",
        level, nick);

    mysql_tquery(connects, query);

    new string[144];
    format(string, sizeof(string),
        "[OFF ADMIN] %s назначил %s уровень %d (офлайн)",
        GN(playerid), nick, level);

    Adminlog(playerid, string);

    SCMF(playerid, COLOR_LIGHTBLUE,
        "Вы изменили админ-уровень игроку %s на %d (офлайн).",
        nick, level);

    return 1;
}
Если у тебя уже есть GetPlayerID то замени на свое.

PHP:
stock GetPlayerID(const name[])
{
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(!strcmp(GN(i), name, true))
            return i;
    }
    return INVALID_PLAYER_ID;
}
 
Сверху