-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathknife_menu.sp
50 lines (42 loc) · 1.29 KB
/
knife_menu.sp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <sourcemod>
#include <cstrike>
#include <smlib>
Menu KnifeMenu = null;
public Plugin myinfo =
{
name = "Knife Menu",
author = "KiD Fearless",
description = "Knife Menu For Donators",
version = "1.0",
url = "https://steamcommunity.com/id/kidfearless/"
}
public void OnPluginStart()
{
RegAdminCmd("sm_knifes", Command_Knives, ADMFLAG_CUSTOM6);
RegAdminCmd("sm_knives", Command_Knives, ADMFLAG_CUSTOM6);
RegAdminCmd("sm_knifemenu", Command_Knives, ADMFLAG_CUSTOM6);
KnifeMenu = new Menu(KnifeMenuCallback);
KnifeMenu.SetTitle("Knife Menu");
KnifeMenu.AddItem("weapon_fists","weapon_fists");
KnifeMenu.AddItem("weapon_axe","weapon_axe");
KnifeMenu.AddItem("weapon_spanner","weapon_spanner");
KnifeMenu.AddItem("weapon_hammer","weapon_hammer");
KnifeMenu.AddItem("weapon_melee","weapon_melee");
KnifeMenu.AddItem("weapon_tablet","weapon_tablet");
}
public Action Command_Knives(int client, int args)
{
KnifeMenu.Display(client, MENU_TIME_FOREVER);
return Plugin_Handled;
}
public int KnifeMenuCallback(Menu menu, MenuAction action, int param1, int param2)
{
if(action == MenuAction_Select)
{
char weapon[32];
menu.GetItem(param2, weapon, sizeof(weapon));
Client_RemoveWeapon(param1, weapon);
int index = GivePlayerItem(param1, weapon);
EquipPlayerWeapon(param1, index);
}
}