Advertisement
Guest User

arany

a guest
Jul 31st, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <nvault>
  3. #include <fakemeta>
  4. #include <nvault>
  5.  
  6. #define PLUGIN "Arany fegyverek olestol"
  7. #define VERSION "1.0"
  8. #define AUTHOR "DeRoiD"
  9.  
  10. new ak47_jatekosnezet[] = "models/e@_arany_fegyverek/v_gold_ak47.mdl"
  11. new awp_jatekosnezet[] = "models/e@_arany_fegyverek/v_gold_awp.mdl"
  12. new m4a1_jatekosnezet[] = "models/e@_arany_fegyverek/v_gold_m4a1.mdl"
  13. new knife_jatekosnezet[] = "models/e@_arany_fegyverek/v_gold_knife.mdl"
  14. new deagle_jatekosnezet[] = "models/e@_arany_fegyverek/v_gold_deagle.mdl"
  15.  
  16. new ak47_kivulnezet[] = "models/e@_arany_fegyverek/p_gold_ak47.mdl"
  17. new awp_kivulnezet[] = "models/e@_arany_fegyverek/p_gold_awp.mdl"
  18. new m4a1_kivulnezet[] = "models/e@_arany_fegyverek/p_gold_m4a1.mdl"
  19. new knife_kivulnezet[] = "models/e@_arany_fegyverek/p_gold_knife.mdl"
  20. new deagle_kivulnezet[] = "models/e@_arany_fegyverek/p_gold_deagle.mdl"
  21.  
  22. new ak47_oles[33], m4a1_oles[33], awp_oles[33], knife_oles[33], deagle_oles[33]
  23. new ak47_ertek, awp_ertek, m4a1_ertek, knife_ertek, deagle_ertek
  24. new vault
  25.  
  26. public plugin_precache()
  27. {
  28. precache_model(ak47_jatekosnezet)
  29. precache_model(ak47_kivulnezet)
  30.  
  31. precache_model(m4a1_jatekosnezet)
  32. precache_model(m4a1_kivulnezet)
  33.  
  34. precache_model(awp_jatekosnezet)
  35. precache_model(awp_kivulnezet)
  36.  
  37. precache_model(knife_jatekosnezet)
  38. precache_model(knife_kivulnezet)
  39.  
  40. precache_model(deagle_jatekosnezet)
  41. precache_model(deagle_kivulnezet)
  42. }
  43. public plugin_init() {
  44. register_plugin(PLUGIN, VERSION, AUTHOR)
  45. register_event("CurWeapon", "fegyver_valtas", "be", "1=1")
  46. register_event("DeathMsg","halal","a")
  47. vault = nvault_open("Aranyfegyverek")
  48. register_clcmd("say /oleseim","lekeres")
  49. register_clcmd("say /mykills","lekeres")
  50.  
  51. ak47_ertek = register_cvar("ak47_ertek","1000")
  52. awp_ertek = register_cvar("awp_ertek","500")
  53. m4a1_ertek = register_cvar("m4a1_ertek","1000")
  54. knife_ertek = register_cvar("knife_ertek","300")
  55. deagle_ertek = register_cvar("deagle_ertek","400")
  56. }
  57. public fegyver_valtas(id)
  58. {
  59. new fegyver = get_user_weapon(id)
  60. if(ak47_oles[id] >= get_pcvar_num(ak47_ertek) && fegyver == CSW_AK47)
  61. {
  62. set_pev(id, pev_viewmodel2, ak47_jatekosnezet)
  63. set_pev(id, pev_weaponmodel2, ak47_kivulnezet)
  64. }
  65. if(awp_oles[id] >= get_pcvar_num(awp_ertek) && fegyver == CSW_AWP)
  66. {
  67. set_pev(id, pev_viewmodel2, awp_jatekosnezet)
  68. set_pev(id, pev_weaponmodel2, awp_kivulnezet)
  69. }
  70. if(m4a1_oles[id] >= get_pcvar_num(m4a1_ertek) && fegyver == CSW_M4A1)
  71. {
  72. set_pev(id, pev_viewmodel2, m4a1_jatekosnezet)
  73. set_pev(id, pev_weaponmodel2, m4a1_kivulnezet)
  74. }
  75. if(knife_oles[id] >= get_pcvar_num(knife_ertek) && fegyver == CSW_KNIFE)
  76. {
  77. set_pev(id, pev_viewmodel2, knife_jatekosnezet)
  78. set_pev(id, pev_weaponmodel2, knife_kivulnezet)
  79. }
  80. if(deagle_oles[id] >= get_pcvar_num(deagle_ertek) && fegyver == CSW_DEAGLE)
  81. {
  82. set_pev(id, pev_viewmodel2, deagle_jatekosnezet)
  83. set_pev(id, pev_weaponmodel2, deagle_kivulnezet)
  84. }
  85. }
  86. public halal()
  87. {
  88. new attacker = read_data(1)
  89. new victim = read_data(2)
  90.  
  91. if(attacker == victim)
  92. {
  93. return PLUGIN_HANDLED;
  94. }
  95.  
  96. if(get_user_weapon(attacker) == CSW_AWP)
  97. {
  98. awp_oles[attacker]++
  99. }
  100. else if(get_user_weapon(attacker) == CSW_AK47)
  101. {
  102. ak47_oles[attacker]++
  103. }
  104. else if(get_user_weapon(attacker) == CSW_M4A1)
  105. {
  106. m4a1_oles[attacker]++
  107. }
  108. else if(get_user_weapon(attacker) == CSW_KNIFE)
  109. {
  110. knife_oles[attacker]++
  111. }
  112. else if(get_user_weapon(attacker) == CSW_DEAGLE)
  113. {
  114. deagle_oles[attacker]++
  115. }
  116. return PLUGIN_HANDLED
  117. }
  118. public lekeres(id)
  119. {
  120. print_color(id, "^4[<<eb@>> - Olesek]^1 M4A1 :^3 %d ^1/ AK47 :^3 %d ^1/ AWP :^3 %d ^1/ KES :^3 %d ^1/ DEAGLE :^3 %d",m4a1_oles[id],ak47_oles[id],awp_oles[id],knife_oles[id],deagle_oles[id])
  121. }
  122. public mentes(id)
  123. {
  124. new name[32]
  125. get_user_name(id, name, 31)
  126. new vaultkey[64],vaultdata[256]
  127. format(vaultkey,63,"%s", name)
  128. format(vaultdata,255,"%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id],knife_oles[id],deagle_oles[id])
  129. nvault_set(vault,vaultkey,vaultdata)
  130. return PLUGIN_CONTINUE
  131. }
  132. public betoltes(id)
  133. {
  134. new name[32]
  135. get_user_name(id, name, 31)
  136. new vaultkey[64],vaultdata[256]
  137. format(vaultkey,63,"%s", name)
  138. format(vaultdata,255,"%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id],knife_oles[id],deagle_oles[id])
  139. nvault_get(vault,vaultkey,vaultdata,255)
  140. replace_all(vaultdata, 255, "#", " ")
  141. new m_o[32], a_o[32], a_ol[32]
  142. parse(vaultdata, m_o, 31, a_o, 31, a_ol, 31)
  143. m4a1_oles[id] = str_to_num(m_o)
  144. ak47_oles[id] = str_to_num(a_o)
  145. awp_oles[id] = str_to_num(a_ol)
  146. return PLUGIN_CONTINUE
  147. }
  148. public client_connect(id)
  149. {
  150. betoltes(id)
  151. }
  152. public client_disconnect(id)
  153. {
  154. mentes(id)
  155. }
  156. stock print_color(const id, const input[], any:...)
  157. {
  158. new count = 1, players[32]
  159. static msg[191]
  160. vformat(msg, 190, input, 3)
  161.  
  162. replace_all(msg, 190, "!g", "^4")
  163. replace_all(msg, 190, "!y", "^1")
  164. replace_all(msg, 190, "!t", "^3")
  165.  
  166. if (id) players[0] = id; else get_players(players, count, "ch")
  167. {
  168. for (new i = 0; i < count; i++)
  169. {
  170. if (is_user_connected(players[i]))
  171. {
  172. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  173. write_byte(players[i])
  174. write_string(msg)
  175. message_end()
  176. }
  177. }
  178. }
  179. return PLUGIN_HANDLED
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement