HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5.  
  6. #define PLUGIN "OnlyWep"
  7. #define VERSION "1.2"
  8. #define AUTHOR "BreaKer"
  9. #define ACCESS ADMIN_KICK
  10. #define MAXWEAPONS 27
  11.  
  12. new gBuyCommands[][] =
  13. {
  14. "usp", "glock", "deagle", "p228", "elites", "fn57", "m3", "xm1014", "mp5", "tmp", "p90", "mac10", "ump45", "ak47",
  15. "galil", "famas", "sg552", "m4a1", "aug", "scout", "awp", "g3sg1", "sg550", "m249", "vest", "vesthelm", "flash", "hegren",
  16. "sgren", "defuser", "nvgs", "shield", "primammo", "secammo", "km45", "9x19mm", "nighthawk", "228compact", "12gauge",
  17. "autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550",
  18. "buyammo1", "buyammo2"
  19. }
  20.  
  21. new const szWeapons[MAXWEAPONS][] = {
  22. "awp",
  23. "ak47",
  24. "flashbang",
  25. "p228",
  26. "scout",
  27. "hegrenade",
  28. "xm1014",
  29. "mac10",
  30. "aug",
  31. "smokegrenade",
  32. "elite",
  33. "fiveseven",
  34. "ump45",
  35. "sg550",
  36. "galil",
  37. "famas",
  38. "usp",
  39. "glock18",
  40. "mp5navy",
  41. "m249",
  42. "m3",
  43. "m4a1",
  44. "tmp",
  45. "g3sg1",
  46. "deagle",
  47. "sg552",
  48. "p90"
  49. }
  50.  
  51. new gCvarPluginToggle
  52.  
  53. public plugin_init() {
  54. register_plugin(PLUGIN, VERSION, AUTHOR)
  55. register_concmd("amx_only", "onlyWeapon", ACCESS, "amx_only <fegyver> [fegyver] [fegyver]")
  56. register_event("WeapPickup", "pickUp", "be")
  57. gCvarPluginToggle = register_cvar("only_block", "1")
  58. for (new i; i < sizeof gBuyCommands; i++) {
  59. register_clcmd(gBuyCommands[i], "BlockBuyCommands")
  60. }
  61. }
  62.  
  63. public BlockBuyCommands(id) {
  64. if (!get_pcvar_num(gCvarPluginToggle)) {
  65. return PLUGIN_CONTINUE
  66. }
  67. return PLUGIN_HANDLED;
  68. }
  69.  
  70. public onlyWeapon(id, level, cid) {
  71. if(!cmd_access(id, level, cid, 2)) {
  72. return PLUGIN_HANDLED
  73. }
  74. new arg1[24]
  75. new arg2[24]
  76. new arg3[24]
  77. new szPlayers[32], iPlayers
  78. get_players(szPlayers, iPlayers)
  79. read_argv(1, arg1, 23)
  80. read_argv(2, arg2, 23)
  81. read_argv(3, arg3, 23)
  82. for(new j=0; j<iPlayers ; j++){
  83. new index = szPlayers[j];
  84. for(new i=0; i<MAXWEAPONS; i++) {
  85. if(equali(arg1, szWeapons[i])) {
  86. new FWeapon[64]
  87. formatex(FWeapon, charsmax(FWeapon), "weapon_%s", szWeapons[i])
  88. strip_user_weapons(index)
  89. give_item(index, FWeapon)
  90. new FWeaponID = get_weaponid(FWeapon)
  91. cs_set_user_bpammo(index, FWeaponID, 90)
  92. }
  93. if(equali(arg2, szWeapons[i])) {
  94. new SWeapon[64]
  95. formatex(SWeapon, charsmax(SWeapon), "weapon_%s", szWeapons[i])
  96. give_item(index, SWeapon)
  97. new SWeaponID = get_weaponid(SWeapon)
  98. cs_set_user_bpammo(index, SWeaponID, 90)
  99. }
  100. if(equali(arg3, szWeapons[i])) {
  101. new TWeapon[64]
  102. formatex(TWeapon, charsmax(TWeapon), "weapon_%s", szWeapons[i])
  103. give_item(index, TWeapon)
  104. new TWeaponID = get_weaponid(TWeapon)
  105. cs_set_user_bpammo(index, TWeaponID, 90)
  106. }
  107. }
  108. }
  109. return PLUGIN_HANDLED
  110. }
  111. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  112. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  113. */
  114.