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

Тема в разделе "Программирование / Скриптинг", создана пользователем kolya2142, 2 июн 2014.

  1. kolya2142

    kolya2142

    Сообщения:
    74
    Симпатии:
    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(menufalse)
        
    VoteMenuToAll(menu20);
    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.0StartVote)
        
    firstclientconnected true
        
    }
    }
    public 
    Action:StartVote(Handle:timer)
    {
        
    DoVoteMenu()
    }

    public 
    Handle_VoteMenu(Handle:menuMenuAction:actionparam1param2)
    {
        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(menufalse)
        
    VoteMenuToAll(menu20);
    }
     
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.970
    Симпатии:
    2.976
    PHP:
    new Handle:menu CreateMenu(Handle_VoteMenu)
        
    SetMenuTitle(menu"Выключить Случайные криты??\n \n")
        
    AddMenuItem(menu"""Да");
        
    AddMenuItem(menu"""Нет");
        
    SetMenuExitButton(menufalse)
        
    VoteMenuToAll(menu20); 

    PHP:
    public Handle_VoteMenu(Handle:menuMenuAction:actionparam1param2)
    {
        if (
    action == MenuAction_EndCloseHandle(menu);
        else if (
    action == MenuAction_VoteCancel && param1 == VoteCancel_NoVotesPrintToChatAll("\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Случайные криты включены!"
            }
        }
    }
     
    Последнее редактирование: 3 июн 2014
    kolya2142 нравится это.
  3. kolya2142

    kolya2142

    Сообщения:
    74
    Симпатии:
    3
    К сожалению постоянно пишет Случайные криты включены, хоть и нажимаю выключить, результат всегда один
     
  4. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.970
    Симпатии:
    2.976
    kolya2142 нравится это.