plugins/basecommands/cancelvote.sp
author David Anderson <dvander@alliedmods.net>
Wed Feb 25 20:07:12 2009 -0500 (2009-02-25)
changeset 2607 f3b8bbe17f85
parent 2289 44045ead61cd
permissions -rw-r--r--
Backed out changeset fa286305bd3f
     1 /**
     2  * vim: set ts=4 :
     3  * =============================================================================
     4  * SourceMod Basecommands Plugin
     5  * Provides cancelvote functionality.
     6  *
     7  * SourceMod (C)2004-2008 AlliedModders LLC.  All rights reserved.
     8  * =============================================================================
     9  *
    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.
    13  * 
    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
    17  * details.
    18  *
    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/>.
    21  *
    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>.
    30  *
    31  * Version: $Id$
    32  */
    33  
    34 PerformCancelVote(client)
    35 {
    36 	if (!IsVoteInProgress())
    37 	{
    38 		ReplyToCommand(client, "[SM] %t", "Vote Not In Progress");
    39 		return;
    40 	}
    41 
    42 	ShowActivity2(client, "[SM] ", "%t", "Cancelled Vote");
    43 	
    44 	CancelVote();
    45 }
    46 	
    47 public AdminMenu_CancelVote(Handle:topmenu, 
    48 							  TopMenuAction:action,
    49 							  TopMenuObject:object_id,
    50 							  param,
    51 							  String:buffer[],
    52 							  maxlength)
    53 {
    54 	if (action == TopMenuAction_DisplayOption)
    55 	{
    56 		Format(buffer, maxlength, "%T", "Cancel vote", param);
    57 	}
    58 	else if (action == TopMenuAction_SelectOption)
    59 	{
    60 		PerformCancelVote(param);
    61 		RedisplayAdminMenu(topmenu, param);	
    62 	}
    63 	else if (action == TopMenuAction_DrawOption)
    64 	{
    65 		buffer[0] = IsVoteInProgress() ? ITEMDRAW_DEFAULT : ITEMDRAW_IGNORE;
    66 	}
    67 }
    68 
    69 public Action:Command_CancelVote(client, args)
    70 {
    71 	PerformCancelVote(client);
    72 
    73 	return Plugin_Handled;
    74 }
    75