sm-plugins/ask4change.sp

69 lines
1.3 KiB
SourcePawn

/* Plugin Template generated by Pawn Studio */
#include <sourcemod>
#include <mapchooser>
new Handle:hTimer = INVALID_HANDLE;
public Plugin:myinfo =
{
name = "Ask4MapChange",
author = "Chefe",
description = "",
version = "1.0",
url = "<- URL ->"
}
public OnPluginStart()
{
}
public OnMapStart()
{
if (hTimer == INVALID_HANDLE)
{
hTimer = CreateTimer(3600.0, Timer_Ask4Change, _, TIMER_REPEAT);
}
else
{
CloseHandle(hTimer);
hTimer = CreateTimer(3600.0, Timer_Ask4Change, _, TIMER_REPEAT);
}
}
public Action:Timer_Ask4Change(Handle:timer)
{
if (IsVoteInProgress())
{
return;
}
new Handle:menu = CreateMenu(Handle_Ask4ChangeMenu);
SetMenuTitle(menu, "Change map? (next vote in 60min)");
AddMenuItem(menu, "dismiss", "Press-only-1-noobing", ITEMDRAW_DISABLED);
AddMenuItem(menu, "no", "No");
AddMenuItem(menu, "yes", "Yes");
SetMenuExitButton(menu, false);
VoteMenuToAll(menu, 20);
}
public Handle_Ask4ChangeMenu(Handle:menu, MenuAction:action, param1, param2)
{
if (action == MenuAction_End)
{
/* This is called after VoteEnd */
CloseHandle(menu);
} else if (action == MenuAction_VoteEnd) {
/* 0=yes, 1=no */
if (param1 == 2)
{
PrintToChatAll("Vote succeed. Starting mapvote ...");
InitiateMapChooserVote(MapChange_Instant);
}
else
{
PrintToChatAll("Vote failed. Next Mapchange vote in 60 minutes.");
}
}
}