PHP Code:
#pragma semicolon 1
#pragma newdecls required
#include <sourcemod>
#include <sdktools>
#include <cstrike>
public void OnPluginStart()
{
LoadTranslations("common.phrases");
RegConsoleCmd("sm_hs", Command_HeadshotOnly);
}
public Action Command_HeadshotOnly(int client, int args)
{
if (IsVoteInProgress())
{
ReplyToCommand(client, "[SM] %t", "Vote in Progress");
return Plugin_Handled;
}
Menu menu = new Menu(Handle_VoteMenu);
menu.VoteResultCallback = Handler_VoteFinished;
menu.SetTitle("Headshot only?");
menu.AddItem("Yes", "Yes");
menu.AddItem("No", "No");
menu.DisplayVoteToAll(60);
return Plugin_Handled;
}
public int Handle_VoteMenu(Menu menu, MenuAction action, int param1, int param2)
{
if (action == MenuAction_End)
{
delete menu;
}
}
public void Handler_VoteFinished(Menu menu, int num_votes, int num_clients, const int[][] client_info, int num_items, const int[][] item_info)
{
char item[5];
menu.GetItem(item_info[0][VOTEINFO_ITEM_INDEX], item, sizeof(item));
if (StrEqual(item, "Yes"))
{
FindConVar("mp_damage_headshot_only").BoolValue = true;
PrintToChatAll("[SM] HS ONLY MODE ENABLED.");
}
else
{
FindConVar("mp_damage_headshot_only").BoolValue = false;
PrintToChatAll("[SM] HS ONLY MODE DISABLED.");
}
}
__________________