Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.03 KB | None | 0 0
  1. #include < amxmodx >
  2. #include < cstrike >
  3. #include < fun >
  4. #include < hamsandwich >
  5.  
  6. #define VERSION "1.0"
  7. #define AUTHOR "MoNsTeR_KiLL!"
  8. #define PLUGIN "HNS Shop"
  9.  
  10. //Arrays
  11. new bool:g_CanRespawn[33]
  12. public plugin_init()
  13. {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15. register_clcmd("say /shop", "clcmd_hnsmenu");
  16. register_clcmd("say /tienda", "clcmd_hnsmenu");
  17. RegisterHam(Ham_Spawn,"player","Ham_PlayerSpawn",1)
  18. RegisterHam(Ham_Killed, "player", "Ham_Player_Killed")
  19. }
  20. public Ham_PlayerSpawn( id )
  21. {
  22. g_CanRespawn[ id ] = false
  23. cs_reset_user_model(id)
  24. }
  25. public Ham_Player_Killed( id )
  26. {
  27. if(g_CanRespawn[ id ] ) set_task(1.0,"respawnplayer",id)
  28. }
  29. public respawnplayer( id )
  30. {
  31. g_CanRespawn[ id ] = false
  32. ExecuteHam(Ham_Spawn, id)
  33. }
  34. public clcmd_hnsmenu( id )
  35. {
  36. if(is_user_alive ( id ) )
  37. {
  38. new menu = menu_create("HNS Shop:", "hnsmenu_handler")
  39. menu_additem(menu, "\wHE Grenade \y(5000$)","1", 0)
  40. menu_additem(menu, "\w2 FlashBang \y(2500$)","2", 0)
  41. menu_additem(menu, "\wCongeladora \y(5000$)","3", 0)
  42. menu_additem(menu, "\w+100HP \y(7500$)","4", 0)
  43. menu_additem(menu, "\wCamuflaje \y(10000$)","5", 0)
  44. menu_additem(menu, "\wGravedad \y(12500$)","6", 0)
  45. menu_additem(menu, "\wVelocidad \y(12500$)","7", 0)
  46. menu_additem(menu, "\wRevivir \y(16000$)","8", 0)
  47. menu_additem(menu, "\wGodMode \y(16000$)","9", 0)
  48. menu_additem(menu, "\w200 de Armadura \y(7000$)","10", 0)
  49.  
  50. menu_setprop(menu, MPROP_EXITNAME, "Salir");
  51. menu_setprop(menu, MPROP_BACKNAME, "Atras");
  52. menu_setprop(menu, MPROP_NEXTNAME, "Siguiente");
  53. menu_display(id, menu, 0);
  54. }
  55. return PLUGIN_HANDLED
  56. }
  57.  
  58. public hnsmenu_handler( id, menu, item )
  59. {
  60. new vivo = is_user_alive( id )
  61. if(item == MENU_EXIT)
  62. {
  63. menu_destroy(menu);
  64. return PLUGIN_CONTINUE;
  65. }
  66. new data[6], iName[64];
  67. new access, callback;
  68.  
  69. menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback);
  70.  
  71.  
  72. new iKey = str_to_num(data);
  73. switch(iKey)
  74. {
  75. case 1:
  76. {
  77. if(cs_get_user_money(id) >= 5000 && vivo)
  78. {
  79. give_item(id, "weapon_hegrenade")
  80. ChatColor( id, "!g[FBI Shop]!y Has comprado una HE.")
  81. cs_set_user_money( id, cs_get_user_money( id ) - 5000)
  82. }
  83. else
  84. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  85.  
  86. }
  87. case 2:
  88. {
  89. if(cs_get_user_money(id) >= 2500 && vivo)
  90. {
  91. give_item(id, "weapon_flashbang")
  92. give_item(id, "weapon_flashbang")
  93. ChatColor( id, "!g[FBI Shop]!y Has comprado 2 FlashBangs.")
  94. cs_set_user_money( id, cs_get_user_money( id ) - 2500)
  95. }
  96. else
  97. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  98.  
  99. }
  100. case 3:
  101. {
  102. if(cs_get_user_money(id) >= 5000 && vivo)
  103. {
  104. give_item(id, "weapon_smokegrenade")
  105. ChatColor( id, "!g[FBI Shop]!y Has comprado una Congeladora.")
  106. cs_set_user_money( id, cs_get_user_money( id ) - 5000)
  107. }
  108. else
  109. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  110.  
  111. }
  112. case 4:
  113. {
  114. if(cs_get_user_money(id) >= 7500 && vivo)
  115. {
  116. set_user_health(id, get_user_health( id ) + 100)
  117. ChatColor( id, "!g[FBI Shop]!y Has comprado 200HP.")
  118. cs_set_user_money( id, cs_get_user_money( id ) - 7500)
  119. }
  120. else
  121. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  122.  
  123. }
  124. case 5:
  125. {
  126. if(cs_get_user_money(id) >= 10000 && vivo)
  127. {
  128. switch(get_user_team(id))
  129. {
  130. case 1: cs_set_user_model(id, "sas")
  131. case 2: cs_set_user_model(id, "artic")
  132. }
  133. ChatColor( id, "!g[FBI Shop]!y Ahora tienes el traje enemigo.")
  134. cs_set_user_money( id, cs_get_user_money( id ) - 10000)
  135. }
  136. else
  137. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  138.  
  139. }
  140. case 6:
  141. {
  142. if(cs_get_user_money(id) >= 12500 && vivo)
  143. {
  144. Give_Gravity( id )
  145. ChatColor( id, "!g[FBI Shop]!y Tienes mas gravedad. (5 Segundos)")
  146. cs_set_user_money( id, cs_get_user_money( id ) - 12500)
  147. }
  148. else
  149. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  150.  
  151. }
  152. case 7:
  153. {
  154. if(cs_get_user_money(id) >= 12500 && vivo)
  155. {
  156. Give_Speed( id )
  157. ChatColor( id, "!g[FBI Shop]!y Tienes mas velocidad. (5 Segundos)")
  158. cs_set_user_money( id, cs_get_user_money( id ) - 12500)
  159. }
  160. else
  161. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  162.  
  163. }
  164. case 8:
  165. {
  166. if(cs_get_user_money(id) >= 16000 && vivo)
  167. {
  168. g_CanRespawn[ id ] = true
  169. ChatColor( id, "!g[FBI Shop]!y Reviviras en cuanto mueras.")
  170. cs_set_user_money( id, cs_get_user_money( id ) - 16000)
  171. }
  172. else
  173. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  174.  
  175. }
  176. case 9:
  177. {
  178. if(cs_get_user_money(id) >= 16000 && vivo)
  179. {
  180. Give_Godmode( id )
  181. ChatColor( id, "!g[FBI Shop]!y Eres inmune a todo. (10 Segundos)")
  182. cs_set_user_money( id, cs_get_user_money( id ) - 16000)
  183. }
  184. else
  185. ChatColor( id, "!g[FBI Shop]!y No tienes suficiente dinero.")
  186.  
  187. }
  188. }
  189.  
  190. menu_destroy(menu);
  191. return PLUGIN_CONTINUE;
  192. }
  193. public Give_Gravity ( id )
  194. {
  195. set_user_gravity( id, get_user_gravity( id ) - 0.125 )
  196. set_task(5.0,"Gave_Gravity", id)
  197.  
  198. }
  199. public Gave_Gravity( id ) set_user_gravity( id, 1.0 )
  200. public Give_Speed ( id )
  201. {
  202. set_user_maxspeed( id, 300.0 )
  203. set_task(5.0,"Gave_Speed", id)
  204.  
  205. }
  206. public Gave_Speed( id ) set_user_maxspeed( id, 250.0 )
  207. public Give_Godmode( id )
  208. {
  209. set_user_godmode( id, 1)
  210. set_task( 10.0, "Gave_Godmode", id)
  211. }
  212. public Gave_Godmode( id ) set_user_godmode( id, 0)
  213.  
  214.  
  215. stock ChatColor(const id, const message[], any:...) {
  216.  
  217. new count = 1, players[32]
  218. static msg[191]
  219. vformat(msg, 190, message, 3)
  220.  
  221.  
  222. replace_all(msg, 190, "!g", "^4")
  223. replace_all(msg, 190, "!y", "^1")
  224. replace_all(msg, 190, "!t", "^3")
  225. replace_all(msg, 190, "!t2", "^0")
  226.  
  227. if (id) players[0] = id; else get_players(players, count, "ch")
  228. {
  229. for (new i = 0; i < count; i++)
  230. {
  231. if (is_user_connected(players[i]))
  232. {
  233. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  234. write_byte(players[i]);
  235. write_string(msg);
  236. message_end();
  237. }
  238. }
  239. }
  240. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement