Advertisement
Guest User

Untitled

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