[TF2] Исправление ошибки в голосовании отключения критов.

kolya2142

Участник
Сообщения
73
Реакции
3
После голосования в независимости от нажатия кнопки результат всегда один " Случайные криты включены!", обратного результата не бывает, ошибочка где-то в коде, подправьте пожалуйста. И если можно сделать так, чтобы варианты "да" и "нет" появлялись в рандомном порядке.
мне кажется даже тут с вариантами "да" и "нет":

PHP:
new Handle:menu = CreateMenu(Handle_VoteMenu)
    SetMenuTitle(menu, "Выключить Случайные криты??")
    AddMenuItem(menu, "", "", ITEMDRAW_SPACER)
    AddMenuItem(menu, "", "", ITEMDRAW_SPACER)
    AddMenuItem(menu, "Да", "yes")
    AddMenuItem(menu, "Нет", "no")
    SetMenuExitButton(menu, false)
    VoteMenuToAll(menu, 20);
PHP:
//Includes:
#include <sourcemod>

#define PLUGIN_VERSION "1.0.0"

new bool:firstclientconnected = false

public Plugin:myinfo = 
{
    name = "TF2 Critvote",
    author = "R-Hehl",
    description = "TF2 Critvote",
    version = PLUGIN_VERSION,
    url = ""
};
public OnPluginStart()
{
    CreateConVar("sm_tf2_critvote_version", PLUGIN_VERSION, "Crits", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
}
public OnMapStart()
{
    firstclientconnected = false
}
public OnClientPostAdminCheck()
{
    if (!firstclientconnected)
    {
    CreateTimer(90.0, StartVote)
    firstclientconnected = true
    }
}
public Action:StartVote(Handle:timer)
{
    DoVoteMenu()
}

public Handle_VoteMenu(Handle:menu, MenuAction:action, param1, param2)
{
    if (action == MenuAction_End)
    {
        /* This is called after VoteEnd */
        CloseHandle(menu);
    } else if (action == MenuAction_VoteEnd) {
        /* 0=yes, 1=no */
        if (param1 == 0)
        {
            ServerCommand("tf_weapon_criticals 0");
            PrintToChatAll("\x04[\x03Critvote\x04]\x01 Случайные криты выключены!")
        }
        else
        {
            PrintToChatAll("\x04[\x03Critvote\x04]\x01 Случайные криты включены!")
            ServerCommand("tf_weapon_criticals 1");
        }
    }
}
 
DoVoteMenu()
{
    if (IsVoteInProgress())
    {
        return;
    }
 
    new Handle:menu = CreateMenu(Handle_VoteMenu)
    SetMenuTitle(menu, "Выключить Случайные криты??")
    AddMenuItem(menu, "", "", ITEMDRAW_SPACER)
    AddMenuItem(menu, "", "", ITEMDRAW_SPACER)
    AddMenuItem(menu, "Да", "yes")
    AddMenuItem(menu, "Нет", "no")
    SetMenuExitButton(menu, false)
    VoteMenuToAll(menu, 20);
}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
PHP:
new Handle:menu = CreateMenu(Handle_VoteMenu)
    SetMenuTitle(menu, "Выключить Случайные криты??\n \n")
    AddMenuItem(menu, "", "Да");
    AddMenuItem(menu, "", "Нет");
    SetMenuExitButton(menu, false)
    VoteMenuToAll(menu, 20);


PHP:
public Handle_VoteMenu(Handle:menu, MenuAction:action, param1, param2)
{
    if (action == MenuAction_End) CloseHandle(menu);
	else if (action == MenuAction_VoteCancel && param1 == VoteCancel_NoVotes) PrintToChatAll("\x04[\x03Critvote\x04] \x01Никто не проголосовал");
    else if (action == MenuAction_VoteEnd)
    {
        if (param1 == 0)
        {
            ServerCommand("tf_weapon_criticals 0");
			PrintToChatAll("\x04[\x03Critvote\x04] \x01Случайные криты выключены!")
        }
        else if (param1 == 1)
        {
			ServerCommand("tf_weapon_criticals 1");
            PrintToChatAll("\x04[\x03Critvote\x04] \x01Случайные криты включены!") 
        }
    }
}
 
Последнее редактирование:

kolya2142

Участник
Сообщения
73
Реакции
3
К сожалению постоянно пишет Случайные криты включены, хоть и нажимаю выключить, результат всегда один
 
Сверху Снизу