michaelrw

disable weapon pickup

Oct 10th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <cstrike>
  3. #include <sdkhooks>
  4. #include <multicolors>
  5.  
  6. public Plugin:myinfo =
  7. {
  8. name = "PWAK Disable Weapon Pickup",
  9. author = "Pony With An AK",
  10. description = "STOP GIVING ME YOUR FUCKING GUN!",
  11. version = "1.0",
  12. url = "http://abstractbhop.com/"
  13. }
  14.  
  15. public void OnPluginStart()
  16. {
  17. RegConsoleCmd("sm_disablepickup", command_disablepickup, "Disable weapon pickup");
  18. RegConsoleCmd("sm_enablepickup", command_enablepickup, "Enable weapon pickup");
  19. }
  20.  
  21. public Action:command_disablepickup(client, args)
  22. {
  23. CReplyToCommand(client, "{blue}[Abstract] {default}Weapon pickup is disabled!");
  24. SDKHook(client, SDKHook_WeaponCanUse, OnWeaponThingy);
  25. CreateTimer(99999.0, UnblockClient, GetClientSerial(client));
  26.  
  27. return Plugin_Handled;
  28. }
  29.  
  30. public Action:command_enablepickup(client, args)
  31. {
  32. CReplyToCommand(client, "{blue}[Abstract] {default}Weapon pickup is enabled!");
  33. SDKHook(client, SDKHook_WeaponCanUse, OnWeaponThingy);
  34. CreateTimer(0.0, UnblockClient, GetClientSerial(client));
  35.  
  36. return Plugin_Handled;
  37. }
  38.  
  39. public Action:UnblockClient(Handle:timer, any:serial)
  40. {
  41. new client = GetClientFromSerial(serial);
  42.  
  43. if (client != 0)
  44. {
  45. SDKUnhook(client, SDKHook_WeaponCanUse, OnWeaponThingy);
  46. }
  47. }
  48.  
  49. public OnClientDisconnect(client)
  50. {
  51. if (IsClientInGame(client))
  52. {
  53. SDKUnhook(client, SDKHook_WeaponCanUse, OnWeaponThingy);
  54. }
  55. }
  56.  
  57. public Action:OnWeaponThingy(client, weapon)
  58. {
  59. return Plugin_Handled;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment