ae5e3217bd
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401542
71 lines
1.6 KiB
SourcePawn
71 lines
1.6 KiB
SourcePawn
DisplayVoteAllTalkMenu(client)
|
|
{
|
|
if (IsVoteInProgress())
|
|
{
|
|
ReplyToCommand(client, "[SM] %t", "Vote in Progress");
|
|
return;
|
|
}
|
|
|
|
if (!TestVoteDelay(client))
|
|
{
|
|
return;
|
|
}
|
|
|
|
LogAction(client, -1, "\"%L\" initiated an alltalk vote.", client);
|
|
ShowActivity(client, "%t", "Initiated Vote Alltalk");
|
|
|
|
g_voteType = voteType:alltalk;
|
|
g_voteInfo[VOTE_NAME][0] = '\0';
|
|
|
|
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
|
|
|
|
if (GetConVarBool(g_Cvar_Alltalk))
|
|
{
|
|
SetMenuTitle(g_hVoteMenu, "Votealltalk Off");
|
|
}
|
|
else
|
|
{
|
|
SetMenuTitle(g_hVoteMenu, "Votealltalk On");
|
|
}
|
|
|
|
AddMenuItem(g_hVoteMenu, VOTE_YES, "Yes");
|
|
AddMenuItem(g_hVoteMenu, VOTE_NO, "No");
|
|
SetMenuExitButton(g_hVoteMenu, false);
|
|
VoteMenuToAll(g_hVoteMenu, 20);
|
|
}
|
|
|
|
|
|
public AdminMenu_VoteAllTalk(Handle:topmenu,
|
|
TopMenuAction:action,
|
|
TopMenuObject:object_id,
|
|
param,
|
|
String:buffer[],
|
|
maxlength)
|
|
{
|
|
if (action == TopMenuAction_DisplayOption)
|
|
{
|
|
Format(buffer, maxlength, "%T", "Vote AllTalk", param);
|
|
}
|
|
else if (action == TopMenuAction_SelectOption)
|
|
{
|
|
DisplayVoteAllTalkMenu(param);
|
|
}
|
|
else if (action == TopMenuAction_DrawOption)
|
|
{
|
|
/* disable this option if a vote is already running */
|
|
buffer[0] = IsVoteInProgress() ? ITEMDRAW_IGNORE : ITEMDRAW_DEFAULT;
|
|
}
|
|
}
|
|
|
|
public Action:Command_VoteAlltalk(client, args)
|
|
{
|
|
if (args > 0)
|
|
{
|
|
ReplyToCommand(client, "[SM] Usage: sm_votealltalk");
|
|
return Plugin_Handled;
|
|
}
|
|
|
|
DisplayVoteAllTalkMenu(client);
|
|
|
|
return Plugin_Handled;
|
|
} |