PHP Code:
#pragma semicolon 1
#pragma newdecls required
#include <sourcemod>
#include <sdktools>
public void OnPluginStart()
{
RegConsoleCmd("sm_ve", Command_ExtendMapTime);
RegConsoleCmd("sm_extend", Command_ExtendMapTime);
}
public Action Command_ExtendMapTime(int client, int args)
{
if (IsVoteInProgress())
{
return Plugin_Handled;
}
Menu menu = new Menu(MenuHandler_ExtendMapTime, MENU_ACTIONS_ALL);
menu.VoteResultCallback = VoteResultCallback_ExtendMapTime;
menu.SetTitle("Extend map time by 10 minutes?");
menu.AddItem("Yes", "Yes");
menu.AddItem("No", "No");
menu.ExitButton = false;
menu.DisplayVoteToAll(15);
return Plugin_Handled;
}
public int MenuHandler_ExtendMapTime(Menu menu, MenuAction action, int param1, int param2)
{
if (action == MenuAction_End)
{
delete menu;
}
}
public void VoteResultCallback_ExtendMapTime(Menu menu, int num_votes, int num_clients, const int[][] client_info, int num_items, const int[][] item_info)
{
char item[65];
menu.GetItem(item_info[0][VOTEINFO_ITEM_INDEX], item, sizeof(item));
if (StrEqual(item, "Yes", false))
{
ExtendMapTimeLimit(600);
PrintToChatAll("[SM] The current map has been extended with 10 minutes");
}
}
__________________