Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sourcemod>
- #include <cstrike>
- #include <sdkhooks>
- #include <multicolors>
- public Plugin:myinfo =
- {
- name = "PWAK Disable Weapon Pickup",
- author = "Pony With An AK",
- description = "STOP GIVING ME YOUR FUCKING GUN!",
- version = "1.0",
- url = "http://abstractbhop.com/"
- }
- public void OnPluginStart()
- {
- RegConsoleCmd("sm_disablepickup", command_disablepickup, "Disable weapon pickup");
- RegConsoleCmd("sm_enablepickup", command_enablepickup, "Enable weapon pickup");
- }
- public Action:command_disablepickup(client, args)
- {
- CReplyToCommand(client, "{blue}[Abstract] {default}Weapon pickup is disabled!");
- SDKHook(client, SDKHook_WeaponCanUse, OnWeaponThingy);
- CreateTimer(99999.0, UnblockClient, GetClientSerial(client));
- return Plugin_Handled;
- }
- public Action:command_enablepickup(client, args)
- {
- CReplyToCommand(client, "{blue}[Abstract] {default}Weapon pickup is enabled!");
- SDKHook(client, SDKHook_WeaponCanUse, OnWeaponThingy);
- CreateTimer(0.0, UnblockClient, GetClientSerial(client));
- return Plugin_Handled;
- }
- public Action:UnblockClient(Handle:timer, any:serial)
- {
- new client = GetClientFromSerial(serial);
- if (client != 0)
- {
- SDKUnhook(client, SDKHook_WeaponCanUse, OnWeaponThingy);
- }
- }
- public OnClientDisconnect(client)
- {
- if (IsClientInGame(client))
- {
- SDKUnhook(client, SDKHook_WeaponCanUse, OnWeaponThingy);
- }
- }
- public Action:OnWeaponThingy(client, weapon)
- {
- return Plugin_Handled;
- }
Advertisement
Add Comment
Please, Sign In to add comment