Eliminate InfoVars::rval (
bug 5844 part 6, r=ds).
3 * =============================================================================
4 * SourceMod Basefunvotes Plugin
5 * Provides votegravity functionality
7 * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved.
8 * =============================================================================
10 * This program is free software; you can redistribute it and/or modify it under
11 * the terms of the GNU General Public License, version 3.0, as published by the
12 * Free Software Foundation.
14 * This program is distributed in the hope that it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
19 * You should have received a copy of the GNU General Public License along with
20 * this program. If not, see <http://www.gnu.org/licenses/>.
22 * As a special exception, AlliedModders LLC gives you permission to link the
23 * code of this program (as well as its derivative works) to "Half-Life 2," the
24 * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software
25 * by the Valve Corporation. You must obey the GNU General Public License in
26 * all respects for all other code used. Additionally, AlliedModders LLC grants
27 * this exception to all derivative works. AlliedModders LLC defines further
28 * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007),
29 * or <http://www.sourcemod.net/license.php>.
35 DisplayVoteGravityMenu(client,count,String:items[5][])
37 LogAction(client, -1, "\"%L\" initiated a gravity vote.", client);
38 ShowActivity2(client, "[SM] ", "%t", "Initiated Vote Gravity");
40 g_voteType = voteType:gravity;
42 g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
46 strcopy(g_voteInfo[VOTE_NAME], sizeof(g_voteInfo[]), items[0]);
48 SetMenuTitle(g_hVoteMenu, "Change Gravity To");
49 AddMenuItem(g_hVoteMenu, items[0], "Yes");
50 AddMenuItem(g_hVoteMenu, VOTE_NO, "No");
54 g_voteInfo[VOTE_NAME][0] = '\0';
56 SetMenuTitle(g_hVoteMenu, "Gravity Vote");
57 for (new i = 0; i < count; i++)
59 AddMenuItem(g_hVoteMenu, items[i], items[i]);
63 SetMenuExitButton(g_hVoteMenu, false);
64 VoteMenuToAll(g_hVoteMenu, 20);
67 public AdminMenu_VoteGravity(Handle:topmenu,
69 TopMenuObject:object_id,
74 if (action == TopMenuAction_DisplayOption)
76 Format(buffer, maxlength, "%T", "Gravity vote", param);
78 else if (action == TopMenuAction_SelectOption)
80 /* Might need a better way of selecting the list of pre-defined gravity choices */
81 new String:items[5][5] ={"200","400","800","1600","3200"};
82 DisplayVoteGravityMenu(param,5, items);
84 else if (action == TopMenuAction_DrawOption)
86 /* disable this option if a vote is already running */
87 buffer[0] = !IsNewVoteAllowed() ? ITEMDRAW_IGNORE : ITEMDRAW_DEFAULT;
91 public Action:Command_VoteGravity(client, args)
95 ReplyToCommand(client, "[SM] Usage: sm_votegravity <amount> [amount2] ... [amount5]");
96 return Plugin_Handled;
99 if (IsVoteInProgress())
101 ReplyToCommand(client, "[SM] %t", "Vote in Progress");
102 return Plugin_Handled;
105 if (!TestVoteDelay(client))
107 return Plugin_Handled;
110 decl String:text[256];
111 GetCmdArgString(text, sizeof(text));
113 decl String:items[5][64];
117 while (pos != -1 && count < 5)
119 pos = BreakString(text[len], items[count], sizeof(items[]));
122 if (StringToFloatEx(items[count], temp) == 0)
124 ReplyToCommand(client, "[SM] %t", "Invalid Amount");
125 return Plugin_Handled;
136 DisplayVoteGravityMenu(client, count, items);
138 return Plugin_Handled;