hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.27. 07:38



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: rang rendszer admin chat colors
HozzászólásElküldve: 2014.12.21. 18:47 
Offline
Beavatott

Csatlakozott: 2014.09.02. 09:02
Hozzászólások: 95
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 1 alkalommal
Ebbe valaki tenne admin szinteket? [V.I.P],[Admin],[Tulaj]
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 9
  19.  
  20. //Ha az ASD értéke 9 akkor a szamoknal 9 szám a rangoknál 10 szöveg
  21.  
  22. new const szamok[ASD] = {
  23. 100,
  24. 250,
  25. 500,
  26. 1000,
  27. 1500,
  28. 2000,
  29. 4000,
  30. 6000,
  31. 8000
  32.  
  33.  
  34. }
  35.  
  36. new const rangok[ASD+1][] = {
  37. "[Újonc][LvL:1]",
  38. "[Amatőr][LvL:2]",
  39. "[Kezdő][LvL:3]",
  40. "[Haladó][LvL:4]",
  41. "[Profi][LvL:5]",
  42. "[Veterán][LvL:6]",
  43. "[Mester][LvL:7]",
  44. "[Király][LvL:8]",
  45. "[Isten][LvL:9]",
  46. "[Legenda][LvL:Max]"
  47. }
  48.  
  49. public plugin_init()
  50. {
  51. register_plugin(PLUGIN, VERSION, AUTHOR)
  52. register_clcmd("say /rang", "hud")
  53. register_clcmd("say", "sayhook")
  54. register_clcmd("say_team", "tshook")
  55. register_event("DeathMsg", "halal", "a")
  56. g_vault = nvault_open("rangok")
  57.  
  58. }
  59. public hud(id)
  60. {
  61. if(szint[id] != ASD+1)
  62. {
  63.  
  64.  
  65. client_print(id, print_chat, "Rangod: %s || Ölések:%d || Kell még:%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  66. }
  67. else {
  68.  
  69. client_print(id, print_chat, "Rangod: %s^nÖlések:%d^nKell még:0",rangok[szint[id]], olesek[id])
  70. }
  71.  
  72. }
  73. public sayhook(id)
  74. {
  75.  
  76. read_args (message, 191)
  77. remove_quotes (message)
  78. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  79. {
  80. return PLUGIN_CONTINUE
  81. }
  82. get_user_name(id, nev, 31)
  83. if(is_user_alive(id)) {
  84. get_user_team(id, color, 9)
  85. formatex(Temp, 191, "^x04%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  86.  
  87. }
  88. else {
  89. get_user_team(id, color, 9)
  90. formatex(Temp, 191, "^x04%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  91. }
  92. sendmessage(color)
  93. return PLUGIN_HANDLED
  94. }
  95. public tshook(id)
  96. {
  97. read_args (message, 191)
  98. remove_quotes (message)
  99. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  100. {
  101. return PLUGIN_CONTINUE
  102. }
  103. get_user_name(id, nev, 31)
  104. new playerTeam = get_user_team(id)
  105. new playerTeamName[19]
  106. switch (playerTeam)
  107. {
  108. case 1: {
  109. copy (playerTeamName, 11, "*Terrorista*")
  110.  
  111. }
  112. case 2: {
  113. copy (playerTeamName, 18, "*Anti-Terrorista*")
  114.  
  115. }
  116. default:
  117. copy (playerTeamName, 9, "*Néző*")
  118. }
  119. if(is_user_alive(id))
  120. {
  121. get_user_team(id, color, 9)
  122. formatex(Temp, 191, "^x03(%s) ^x04%s ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  123.  
  124. }
  125. else
  126. {
  127. get_user_team(id, color, 9)
  128. formatex(Temp, 191, "^x03(%s) ^x04%s ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  129. }
  130. sendtmessage(color, playerTeam)
  131. return PLUGIN_HANDLED
  132. }
  133. public sendmessage(color[])
  134. {
  135. new teamName[10]
  136. for(new player = 1; player < get_maxplayers(); player++)
  137. {
  138. get_user_team (player, teamName, 9)
  139. teamf (player, color)
  140. elkuldes(player, Temp)
  141. teamf(player, teamName)
  142. }
  143. }
  144. public sendtmessage(color[], playerTeam)
  145. {
  146. new teamName[10]
  147. for (new player = 1; player < get_maxplayers(); player++)
  148. {
  149. if(get_user_team(player) == playerTeam)
  150. {
  151. get_user_team (player, teamName, 9)
  152. elkuldes(player, Temp)
  153. teamf (player, teamName)
  154. teamf (player, color)
  155. }
  156. }
  157. }
  158. public teamf(player, team[])
  159. {
  160. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  161. write_byte(player)
  162. write_string(team)
  163. message_end()
  164. }
  165. public elkuldes(player, Temp[])
  166. {
  167.  
  168. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  169. write_byte( player )
  170. write_string( Temp )
  171. message_end()
  172.  
  173. }
  174.  
  175. public client_connect(id)
  176. {
  177. LoadData(id)
  178. }
  179. public client_disconnect(id) SaveData(id)
  180.  
  181. public SaveData(id)
  182. {
  183. new name[32]
  184. get_user_name(id, name, 31)
  185.  
  186. new vaultkey[64],vaultdata[256]
  187. format(vaultkey,63,"%s-rang", name)
  188. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  189.  
  190.  
  191. nvault_set(g_vault,vaultkey,vaultdata)
  192. return PLUGIN_CONTINUE
  193. }
  194. public LoadData(id)
  195. {
  196. new name[32]
  197. get_user_name(id, name, 31)
  198. new vaultkey[64],vaultdata[256]
  199.  
  200. format(vaultkey,63,"%s-rang", name)
  201. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  202.  
  203. nvault_get(g_vault,vaultkey,vaultdata,255)
  204. replace_all(vaultdata, 255, "#", " ")
  205. new oles[32], level[32]
  206. parse(vaultdata, oles, 31, level, 31)
  207. olesek[id] = str_to_num(oles)
  208. szint[id] = str_to_num(level)
  209. return PLUGIN_CONTINUE
  210. }
  211. public halal()
  212. {
  213. new killer = read_data(1)
  214. new victim = read_data(2)
  215.  
  216. if(killer != victim)
  217. olesek[killer]++
  218.  
  219. while(olesek[killer] >= szamok[szint[killer]])
  220. {
  221. szint[killer]++
  222. }
  223. }
  224.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: rang rendszer admin chat colors
HozzászólásElküldve: 2014.12.21. 21:15 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.09.27. 19:51
Hozzászólások: 411
Megköszönt másnak: 89 alkalommal
Megköszönték neki: 14 alkalommal
Tessék
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <colorchat>
  5.  
  6. #define PLUGIN ""
  7. #define VERSION "1.0"
  8. #define AUTHOR ""
  9.  
  10. new message[192]
  11. new nev[32]
  12. new Temp[192]
  13. static color[10]
  14. new g_vault
  15. new olesek[33]
  16. new szint[33]
  17.  
  18.  
  19. #define ASD 15
  20. #define TULAJ ADMIN_IMMUNITY
  21. #define FOADMIN ADMIN_LEVEL_F
  22. #define ADMIN ADMIN_LEVEL_G
  23. #define VIP ADMIN_LEVEL_H
  24.  
  25. //Ha az ASD értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg
  26.  
  27. new const szamok[ASD] = {
  28. 100,
  29. 250,
  30. 500,
  31. 1000,
  32. 1500,
  33. 2000,
  34. 4000,
  35. 6000,
  36. 8000
  37.  
  38. }
  39.  
  40. new const rangok[ASD+1][] = {
  41. "[Újonc][LvL:1]",
  42. "[Amatőr][LvL:2]",
  43. "[Kezdő][LvL:3]",
  44. "[Haladó][LvL:4]",
  45. "[Profi][LvL:5]",
  46. "[Veterán][LvL:6]",
  47. "[Mester][LvL:7]",
  48. "[Király][LvL:8]",
  49. "[Isten][LvL:9]",
  50. "[Legenda][LvL:Max]"
  51. }
  52.  
  53. public plugin_init()
  54. {
  55. register_plugin(PLUGIN, VERSION, AUTHOR)
  56. register_clcmd("say /rang", "hud")
  57. register_clcmd("say /xp", "hud")
  58. register_clcmd("say /szint", "hud")
  59. register_clcmd("say /mykill", "hud")
  60. register_clcmd("say", "sayhook")
  61. register_clcmd("say_team", "tshook")
  62. register_event("DeathMsg", "halal", "a")
  63. g_vault = nvault_open("Rang")
  64.  
  65. }
  66. public hud(id)
  67. {
  68. if(szint[id] != ASD+1)
  69. {
  70.  
  71.  
  72. ColorChat(id, RED, "Szint:^4%s ^1| ^3Olések:^4%d ^1| ^3Kell meg:^4%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  73. }
  74. else {
  75.  
  76. ColorChat(id, GREEN, "Elerted a ^3Maximalis ^4Szintet.Gratulalunk.")
  77. }
  78.  
  79. }
  80. public sayhook(id)
  81. {
  82.  
  83. read_args (message, 191)
  84. remove_quotes (message)
  85. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  86. {
  87. return PLUGIN_CONTINUE
  88. }
  89. get_user_name(id, nev, 31)
  90. if(is_user_alive(id)) {
  91. get_user_team(id, color, 9)
  92.  
  93. if(get_user_flags(id) & TULAJ)
  94. formatex(Temp, 191, "^x04*Élő*[TULAJ]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  95. else if(get_user_flags(id) & FOADMIN)
  96. formatex(Temp, 191, "^x04*Élő*[Szerver Készitő]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  97. else if(get_user_flags(id) & ADMIN)
  98. formatex(Temp, 191, "^x04*Élő*[ADMIN]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  99. else if(get_user_flags(id) & VIP)
  100. formatex(Temp, 191, "^x04*Élő*[VIP]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  101.  
  102.  
  103.  
  104. else formatex(Temp, 191, "^x04*Élő*%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  105.  
  106. }
  107. else {
  108. get_user_team(id, color, 9)
  109. if(get_user_flags(id) & TULAJ)
  110. formatex(Temp, 191, "^x04*Halott*[TULAJ]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  111. else if(get_user_flags(id) & FOADMIN)
  112. formatex(Temp, 191, "^x04*Halott*[Szerver Készitő]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  113. else if(get_user_flags(id) & ADMIN)
  114. formatex(Temp, 191, "^x04*Halott*[ADMIN]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  115. else if(get_user_flags(id) & VIP)
  116. formatex(Temp, 191, "^x04*Halott*[VIP]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  117.  
  118. else formatex(Temp, 191, "^x04*Halott*%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  119. }
  120. sendmessage(color)
  121. return PLUGIN_HANDLED
  122. }
  123. public tshook(id)
  124. {
  125. read_args (message, 191)
  126. remove_quotes (message)
  127. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  128. {
  129. return PLUGIN_CONTINUE
  130. }
  131. get_user_name(id, nev, 31)
  132. new playerTeam = get_user_team(id)
  133. new playerTeamName[19]
  134. switch (playerTeam)
  135. {
  136. case 1: {
  137. copy (playerTeamName, 11, "*T*")
  138.  
  139. }
  140. case 2: {
  141. copy (playerTeamName, 18, "*CT*")
  142.  
  143. }
  144. default:
  145. copy (playerTeamName, 9, "*Néző*")
  146. }
  147. if(is_user_alive(id))
  148. {
  149. get_user_team(id, color, 9)
  150. if(get_user_flags(id) & TULAJ)
  151. formatex(Temp, 191, "^x04*Él* [TULAJ]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  152. else if(get_user_flags(id) & FOADMIN)
  153. formatex(Temp, 191, "^x04*Él* [Szerver Készitő]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  154. else if(get_user_flags(id) & ADMIN)
  155. formatex(Temp, 191, "^x04*Él* [ADMIN]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  156. else if(get_user_flags(id) & VIP)
  157. formatex(Temp, 191, "^x04*Él* [VIP]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  158.  
  159.  
  160.  
  161. else formatex(Temp, 191, "^x04*Halott*%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  162.  
  163. }
  164. else {
  165. get_user_team(id, color, 9)
  166. if(get_user_flags(id) & TULAJ)
  167. formatex(Temp, 191, "^x04*Halott* [TULAJ]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  168. else if(get_user_flags(id) & FOADMIN)
  169. formatex(Temp, 191, "^x04*Halott* [Szerver Készitő]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  170. else if(get_user_flags(id) & ADMIN)
  171. formatex(Temp, 191, "^x04*Halott* [ADMIN]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  172. else if(get_user_flags(id) & VIP)
  173. formatex(Temp, 191, "^x04*Halott* [VIP]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  174.  
  175. else formatex(Temp, 191, "^x04*Halott* %s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  176. }
  177. sendtmessage(color, playerTeam)
  178. return PLUGIN_HANDLED
  179. }
  180. public sendmessage(color[])
  181. {
  182. new teamName[10]
  183. for(new player = 1; player < get_maxplayers(); player++)
  184. {
  185. get_user_team (player, teamName, 9)
  186. teamf (player, color)
  187. elkuldes(player, Temp)
  188. teamf(player, teamName)
  189. }
  190. }
  191. public sendtmessage(color[], playerTeam)
  192. {
  193. new teamName[10]
  194. for (new player = 1; player < get_maxplayers(); player++)
  195. {
  196. if(get_user_team(player) == playerTeam)
  197. {
  198. get_user_team (player, teamName, 9)
  199. elkuldes(player, Temp)
  200. teamf (player, teamName)
  201. teamf (player, color)
  202. }
  203. }
  204. }
  205. public teamf(player, team[])
  206. {
  207. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  208. write_byte(player)
  209. write_string(team)
  210. message_end()
  211. }
  212. public elkuldes(player, Temp[])
  213. {
  214.  
  215. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  216. write_byte( player )
  217. write_string( Temp )
  218. message_end()
  219.  
  220. }
  221.  
  222. public client_connect(id)
  223. {
  224. LoadData(id)
  225. }
  226. public client_disconnect(id)
  227. {
  228. SaveData(id)
  229. }
  230.  
  231. public SaveData(id)
  232. {
  233. new name[32]
  234. get_user_name(id, name, 31)
  235.  
  236. new vaultkey[64],vaultdata[256]
  237. format(vaultkey,63,"%s", name)
  238. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  239. nvault_set(g_vault,vaultkey,vaultdata)
  240. return PLUGIN_CONTINUE
  241. }
  242. public LoadData(id)
  243. {
  244. new name[32]
  245. get_user_name(id, name, 31)
  246. new vaultkey[64],vaultdata[256]
  247.  
  248. format(vaultkey,63,"%s", name)
  249. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  250.  
  251. nvault_get(g_vault,vaultkey,vaultdata,255)
  252. replace_all(vaultdata, 255, "#", " ")
  253. new lekeres_1[32],lekeres_2[32]
  254. parse(vaultdata, lekeres_1, 31, lekeres_2, 31)
  255. olesek[id] = str_to_num(lekeres_1)
  256. szint[id] = str_to_num(lekeres_2)
  257. return PLUGIN_CONTINUE
  258. }
  259. public halal()
  260. {
  261. new killer = read_data(1)
  262. new victim = read_data(2)
  263.  
  264. if(killer != victim)
  265. olesek[killer]++
  266.  
  267. while(olesek[killer] >= szamok[szint[killer]])
  268. {
  269. szint[killer]++
  270. }
  271. }
  272.  

Ők köszönték meg PiStA99 nek ezt a hozzászólást: spacewoodoo16 (2014.12.21. 21:24)
  Népszerűség: 2.27%


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  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 17 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