plugins/mapmanager/functions_menu.sp
author Scott Ehlert <ds@alliedmods.net>
Thu Mar 27 04:54:56 2008 +0000 (2008-03-27)
changeset 1947 e73a1e51833b
parent 1945 13106cdc0a3c
permissions -rw-r--r--
Updated copyright year
dvander@1945
     1
/**
dvander@1945
     2
 * vim: set ts=4 :
dvander@1945
     3
 * =============================================================================
dvander@1945
     4
 * SourceMod Map Management Plugin
dvander@1945
     5
 * Contains misc functions.
dvander@1945
     6
 *
ds@1947
     7
 * SourceMod (C)2004-2008 AlliedModders LLC.  All rights reserved.
dvander@1945
     8
 * =============================================================================
dvander@1945
     9
 *
dvander@1945
    10
 * This program is free software; you can redistribute it and/or modify it under
dvander@1945
    11
 * the terms of the GNU General Public License, version 3.0, as published by the
dvander@1945
    12
 * Free Software Foundation.
dvander@1945
    13
 * 
dvander@1945
    14
 * This program is distributed in the hope that it will be useful, but WITHOUT
dvander@1945
    15
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
dvander@1945
    16
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
dvander@1945
    17
 * details.
dvander@1945
    18
 *
dvander@1945
    19
 * You should have received a copy of the GNU General Public License along with
dvander@1945
    20
 * this program.  If not, see <http://www.gnu.org/licenses/>.
dvander@1945
    21
 *
dvander@1945
    22
 * As a special exception, AlliedModders LLC gives you permission to link the
dvander@1945
    23
 * code of this program (as well as its derivative works) to "Half-Life 2," the
dvander@1945
    24
 * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software
dvander@1945
    25
 * by the Valve Corporation.  You must obey the GNU General Public License in
dvander@1945
    26
 * all respects for all other code used.  Additionally, AlliedModders LLC grants
dvander@1945
    27
 * this exception to all derivative works.  AlliedModders LLC defines further
dvander@1945
    28
 * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007),
dvander@1945
    29
 * or <http://www.sourcemod.net/license.php>.
dvander@1945
    30
 *
dvander@1945
    31
 * Version: $Id$
dvander@1945
    32
 */
dvander@1945
    33
dvander@1945
    34
DisplayWhenMenu(client, bool:vote = false)
dvander@1945
    35
{
dvander@1945
    36
	new Handle:
dvander@1945
    37
	
dvander@1945
    38
	if (!vote)
dvander@1945
    39
	{
dvander@1945
    40
		menu = CreateMenu(MenuHandler_ChangeMap);
dvander@1945
    41
	}
dvander@1945
    42
	else
dvander@1945
    43
	{
dvander@1945
    44
		menu = CreateMenu(MenuHandler_VoteWhen);
dvander@1945
    45
	}
dvander@1945
    46
	
dvander@1945
    47
	decl String:title[100];
dvander@1945
    48
	Format(title, sizeof(title), "%T:", "Map Change When", client);
dvander@1945
    49
	SetMenuTitle(menu, title);
dvander@1945
    50
	SetMenuExitBackButton(menu, true);
dvander@1945
    51
	
dvander@1945
    52
	AddMenuItem(menu, "i", "Immediately");
dvander@1945
    53
	AddMenuItem(menu, "r", "Round End");
dvander@1945
    54
	AddMenuItem(menu, "e", "Map End");
dvander@1945
    55
	
dvander@1945
    56
	DisplayMenu(menu, client, MENU_TIME_FOREVER);	
dvander@1945
    57
}
dvander@1945
    58
dvander@1945
    59
DisplayConfirmVoteMenu(client)
dvander@1945
    60
{
dvander@1945
    61
	new Handle:menu = CreateMenu(MenuHandler_Confirm);
dvander@1945
    62
	
dvander@1945
    63
	decl String:title[100];
dvander@1945
    64
	Format(title, sizeof(title), "%T:", "Confirm Vote", client);
dvander@1945
    65
	SetMenuTitle(menu, title);
dvander@1945
    66
	SetMenuExitBackButton(menu, true);
dvander@1945
    67
	
dvander@1945
    68
	AddMenuItem(menu, "Confirm", "Start the Vote");
dvander@1945
    69
	
dvander@1945
    70
	DisplayMenu(menu, client, MENU_TIME_FOREVER);	
dvander@1945
    71
}
dvander@1945
    72
dvander@1945
    73
DisplayAcceptVoteMenu(String:map[])
dvander@1945
    74
{
dvander@1945
    75
	new Handle:menu = CreateMenu(MenuHandler_Accept);
dvander@1945
    76
	
dvander@1945
    77
	decl String:title[100];
dvander@1945
    78
	Format(title, sizeof(title), "%T:", "Accept Vote", client);
dvander@1945
    79
	SetMenuTitle(menu, title);
dvander@1945
    80
	SetMenuExitBackButton(menu, true);
dvander@1945
    81
	
dvander@1945
    82
	AddMenuItem(menu, map, "Accept Vote");
dvander@1945
    83
	
dvander@1945
    84
	DisplayMenu(menu, g_VoteMapInUse, MENU_TIME_FOREVER);	
dvander@1945
    85
}
dvander@1945
    86
dvander@1945
    87
DisplayVoteMapMenu(client, mapCount, String:maps[5][])
dvander@1945
    88
{
dvander@1945
    89
	LogAction(client, -1, "\"%L\" initiated a map vote.", client);
dvander@1945
    90
	ShowActivity2(client, "[SM] ", "%t", "Initiated Vote Map");
dvander@1945
    91
	
dvander@1945
    92
	new Handle:menu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
dvander@1945
    93
	
dvander@1945
    94
	if (mapCount == 1)
dvander@1945
    95
	{
dvander@1945
    96
		//strcopy(g_voteInfo[VOTE_NAME], sizeof(g_voteInfo[]), maps[0]);
dvander@1945
    97
			
dvander@1945
    98
		SetMenuTitle(menu, "Change Map To");
dvander@1945
    99
		AddMenuItem(menu, maps[0], "Yes");
dvander@1945
   100
		AddMenuItem(menu, VOTE_NO, "No");
dvander@1945
   101
	}
dvander@1945
   102
	else
dvander@1945
   103
	{
dvander@1945
   104
		//g_voteInfo[VOTE_NAME][0] = '\0';
dvander@1945
   105
		
dvander@1945
   106
		SetMenuTitle(menu, "Map Vote");
dvander@1945
   107
		for (new i = 0; i < mapCount; i++)
dvander@1945
   108
		{
dvander@1945
   109
			AddMenuItem(menu, maps[i], maps[i]);
dvander@1945
   110
		}	
dvander@1945
   111
	}
dvander@1945
   112
	
dvander@1945
   113
	SetMenuExitButton(menu, false);
dvander@1945
   114
	VoteMenuToAll(menu, 20);		
dvander@1945
   115
}