Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.27 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <fun>
  6. #include <hamsandwich>
  7. #include <fakemeta>
  8. #include <cstrike>
  9.  
  10. native fcs_get_user_credits(client);
  11. native fcs_set_user_credits(client, credits);
  12.  
  13. new bool:g_Deagle[33], g_AK47[33], g_M4A1[33], g_AWP[33], g_M3[33], g_Sknife[33];
  14.  
  15. #define COST_AK47 300
  16. #define COST_M4A1 300
  17. #define COST_AWP 400
  18. #define COST_M3 300
  19. #define COST_Deagle 150
  20. #define COST_SKnife 1000
  21.  
  22. new AK_V_MODEL[] = "models/shop_ak47.mdl"
  23. new M4_V_MODEL[] = "models/shop_m4a1.mdl"
  24. new Deagle_V_MODEL[] = "models/shop_dgl.mdl"
  25. new AWP_V_MODEL[] = "models/shop_awp.mdl"
  26. new M3_V_MODEL[] = "models/shop_m3.mdl"
  27. new Sknife_V_MODEL[] = "models/shop_sknife.mdl"
  28.  
  29. new const szTag[] = "!n[!gFurien Guns Shop!n]"
  30.  
  31.  
  32. public plugin_init()
  33. {
  34. register_plugin
  35. (
  36. .plugin_name="Furien Guns Shop",
  37. .version="666",
  38. .author="PULAMEA"
  39. )
  40. register_clcmd("say /shop", "GunsShop");
  41. register_event("DeathMsg", "Death", "a")
  42. register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");
  43. RegisterHam(Ham_TakeDamage, "player", "Damage_Weapons");
  44. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
  45. }
  46.  
  47. public plugin_precache()
  48. {
  49. precache_model(AK_V_MODEL);
  50. precache_model(M4_V_MODEL);
  51. precache_model(AWP_V_MODEL);
  52. precache_model(M3_V_MODEL);
  53. precache_model(Deagle_V_MODEL);
  54. precache_model(Sknife_V_MODEL);
  55. }
  56.  
  57. public fwHamPlayerSpawnPost(id)
  58. {
  59. g_Deagle[id] = false
  60. g_M4A1[id] = false
  61. g_AK47[id] = false
  62. g_AWP[id] = false
  63. g_M3[id] = false
  64. g_Sknife[id] = false
  65. }
  66.  
  67. public GunsShop(client)
  68. {
  69. new menu, szText[128];
  70. formatex(szText, charsmax(szText), "\w(\r..:: \wCredits Shop \r::..\w)^n\wCreditele tale: \r%d", fcs_get_user_credits(client))
  71.  
  72. menu = menu_create(szText, "GunsHandler");
  73.  
  74. menu_additem(menu, "AK47 \w(\r300 \wCredite\w)");
  75. menu_additem(menu, "M4A1 \w(\r300 \wCredite\w)");
  76. menu_additem(menu, "Deagle \w(\r150 \wCredite\w)");
  77. menu_additem(menu, "AWP \w(\r400 \wCredite)\w");
  78. menu_additem(menu, "M3 \w(\r300 \wCredite)\w");
  79. menu_additem(menu, "Super Knife \w(\r1000 \wCredite)^n\d- All these weapons have x2 damage");
  80. menu_display(client, menu, 0);
  81.  
  82. return PLUGIN_HANDLED;
  83. }
  84. public GunsHandler(client, menu, item)
  85. {
  86. if(item == MENU_EXIT)
  87. {
  88. menu_destroy(menu);
  89. return PLUGIN_HANDLED;
  90. }
  91.  
  92. if(is_user_alive(client))
  93. {
  94. switch(item)
  95. {
  96. case 0:
  97. {
  98. if(fcs_get_user_credits(client) < COST_AK47)
  99. {
  100. chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage AK47 ", szTag, fcs_get_user_credits(client) - COST_AK47);
  101. return PLUGIN_HANDLED;
  102. }
  103.  
  104. fcs_set_user_credits(client, fcs_get_user_credits(client) - COST_AK47);
  105. give_item(client,"weapon_ak47")
  106. cs_set_user_bpammo(client, CSW_AK47, 90)
  107. g_AK47[client] = true
  108. chat_color(client, "%s !nYou bought !g2x damage AK47 !nfor !t%d !ncredits",szTag, COST_AK47);
  109. }
  110. case 1:
  111. {
  112. if(fcs_get_user_credits(client) < COST_M4A1)
  113. {
  114. chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage M4A1 ", szTag, fcs_get_user_credits(client) - COST_M4A1);
  115. return PLUGIN_HANDLED;
  116. }
  117.  
  118. fcs_set_user_credits(client, fcs_get_user_credits(client) - COST_M4A1);
  119. give_item(client,"weapon_m4a1")
  120. cs_set_user_bpammo(client, CSW_M4A1, 90)
  121. g_M4A1[client] = true
  122. chat_color(client, "%s !nYou bought !g2x damage M4A1 !nfor !t%d !ncredits",szTag, COST_M4A1);
  123. }
  124. case 2:
  125. {
  126. if(fcs_get_user_credits(client) < COST_Deagle)
  127. {
  128. chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage Deagle ",szTag, fcs_get_user_credits(client) - COST_Deagle);
  129. return PLUGIN_HANDLED;
  130. }
  131.  
  132. fcs_set_user_credits(client, fcs_get_user_credits(client) - COST_Deagle)
  133. give_item(client,"weapon_deagle")
  134. cs_set_user_bpammo(client,CSW_DEAGLE,35)
  135. g_Deagle[client] = true
  136. chat_color(client, "%s !nYou bought !g2x damage Deagle !nfor !t%d !ncredits",szTag,COST_Deagle);
  137. }
  138. case 3:
  139. {
  140. if(fcs_get_user_credits(client) < COST_AWP)
  141. {
  142. chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage AWP",szTag, fcs_get_user_credits(client) - COST_AWP);
  143. return PLUGIN_HANDLED;
  144. }
  145.  
  146. fcs_set_user_credits(client, fcs_get_user_credits(client) - COST_AWP)
  147. give_item(client,"weapon_awp")
  148. cs_set_user_bpammo(client,CSW_AWP,90)
  149. g_AWP[client] = true
  150. chat_color(client, "%s !nYou bought !g2x damage AWP !nfor !t%d !ncredits",szTag,COST_AWP);
  151. }
  152. case 4:
  153. {
  154. if(fcs_get_user_credits(client) < COST_M3)
  155. {
  156. chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage M3",szTag, fcs_get_user_credits(client) - COST_M3);
  157. return PLUGIN_HANDLED;
  158. }
  159.  
  160. fcs_set_user_credits(client,fcs_get_user_credits(client)-COST_M3)
  161. give_item(client,"weapon_m3")
  162. cs_set_user_bpammo(client,CSW_M3,90)
  163. g_M3[client] = true
  164. chat_color(client, "%s !nYou bought !g2x damage M3 !nfor !t%d !ncredits",szTag,COST_M3);
  165. }
  166. case 5:
  167. {
  168. if(fcs_get_user_credits(client) < COST_SKnife)
  169. {
  170. chat_color(client, "%s !nYou need !g%d !nmore credits to buy !g2x damage Super Knife",szTag, fcs_get_user_credits(client) - COST_SKnife);
  171. return PLUGIN_HANDLED;
  172. }
  173.  
  174. fcs_set_user_credits(client,fcs_get_user_credits(client)-COST_SKnife)
  175. g_Sknife[client] = true
  176. chat_color(client, "%s !nYou bought !g2x damage Super Knife !nfor !t%d !ncredits",szTag, COST_SKnife);
  177. }
  178. }
  179. }
  180. return PLUGIN_CONTINUE;
  181. }
  182.  
  183. public Damage_Weapons(Victim, Inflictor, Attacker, Float:Damage, DamageType)
  184. {
  185. new arma = get_user_weapon(Attacker)
  186. if(is_user_connected(Attacker) && is_user_alive(Attacker) && is_user_connected(Victim))
  187. {
  188. if(arma == CSW_AK47 || arma == CSW_M4A1 || arma == CSW_DEAGLE || arma == CSW_AWP || arma == CSW_M3 || arma == CSW_KNIFE)
  189. {
  190. if(g_AK47[Attacker] || g_M4A1[Attacker] || g_Deagle[Attacker] || g_AWP[Attacker] || g_M3[Attacker] || g_Sknife[Attacker])
  191. SetHamParamFloat(4, Damage * 2);
  192. }
  193. }
  194. return HAM_IGNORED;
  195. }
  196.  
  197. public Event_CurWeapon(id)
  198. {
  199. new Arma = read_data(2)
  200.  
  201. if(Arma == CSW_AK47 && g_AK47[id])
  202. set_pev(id, pev_viewmodel2, AK_V_MODEL)
  203.  
  204. if(Arma == CSW_M4A1 && g_M4A1[id])
  205. set_pev(id, pev_viewmodel2, M4_V_MODEL)
  206.  
  207. if(Arma == CSW_DEAGLE && g_Deagle[id])
  208. set_pev(id, pev_viewmodel2, Deagle_V_MODEL)
  209.  
  210. if(Arma == CSW_AWP && g_AWP[id])
  211. set_pev(id, pev_viewmodel2, AWP_V_MODEL)
  212.  
  213. if(Arma == CSW_M3 && g_M3[id])
  214. set_pev(id, pev_viewmodel2, M3_V_MODEL)
  215.  
  216. if(Arma == CSW_KNIFE && g_Sknife[id])
  217. set_pev(id, pev_viewmodel2, Sknife_V_MODEL)
  218. }
  219.  
  220. stock chat_color(const id, const input[], any:...)
  221. {
  222. new count = 1, players[32]
  223.  
  224. static msg[191]
  225.  
  226. vformat(msg, charsmax(msg), input, 3)
  227.  
  228. replace_all(msg, charsmax(msg), "!g", "^4")
  229. replace_all(msg, charsmax(msg), "!n", "^1")
  230. replace_all(msg, charsmax(msg), "!t", "^3")
  231.  
  232. if(id) players[0] = id; else get_players(players, count, "ch")
  233.  
  234. for (new i = 0; i < count; i++)
  235. {
  236. if (is_user_connected(players[i]))
  237. {
  238. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  239. write_byte(players[i])
  240. write_string(msg)
  241. message_end()
  242. }
  243. }
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement