hlmod.hu
https://hlmod.hu/

Rangok
https://hlmod.hu/viewtopic.php?f=29&t=16857
Oldal: 1 / 1

Szerző:  Zsoltiaz_HUN [ 2014.08.07. 20:52 ]
Hozzászólás témája:  Rangok

Sziasztok fórumozók! Valaki ebből a pluginból kitudná venni, hogy ne ölésekre hanem a szerveren való összes ölésre mentse a rangokat?
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4.  
  5. #define PLUGIN "HLMOD.Hus Rangok"
  6. #define VERSION "1.0"
  7. #define AUTHOR "ExTraaaa and qKKKJ;>"
  8.  
  9. new message[192]
  10. new nev[32]
  11. new Temp[192]
  12. static color[10]
  13. new g_vault
  14. new olesek[33]
  15. new szint[33]
  16.  
  17.  
  18. #define ASD 18
  19.  
  20. //Ha az ASD értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg
  21.  
  22. new const szamok[ASD] = {
  23. 5,
  24. 10,
  25. 15,
  26. 30,
  27. 50,
  28. 80,
  29. 110,
  30. 150,
  31. 200,
  32. 270,
  33. 350,
  34. 450,
  35. 590,
  36. 680,
  37. 800,
  38. 920,
  39. 990,
  40. 1000
  41.  
  42. }
  43.  
  44. new const rangok[ASD+1][] = {
  45. "Nem rangsorolt",
  46. "Ezust I",
  47. "Ezust II",
  48. "Ezust III",
  49. "Ezust IV",
  50. "Ezust Elit",
  51. "Ezust Elit Mester",
  52. "Arany Nova I",
  53. "Arany Nova II",
  54. "Arany Nova III",
  55. "Arany Nova Master",
  56. "Arany Nova orzo I",
  57. "Arany Nova orzo II",
  58. "Vedelmezo Mester",
  59. "Kivallo vedelmezo mester",
  60. "Legendás Sas",
  61. "Legendas Sas Mester",
  62. "Legfobb elso osztalyu mester",
  63. "A Global Elit"
  64.  
  65. }
  66.  
  67. public plugin_init()
  68. {
  69. register_plugin(PLUGIN, VERSION, AUTHOR)
  70. register_clcmd("say /rang", "hud")
  71. register_clcmd("say", "sayhook")
  72. register_clcmd("say_team", "tshook")
  73. register_event("DeathMsg", "halal", "a")
  74. g_vault = nvault_open("namerang")
  75.  
  76. }
  77. public hud(id)
  78. {
  79. if(szint[id] != ASD+1)
  80. {
  81.  
  82.  
  83. client_print(id, print_chat, "Prefix: %s^nÖlések: %d^nKell még: %d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  84. }
  85. else {
  86.  
  87. client_print(id, print_chat, "Prefix: %s^nÖlések: %d^nKell még: 0",rangok[szint[id]], olesek[id])
  88. }
  89.  
  90. }
  91. public sayhook(id)
  92. {
  93.  
  94. read_args (message, 191)
  95. remove_quotes (message)
  96. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  97. {
  98. return PLUGIN_CONTINUE
  99. }
  100. get_user_name(id, nev, 31)
  101. if(is_user_alive(id)) {
  102. get_user_team(id, color, 9)
  103. formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  104.  
  105. }
  106. else {
  107. get_user_team(id, color, 9)
  108. formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  109. }
  110. sendmessage(color)
  111. return PLUGIN_HANDLED
  112. }
  113. public tshook(id)
  114. {
  115. read_args (message, 191)
  116. remove_quotes (message)
  117. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  118. {
  119. return PLUGIN_CONTINUE
  120. }
  121. get_user_name(id, nev, 31)
  122. new playerTeam = get_user_team(id)
  123. new playerTeamName[19]
  124. switch (playerTeam)
  125. {
  126. case 1: {
  127. copy (playerTeamName, 11, "*Terrorista*")
  128.  
  129. }
  130. case 2: {
  131. copy (playerTeamName, 18, "*Anti-Terrorista*")
  132.  
  133. }
  134. default:
  135. copy (playerTeamName, 9, "*Nező*")
  136. }
  137. if(is_user_alive(id))
  138. {
  139. get_user_team(id, color, 9)
  140. formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  141.  
  142. }
  143. else
  144. {
  145. get_user_team(id, color, 9)
  146. formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  147. }
  148. sendtmessage(color, playerTeam)
  149. return PLUGIN_HANDLED
  150. }
  151. public sendmessage(color[])
  152. {
  153. new teamName[10]
  154. for(new player = 1; player < get_maxplayers(); player++)
  155. {
  156. get_user_team (player, teamName, 9)
  157. teamf (player, color)
  158. elkuldes(player, Temp)
  159. teamf(player, teamName)
  160. }
  161. }
  162. public sendtmessage(color[], playerTeam)
  163. {
  164. new teamName[10]
  165. for (new player = 1; player < get_maxplayers(); player++)
  166. {
  167. if(get_user_team(player) == playerTeam)
  168. {
  169. get_user_team (player, teamName, 9)
  170. elkuldes(player, Temp)
  171. teamf (player, teamName)
  172. teamf (player, color)
  173. }
  174. }
  175. }
  176. public teamf(player, team[])
  177. {
  178. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  179. write_byte(player)
  180. write_string(team)
  181. message_end()
  182. }
  183. public elkuldes(player, Temp[])
  184. {
  185.  
  186. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  187. write_byte( player )
  188. write_string( Temp )
  189. message_end()
  190.  
  191. }
  192.  
  193. public client_connect(id)
  194. {
  195. LoadData(id)
  196. }
  197. public client_disconnect(id) SaveData(id)
  198.  
  199. public SaveData(id)
  200. {
  201. new name[32]
  202. get_user_name(id, name, 31)
  203.  
  204. new vaultkey[64],vaultdata[256]
  205. format(vaultkey,63,"%s-rang", name)
  206. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  207.  
  208.  
  209. nvault_set(g_vault,vaultkey,vaultdata)
  210. return PLUGIN_CONTINUE
  211. }
  212. public LoadData(id)
  213. {
  214. new name[32]
  215. get_user_name(id, name, 31)
  216. new vaultkey[64],vaultdata[256]
  217.  
  218. format(vaultkey,63,"%s-rang", name)
  219. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  220.  
  221. nvault_get(g_vault,vaultkey,vaultdata,255)
  222. replace_all(vaultdata, 255, "#", " ")
  223. new oles[32], level[32]
  224. parse(vaultdata, oles, 31, level, 31)
  225. olesek[id] = str_to_num(oles)
  226. szint[id] = str_to_num(level)
  227. return PLUGIN_CONTINUE
  228. }
  229. public halal()
  230. {
  231. new killer = read_data(1)
  232. new victim = read_data(2)
  233.  
  234. if(killer != victim)
  235. olesek[killer]++
  236.  
  237. while(olesek[killer] >= szamok[szint[killer]])
  238. {
  239. szint[killer]++
  240. }
  241. }

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