hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.23. 04:51



Jelenlévő felhasználók

Jelenleg 197 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 197 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Rangok
HozzászólásElküldve: 2014.08.07. 20:52 
Offline
Senior Tag

Csatlakozott: 2013.03.26. 18:25
Hozzászólások: 232
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 6 alkalommal
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. }

_________________
skype:gallzsolt2




Ha segítettem kattints erre:Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 23 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole