Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. public Action PokazMenuBroniPrimary(int iClient, int args)
  2. {
  3. if (!IsValidClient(iClient))
  4. {
  5. return Plugin_Handled;
  6. }
  7.  
  8. Menu menu = new Menu(MenuHandlerWeapon1);
  9. menu.SetTitle("PGC24 : Wybierz broń");
  10.  
  11. menu.AddItem("weapon_ak47", "AK-47");
  12. menu.AddItem("weapon_m4a1", "M4A4");
  13. menu.AddItem("weapon_m4a1_silencer", "M4A1-S");
  14.  
  15. menu.AddItem("weapon_ssg08", "SCOUT");
  16. menu.AddItem("weapon_xm1014", "Szybka Pompa");
  17. menu.AddItem("weapon_nova", "NOVA");
  18. menu.AddItem("weapon_famas", "FAMAS");
  19.  
  20. menu.ExitButton = true;
  21. menu.Display(iClient, 0);
  22.  
  23. return Plugin_Continue;
  24. }
  25.  
  26. public int MenuHandlerWeapon1(Menu menu, MenuAction action, int iClient, int itemNum)
  27. {
  28.  
  29. if (action == MenuAction_Select)
  30. {
  31. char info[32];
  32. GetMenuItem(menu, itemNum, info, sizeof(info));
  33.  
  34. if (IsPlayerAlive(iClient))
  35. {
  36. StripAllWeapons(iClient);
  37. GivePlayerItem(iClient, "weapon_knife");
  38. GivePlayerItem(iClient, info);
  39. PokazMenuBroniSecondary(iClient);
  40. }
  41. }
  42.  
  43. else if (action == MenuAction_End) {
  44. CloseHandle(menu);
  45. }
  46. }
  47.  
  48. public Action PokazMenuBroniSecondary(int iClient)
  49. {
  50. if (!IsValidClient(iClient))
  51. {
  52. return Plugin_Handled;
  53. }
  54.  
  55. Menu menu = new Menu(MenuHandlerWeapon2);
  56. menu.SetTitle("PGC24 : Wybierz broń");
  57.  
  58. menu.AddItem("weapon_deagle", "Deagle");
  59. menu.AddItem("weapon_revolver", "R8 Revolver");
  60. menu.AddItem("weapon_fiveseven", "Five-SeveN");
  61.  
  62. menu.AddItem("weapon_tec9", "Tec-9");
  63. menu.AddItem("weapon_cz75a", "CZ75");
  64. menu.AddItem("weapon_elite", "Dual Elites");
  65. menu.AddItem("weapon_p250", "P250");
  66.  
  67. menu.ExitButton = true;
  68. menu.Display(iClient, 0);
  69.  
  70. return Plugin_Continue;
  71. }
  72.  
  73. public int MenuHandlerWeapon2(Menu menu, MenuAction action, int iClient, int itemNum)
  74. {
  75.  
  76. if (action == MenuAction_Select)
  77. {
  78. char info[32];
  79. GetMenuItem(menu, itemNum, info, sizeof(info));
  80.  
  81. if (IsPlayerAlive(iClient))
  82. {
  83. GivePlayerItem(iClient, info);
  84. }
  85. }
  86.  
  87. else if (action == MenuAction_End) {
  88. CloseHandle(menu);
  89. }
  90. }
  91.  
  92. stock StripAllWeapons(iClient)
  93. {
  94. new iEnt;
  95. for (new i = 0; i <= 4; i++)
  96. {
  97. while ((iEnt = GetPlayerWeaponSlot(iClient, i)) != -1)
  98. {
  99. RemovePlayerItem(iClient, iEnt);
  100. AcceptEntityInput(iEnt, "Kill");
  101. }
  102. }
  103. }
  104.  
  105. stock bool IsValidClient(int iClient)
  106. {
  107. if (iClient <= 0 || iClient > MaxClients) {
  108. return false;
  109. }
  110.  
  111. if (!IsClientInGame(iClient)) {
  112. return false;
  113. }
  114.  
  115. if (IsFakeClient(iClient)) {
  116. return false;
  117. }
  118.  
  119. return true;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement