hlmod.hu
https://hlmod.hu/

BB VIP
https://hlmod.hu/viewtopic.php?f=9&t=17731
Oldal: 1 / 1

Szerző:  levo00 [2014.10.25. 16:37 ]
Hozzászólás témája:  BB VIP

Sziasztok! ez egy BaseBuilder VIP lenne valaki fordítaná? :D
SMA Forráskód: [ Mindet kijelol ]
  1. #pragma semicolon 1
  2. #include <amxmodx>
  3. #include <cstrike>
  4. #include <engine>
  5. #include <fun>
  6. #include <hamsandwich>
  7.  
  8. #define ADMIN_JBVIP ADMIN_RESERVATION
  9.  
  10. // Define the Plugin Version
  11. new const VERSION[] = { "1.0" };
  12.  
  13. // PREFIX
  14. new const PREFIX[] = { "!g[ Base Builder ]!n" };
  15.  
  16. new VipUsed[33];
  17. new HasSpeed[33];
  18.  
  19. new Float:fast_speed = 400.0;
  20. new Float:normal_speed = 250.0;
  21.  
  22. public plugin_init()
  23. {
  24. register_plugin("BaseBuilder: VIP Menu", VERSION, "");
  25.  
  26. RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
  27. RegisterHam(Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
  28.  
  29. register_clcmd("say vmenu", "cmdVmenu");
  30. register_clcmd("say /vmenu", "cmdVmenu");
  31. register_clcmd("say_team vmenu", "cmdVmenu");
  32. register_clcmd("say_team /vmenu", "cmdVmenu");
  33. }
  34.  
  35. public FwdPreFrame_Post(id)
  36. {
  37. if(is_user_alive(id) && HasSpeed[id])
  38. set_user_maxspeed(id, fast_speed);
  39. }
  40.  
  41. public FwdHamSpawn_Post(id)
  42. {
  43. HasSpeed[id] = false;
  44. VipUsed[id] = false;
  45. set_user_maxspeed(id, normal_speed);
  46. set_user_rendering( id, _, 0, 0, 0, _, 0 );
  47. }
  48.  
  49. public cmdVmenu(id)
  50. {
  51. if(!(get_user_flags(id) & ADMIN_JBVIP))
  52. {
  53. client_printc(id, "%s Menu apenas para !gVIP !n,Queres ser vip?, Escreve !g/vip !npara comprares.", PREFIX);
  54.  
  55. return PLUGIN_HANDLED;
  56. }
  57.  
  58. if(VipUsed[id])
  59. {
  60. client_printc(id, "%s Tu ja usaste !gVIP Menu!n nesta ronda. Por favor, Espera ate proxima ronda", PREFIX);
  61.  
  62. return PLUGIN_HANDLED;
  63. }
  64.  
  65. switch(cs_get_user_team(id))
  66. {
  67. case CS_TEAM_T:
  68. VipTMenu(id);
  69.  
  70. case CS_TEAM_CT:
  71. VipCTMenu(id);
  72. }
  73.  
  74. return PLUGIN_HANDLED;
  75. }
  76.  
  77. public VipCTMenu(id)
  78. {
  79. new menu = menu_create("\yVIP Menu \r(CT):^n", "VipCTMenu_handler");
  80.  
  81. menu_additem(menu, "\w150 Hp + 100 Colete", "1", 0);
  82. menu_additem(menu, "\wM249 + Deagle", "2", 0);
  83. menu_additem(menu, "\wSpeed", "3", 0);
  84. menu_additem(menu, "\wRevive", "4", 0);
  85. menu_additem(menu, "\wG3SG1", "5", 0);
  86.  
  87. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  88. menu_display(id, menu, 0);
  89. }
  90.  
  91. public VipCTMenu_handler(id, menu, item)
  92. {
  93. if( item == MENU_EXIT )
  94. {
  95. menu_destroy(menu);
  96. return PLUGIN_HANDLED;
  97. }
  98.  
  99. new data[6], iName[64];
  100. new access, callback;
  101. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  102.  
  103. new key = str_to_num(data);
  104.  
  105. switch(key)
  106. {
  107. case 1:
  108. {
  109. set_user_health(id, get_user_health(id) + 150);
  110. set_user_armor(id, get_user_armor(id) + 100);
  111. VipUsed[id] = true;
  112.  
  113. client_printc(id, "%s Tu recebeste !g150 Hp!n + !g100 Colete!n", PREFIX);
  114. }
  115. case 2:
  116. {
  117. give_item(id, "weapon_m249");
  118. give_item(id, "weapon_deagle");
  119. cs_set_user_bpammo(id, CSW_M249, 200);
  120. cs_set_user_bpammo(id, CSW_DEAGLE, 100);
  121.  
  122. VipUsed[id] = true;
  123.  
  124. client_printc(id, "%s Tu recebeste !gM249!n + !gDeagle!n", PREFIX);
  125. }
  126. case 3:
  127. {
  128. VipUsed[id] = true;
  129. HasSpeed[id] = true;
  130.  
  131. set_user_maxspeed(id, fast_speed);
  132.  
  133. client_printc(id, "%s Tu recebeste !gSpeed!n", PREFIX);
  134. }
  135.  
  136. case 4:
  137. {
  138.  
  139. ExecuteHamB(Ham_CS_RoundRespawn, id);
  140.  
  141. VipUsed[id] = true;
  142.  
  143. client_printc(id, "%s Tu recebeste !gRevive", PREFIX);
  144. }
  145.  
  146. case 5:
  147. {
  148. give_item(id, "weapon_g3sg1");
  149. cs_set_user_bpammo(id, CSW_G3SG1, 200);
  150.  
  151. VipUsed[id] = true;
  152.  
  153. client_printc(id, "%s Tu recebeste !gG3sg1", PREFIX);
  154. }
  155. }
  156.  
  157. menu_destroy(menu);
  158. return PLUGIN_HANDLED;
  159. }
  160.  
  161. public VipTMenu(id)
  162. {
  163. new menu = menu_create("\yVIP Menu \r(TR):^n", "VipTMenu_handler");
  164.  
  165. menu_additem(menu, "\w5000 Hp + 5000 Colete", "1", 0);
  166. menu_additem(menu, "\wSpeed", "2", 0);
  167.  
  168. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  169. menu_display(id, menu, 0);
  170. }
  171.  
  172. public VipTMenu_handler(id, menu, item)
  173. {
  174. if( item == MENU_EXIT )
  175. {
  176. menu_destroy(menu);
  177. return PLUGIN_HANDLED;
  178. }
  179.  
  180. new data[6], iName[64];
  181. new access, callback;
  182. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  183.  
  184. new key = str_to_num(data);
  185.  
  186. switch(key)
  187. {
  188. case 1:
  189. {
  190. set_user_health(id, get_user_health(id) + 5000);
  191. set_user_armor(id, get_user_armor(id) + 5000);
  192. VipUsed[id] = true;
  193.  
  194.  
  195. client_printc(id, "%s Tu recebeste !g5000 HP + !g5000 Colete!n", PREFIX);
  196.  
  197. VipUsed[id] = true;
  198. }
  199. case 2:
  200. {
  201. VipUsed[id] = true;
  202. HasSpeed[id] = true;
  203.  
  204. set_user_maxspeed(id, fast_speed);
  205.  
  206. client_printc(id, "%s Tu recebeste !gSpeed!n", PREFIX);
  207. }
  208.  
  209. case 3:
  210. {
  211. set_user_health(id, get_user_health(id) + 50);
  212. set_user_armor(id, get_user_armor(id) + 150);
  213. VipUsed[id] = true;
  214.  
  215. client_printc(id, "%s Tu recebeste !g50 Hp!n + !g150 Colete!n", PREFIX);
  216. }
  217. }
  218.  
  219. menu_destroy(menu);
  220. return PLUGIN_HANDLED;
  221. }
  222.  
  223. // Colour Chat
  224. stock client_printc(const id, const input[], any:...)
  225. {
  226. new count = 1, players[32];
  227. static msg[191];
  228. vformat(msg, 190, input, 3);
  229.  
  230. replace_all(msg, 190, "!g", "^x04"); // Green Color
  231. replace_all(msg, 190, "!n", "^x01"); // Default Color
  232. replace_all(msg, 190, "!t", "^x03"); // Team Color
  233.  
  234. if (id) players[0] = id; else get_players(players, count, "ch");
  235. {
  236. for (new i = 0; i < count; i++)
  237. {
  238. if (is_user_connected(players[i]))
  239. {
  240. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  241. write_byte(players[i]);
  242. write_string(msg);
  243. message_end();
  244. }
  245. }
  246. }
  247. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/