После голосования в независимости от нажатия кнопки результат всегда один " Случайные криты включены!", обратного результата не бывает, ошибочка где-то в коде, подправьте пожалуйста. И если можно сделать так, чтобы варианты "да" и "нет" появлялись в рандомном порядке.
мне кажется даже тут с вариантами "да" и "нет":
мне кажется даже тут с вариантами "да" и "нет":
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);
}