Немного подправить!

Туник

Участник
Сообщения
1,281
Реакции
263
PHP:
#pragma semicolon 1

#include <sourcemod>

public Plugin:myinfo =
{
    name = "Immunity",
    author = "HZ",
    description = "Causes player kick votes to obey SM immunity levels",
    version = "1.3",
    url = "http://nicholashastings.com"
};

stock min(a, b) { return (((a) < (b)) ? (a) : (b)); }

public OnPluginStart()
{
    AddCommandListener(callvote, "callvote");
}

public Action:callvote(client, const String:cmd[], argc)
{
    // kick vote from client, "callvote %s \"%d %s\"\n;"
    if (argc < 2)
        return Plugin_Handled;

    decl String:votereason[16];
    GetCmdArg(1, votereason, sizeof(votereason));

    if (!!strcmp(votereason, "kick", false))
        return Plugin_Handled;

    decl String:therest[256];
    GetCmdArg(2, therest, sizeof(therest));

    new userid = 0;
    new spacepos = FindCharInString(therest, ' ');
    if (spacepos > -1)
    {
        decl String:temp[12];
        strcopy(temp, min(spacepos+1, sizeof(temp)), therest);
        userid = StringToInt(temp);
    }
    else
    {
        userid = StringToInt(therest);
    }

    new target = GetClientOfUserId(userid);
    if (target < 1)
        return Plugin_Continue;

    new AdminId:clientAdmin = GetUserAdmin(client);
    new AdminId:targetAdmin = GetUserAdmin(target);

    if (clientAdmin == INVALID_ADMIN_ID && targetAdmin == INVALID_ADMIN_ID)
        return Plugin_Continue;

    if (CanAdminTarget(clientAdmin, targetAdmin))
        return Plugin_Continue;

    PrintToChat(client, "\x07ERROR\x01: Вы не можете забанить - \x04\"%N\"", target);

    return Plugin_Handled;
}
Нужна Ваша помощь по данному плагину, он блокирует от кик через стандартное меню голосования ESC, но при этом нельзя проголосовать за смену карты, если убираю плагин то голосование работает, и можно будет выбрать карту, помогите сделать так чтобы голосование работало за смену карты через ESC и также не могли кик-банить админов!
 

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
Как предложение включённое голосование по ESC с возможностью голосования за смену карты, но без возможности голосования за кик - sv_allow_votes 1, sv_vote_issue_changelevel_allowed 1, sv_vote_issue_kick_allowed 0, если тебе не обязателен тот факт, чтобы кикнуть не могли только администраторов сервера.
 
Сверху Снизу