hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 11:20



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [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ásElküldve:2015.10.14. 07:59 
Offline
Újonc

Csatlakozott:2015.10.12. 22:33
Hozzászólások:6
Sziasztok, kéne nekem egy olyan plugin hogy Rangrendszer de pontokba.
Sehol se találtam kifejezetten olyan plugint.

PL 100 pont kell a (XASD) Szinthez,
200 pont kell a (xx456) Szinthez és így tovább.

1 ölés 2 pont
2 fejbe lőtted és meghalt 3 pont
3 Késsel ölted meg nem szükséges.

20 Rang legyen (átírható)

Előre is köszönöm a választ.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2015.10.14. 13:10 
Offline
Félisten
Avatar

Csatlakozott:2015.03.12. 18:30
Hozzászólások:975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Szia!

Itt van 1-2.

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 15
  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. 15,
  24. 20,
  25. 30,
  26. 45,
  27. 55,
  28. 65,
  29. 75,
  30. 85,
  31. 90,
  32. 105,
  33. 115,
  34. 120,
  35. 125,
  36. 135,
  37. 140
  38.  
  39. }
  40.  
  41. new const rangok[ASD+1][] = {
  42. "Újonc",
  43. "Lelkes",
  44. "Tag",
  45. "Beavatott",
  46. "Tud valamit",
  47. "Fanatikus",
  48. "Senior Tag",
  49. "Jómunkásember",
  50. "Nagyúr",
  51. "Félisten",
  52. "Östag",
  53. "Veterán",
  54. "Őskövület",
  55. "Minden6ó",
  56. "ISTEN",
  57. "Mindent Tudó"
  58.  
  59. }
  60.  
  61. public plugin_init()
  62. {
  63. register_plugin(PLUGIN, VERSION, AUTHOR)
  64. register_clcmd("say /rangmenu", "rangmenu")
  65. register_clcmd("say /rang", "hud")
  66. register_clcmd("say", "sayhook")
  67. register_clcmd("say_team", "tshook")
  68. register_event("DeathMsg", "halal", "a")
  69. g_vault = nvault_open("namerang")
  70.  
  71. }
  72. public hud(id)
  73. {
  74. if(szint[id] != ASD+1)
  75. {
  76.  
  77.  
  78. 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] )
  79. }
  80. else {
  81.  
  82. client_print(id, print_chat, "Prefix: %s^nÖlések: %d^nKell még: 0",rangok[szint[id]], olesek[id])
  83. }
  84.  
  85. }
  86. public rangmenu(id) {
  87. new menu = menu_create("Rangok:", "rangrendszer")
  88. menu_additem(menu, "Ujonc", "0")
  89. menu_additem(menu, "Lelkes", "1")
  90. menu_additem(menu, "Tag", "2")
  91. menu_additem(menu, "Beavatott", "3")
  92. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  93. menu_display(id, menu, 0)
  94. }
  95. public rangrendszer(id, menu, item) {
  96. new data[6],name[64]
  97. new acces,callback
  98. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  99. new key = str_to_num(data)
  100. switch(key){
  101. case 1: {
  102.  
  103. if(olesek[id] >= 15)
  104.  
  105. {
  106. print_color(id, "Neked már megvan ez a rang.")
  107. }
  108. else print_color(id, "Még őlj hogy meglegyen ez a rang.")
  109. }
  110.  
  111. case 2: {
  112.  
  113. if(olesek[id] >= 20)
  114.  
  115. {
  116. print_color(id, "Neked már megvan ez a rang.")
  117. }
  118. else print_color(id, "Még őlj hogy meglegyen ez a rang.")
  119. //FOLYTASD!!! LY-velxd
  120. }
  121. }
  122.  
  123.  
  124. menu_destroy(menu)
  125. return PLUGIN_HANDLED
  126. }
  127.  
  128.  
  129.  
  130. public sayhook(id)
  131. {
  132.  
  133. read_args (message, 191)
  134. remove_quotes (message)
  135. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  136. {
  137. return PLUGIN_CONTINUE
  138. }
  139. get_user_name(id, nev, 31)
  140. if(is_user_alive(id)) {
  141. get_user_team(id, color, 9)
  142. formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  143.  
  144. }
  145. else {
  146. get_user_team(id, color, 9)
  147. formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  148. }
  149. sendmessage(color)
  150. return PLUGIN_HANDLED
  151. }
  152. public tshook(id)
  153. {
  154. read_args (message, 191)
  155. remove_quotes (message)
  156. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  157. {
  158. return PLUGIN_CONTINUE
  159. }
  160. get_user_name(id, nev, 31)
  161. new playerTeam = get_user_team(id)
  162. new playerTeamName[19]
  163. switch (playerTeam)
  164. {
  165. case 1: {
  166. copy (playerTeamName, 11, "*Terrorista*")
  167.  
  168. }
  169. case 2: {
  170. copy (playerTeamName, 18, "*Anti-Terrorista*")
  171.  
  172. }
  173. default:
  174. copy (playerTeamName, 9, "*Néző*")
  175. }
  176. if(is_user_alive(id))
  177. {
  178. get_user_team(id, color, 9)
  179. formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  180.  
  181. }
  182. else
  183. {
  184. get_user_team(id, color, 9)
  185. formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  186. }
  187. sendtmessage(color, playerTeam)
  188. return PLUGIN_HANDLED
  189. }
  190. public sendmessage(color[])
  191. {
  192. new teamName[10]
  193. for(new player = 1; player < get_maxplayers(); player++)
  194. {
  195. get_user_team (player, teamName, 9)
  196. teamf (player, color)
  197. elkuldes(player, Temp)
  198. teamf(player, teamName)
  199. }
  200. }
  201. public sendtmessage(color[], playerTeam)
  202. {
  203. new teamName[10]
  204. for (new player = 1; player < get_maxplayers(); player++)
  205. {
  206. if(get_user_team(player) == playerTeam)
  207. {
  208. get_user_team (player, teamName, 9)
  209. elkuldes(player, Temp)
  210. teamf (player, teamName)
  211. teamf (player, color)
  212. }
  213. }
  214. }
  215. public teamf(player, team[])
  216. {
  217. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  218. write_byte(player)
  219. write_string(team)
  220. message_end()
  221. }
  222. public elkuldes(player, Temp[])
  223. {
  224.  
  225. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  226. write_byte( player )
  227. write_string( Temp )
  228. message_end()
  229.  
  230. }
  231.  
  232. public client_connect(id)
  233. {
  234. LoadData(id)
  235. }
  236. public client_disconnect(id) SaveData(id)
  237.  
  238. public SaveData(id)
  239. {
  240. new name[32]
  241. get_user_name(id, name, 31)
  242.  
  243. new vaultkey[64],vaultdata[256]
  244. format(vaultkey,63,"%s-rang", name)
  245. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  246.  
  247.  
  248. nvault_set(g_vault,vaultkey,vaultdata)
  249. return PLUGIN_CONTINUE
  250. }
  251. public LoadData(id)
  252. {
  253. new name[32]
  254. get_user_name(id, name, 31)
  255. new vaultkey[64],vaultdata[256]
  256.  
  257. format(vaultkey,63,"%s-rang", name)
  258. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  259.  
  260. nvault_get(g_vault,vaultkey,vaultdata,255)
  261. replace_all(vaultdata, 255, "#", " ")
  262. new oles[32], level[32]
  263. parse(vaultdata, oles, 31, level, 31)
  264. olesek[id] = str_to_num(oles)
  265. szint[id] = str_to_num(level)
  266. return PLUGIN_CONTINUE
  267. }
  268. public halal()
  269. {
  270. new killer = read_data(1)
  271. new victim = read_data(2)
  272.  
  273. if(killer != victim)
  274. olesek[killer]++
  275.  
  276. while(olesek[killer] >= szamok[szint[killer]])
  277. {
  278. szint[killer]++
  279. }
  280. }
  281. stock print_color(const id, const input[], any:...)
  282. {
  283. new count = 1, players[32]
  284. static msg[191]
  285. vformat(msg, 190, input, 3)
  286.  
  287. replace_all(msg, 190, "!g", "^4")
  288. replace_all(msg, 190, "!y", "^1")
  289. replace_all(msg, 190, "!t", "^3")
  290. replace_all(msg, 190, "á", "á")
  291. replace_all(msg, 190, "é", "Ă©")
  292. replace_all(msg, 190, "í", "Ă­")
  293. replace_all(msg, 190, "ó", "Ăł")
  294. replace_all(msg, 190, "ö", "ö")
  295. replace_all(msg, 190, "ő", "Ĺ‘")
  296. replace_all(msg, 190, "ú", "Ăş")
  297. replace_all(msg, 190, "ü", "ĂĽ")
  298. replace_all(msg, 190, "ű", "ű")
  299. replace_all(msg, 190, "Á", "Á")
  300. replace_all(msg, 190, "É", "É")
  301. replace_all(msg, 190, "Í", "ĂŤ")
  302. replace_all(msg, 190, "Ó", "Ă“")
  303. replace_all(msg, 190, "Ö", "Ă–")
  304. replace_all(msg, 190, "Ő", "Ő")
  305. replace_all(msg, 190, "Ú", "Ăš")
  306. replace_all(msg, 190, "Ü", "Ăś")
  307. replace_all(msg, 190, "Ű", "Ű")
  308.  
  309. if (id) players[0] = id; else get_players(players, count, "ch")
  310. {
  311. for (new i = 0; i < count; i++)
  312. {
  313. if (is_user_connected(players[i]))
  314. {
  315. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  316. write_byte(players[i])
  317. write_string(msg)
  318. message_end()
  319. }
  320. }
  321. }
  322. return PLUGIN_HANDLED
  323. }



SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <colorchat>
  5.  
  6.  
  7. #define PLUGIN ""
  8. #define VERSION "1.0"
  9. #define AUTHOR ""
  10.  
  11. new message[192]
  12. new nev[32]
  13. new Temp[192]
  14. static color[10]
  15. new g_vault
  16. new olesek[33]
  17. new szint[33]
  18. new tulaj[32] = "abcdefghijklmnopqrstu"
  19. new foadmin[32] = "bcdefimnopqrstu"
  20. new admin[32] = "cdefimnopqrstu"
  21. new vip[32] = "cefiu"
  22.  
  23. #define ASD 9
  24.  
  25. //Ha az ASD értéke 9 akkor a szamoknal 9 szám a rangoknál 10 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", "sayhook")
  58. register_clcmd("say_team", "tshook")
  59. register_event("DeathMsg", "halal", "a")
  60. g_vault = nvault_open("Rang")
  61.  
  62. }
  63. public hud(id)
  64. {
  65. if(szint[id] != ASD+1)
  66. {
  67.  
  68.  
  69. ColorChat(id, RED, "Rang:^4%s ^1| ^3Ölések:^4%d ^1| ^3Kell még:^4%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  70. }
  71. else {
  72.  
  73. ColorChat(id, GREEN, "Elerted a ^3Maximalis ^4Szintet.Gratulalunk.")
  74. }
  75.  
  76. }
  77. public sayhook(id)
  78. {
  79.  
  80. read_args (message, 191)
  81. remove_quotes (message)
  82. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  83. {
  84. return PLUGIN_CONTINUE
  85. }
  86. get_user_name(id, nev, 31)
  87. if(is_user_alive(id)) {
  88. get_user_team(id, color, 9)
  89.  
  90. if(get_user_flags(id) == read_flags(tulaj))
  91. formatex(Temp, 191, "^x04[Tulaj]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  92. else if(get_user_flags(id) == read_flags(foadmin))
  93. formatex(Temp, 191, "^x04[Főadmin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  94. else if(get_user_flags(id) == read_flags(admin))
  95. formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  96. else if(get_user_flags(id) == read_flags(vip))
  97. formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  98.  
  99.  
  100.  
  101. else formatex(Temp, 191, "^x04[Játékos]%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  102.  
  103. }
  104. else {
  105. get_user_team(id, color, 9)
  106. if(get_user_flags(id) == read_flags(tulaj))
  107. formatex(Temp, 191, "^x04[Tulaj]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  108. else if(get_user_flags(id) == read_flags(foadmin))
  109. formatex(Temp, 191, "^x04[Főadmin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  110. else if(get_user_flags(id) == read_flags(admin))
  111. formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  112. else if(get_user_flags(id) == read_flags(vip))
  113. formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  114.  
  115. else formatex(Temp, 191, "^x04[Játékos]%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  116. }
  117. sendmessage(color)
  118. return PLUGIN_HANDLED
  119. }
  120. public tshook(id)
  121. {
  122. read_args (message, 191)
  123. remove_quotes (message)
  124. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  125. {
  126. return PLUGIN_CONTINUE
  127. }
  128. get_user_name(id, nev, 31)
  129. new playerTeam = get_user_team(id)
  130. new playerTeamName[19]
  131. switch (playerTeam)
  132. {
  133. case 1: {
  134. copy (playerTeamName, 11, "*Terrorista*")
  135.  
  136. }
  137. case 2: {
  138. copy (playerTeamName, 18, "*Anti-Terrorista*")
  139.  
  140. }
  141. default:
  142. copy (playerTeamName, 9, "*Néző*")
  143. }
  144. if(is_user_alive(id))
  145. {
  146. get_user_team(id, color, 9)
  147. if(get_user_flags(id) == read_flags(tulaj))
  148. formatex(Temp, 191, "^x04[Tulaj]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  149. else if(get_user_flags(id) == read_flags(foadmin))
  150. formatex(Temp, 191, "^x04[Főadmin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  151. else if(get_user_flags(id) == read_flags(admin))
  152. formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  153. else if(get_user_flags(id) == read_flags(vip))
  154. formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  155.  
  156.  
  157.  
  158. else formatex(Temp, 191, "^x04[Játékos]%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  159.  
  160. }
  161. else {
  162. get_user_team(id, color, 9)
  163. if(get_user_flags(id) == read_flags(tulaj))
  164. formatex(Temp, 191, "^x04[Tulaj]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  165. else if(get_user_flags(id) == read_flags(foadmin))
  166. formatex(Temp, 191, "^x04[Főadmin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  167. else if(get_user_flags(id) == read_flags(admin))
  168. formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  169. else if(get_user_flags(id) == read_flags(vip))
  170. formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  171.  
  172. else formatex(Temp, 191, "^x04[Játékos]%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  173. }
  174. sendtmessage(color, playerTeam)
  175. return PLUGIN_HANDLED
  176. }
  177. public sendmessage(color[])
  178. {
  179. new teamName[10]
  180. for(new player = 1; player < get_maxplayers(); player++)
  181. {
  182. get_user_team (player, teamName, 9)
  183. teamf (player, color)
  184. elkuldes(player, Temp)
  185. teamf(player, teamName)
  186. }
  187. }
  188. public sendtmessage(color[], playerTeam)
  189. {
  190. new teamName[10]
  191. for (new player = 1; player < get_maxplayers(); player++)
  192. {
  193. if(get_user_team(player) == playerTeam)
  194. {
  195. get_user_team (player, teamName, 9)
  196. elkuldes(player, Temp)
  197. teamf (player, teamName)
  198. teamf (player, color)
  199. }
  200. }
  201. }
  202. public teamf(player, team[])
  203. {
  204. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  205. write_byte(player)
  206. write_string(team)
  207. message_end()
  208. }
  209. public elkuldes(player, Temp[])
  210. {
  211.  
  212. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  213. write_byte( player )
  214. write_string( Temp )
  215. message_end()
  216.  
  217. }
  218.  
  219. public client_connect(id)
  220. {
  221. LoadData(id)
  222. }
  223. public client_disconnect(id)
  224. {
  225. SaveData(id)
  226. }
  227.  
  228. public SaveData(id)
  229. {
  230. new name[32]
  231. get_user_name(id, name, 31)
  232.  
  233. new vaultkey[64],vaultdata[256]
  234. format(vaultkey,63,"%s", name)
  235. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  236. nvault_set(g_vault,vaultkey,vaultdata)
  237. return PLUGIN_CONTINUE
  238. }
  239. public LoadData(id)
  240. {
  241. new name[32]
  242. get_user_name(id, name, 31)
  243. new vaultkey[64],vaultdata[256]
  244.  
  245. format(vaultkey,63,"%s", name)
  246. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  247.  
  248. nvault_get(g_vault,vaultkey,vaultdata,255)
  249. replace_all(vaultdata, 255, "#", " ")
  250. new lekeres_1[32],lekeres_2[32]
  251. parse(vaultdata, lekeres_1, 31, lekeres_2, 31)
  252. olesek[id] = str_to_num(lekeres_1)
  253. szint[id] = str_to_num(lekeres_2)
  254. return PLUGIN_CONTINUE
  255. }
  256. public halal()
  257. {
  258. new killer = read_data(1)
  259. new victim = read_data(2)
  260.  
  261. if(killer != victim)
  262. olesek[killer]++
  263.  
  264. while(olesek[killer] >= szamok[szint[killer]])
  265. {
  266. szint[killer]++
  267. }
  268. }
  269.  


SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4.  
  5. #define PLUGIN "New Plug-In"
  6. #define VERSION "1.0"
  7. #define AUTHOR "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 15
  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. 50,
  24. 80,
  25. 120,
  26. 160,
  27. 200,
  28. 240,
  29. 280,
  30. 320,
  31. 350,
  32. 400,
  33. 430,
  34. 460,
  35. 500,
  36. 540,
  37. 600
  38.  
  39. }
  40.  
  41. new const rangok[ASD+1][] = {
  42. "[Nokedli][Lv0]",
  43. "[Legény][Lv1]",
  44. "[Csirkefogó][Lv2]",
  45. "[Noob][Lv3]",
  46. "[Páwa][Lv4]",
  47. "[McDonald’s][Lv5]",
  48. "[Haladó][Lv6]",
  49. "[Bot][Lv7]",
  50. "[TudValamit][Lv8]",
  51. "[Újonc][Lv9]",
  52. "[Tag][Lv10]",
  53. "[Lelkes][Lv11]",
  54. "[Haladó][Lv12]",
  55. "[TudValamit][Lv13]",
  56. "[Tanár][Lv14]",
  57. "[Őrult][Lv15 MAX]"
  58.  
  59. }
  60.  
  61. public plugin_init()
  62. {
  63. register_plugin(PLUGIN, VERSION, AUTHOR)
  64. register_clcmd("say /xp", "hud")
  65. register_clcmd("say", "sayhook")
  66. register_clcmd("say_team", "tshook")
  67. register_event("DeathMsg", "halal", "a")
  68. g_vault = nvault_open("namerang")
  69.  
  70. }
  71. public hud(id)
  72. {
  73. if(szint[id] != ASD+1)
  74. {
  75.  
  76.  
  77. client_print(id, print_chat, "Szinted: %s^n.Olesek: %d^n.Kell meg: %d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  78. }
  79. else {
  80.  
  81. client_print(id, print_chat, "Szinted: %s^n.Olesek: %d^n.Kell meg: 0",rangok[szint[id]], olesek[id])
  82. }
  83.  
  84. }
  85. public sayhook(id)
  86. {
  87.  
  88. read_args (message, 191)
  89. remove_quotes (message)
  90. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  91. {
  92. return PLUGIN_CONTINUE
  93. }
  94. get_user_name(id, nev, 31)
  95. if(is_user_alive(id)) {
  96. get_user_team(id, color, 9)
  97. if(is_user_admin(id))
  98. {
  99. formatex(Temp, 191, "^x04*ADMIN* [%s] ^x03%s^x01: ^x04%s", rangok[szint[id]], nev, message)
  100. }
  101. else formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  102.  
  103. }
  104. else {
  105. get_user_team(id, color, 9)
  106. if(is_user_admin(id))
  107. {
  108. formatex(Temp, 191, "^x04*DEAD* *ADMIN* [%s] ^x03%s^x01: ^x04%s", rangok[szint[id]], nev, message)
  109. }
  110. else formatex(Temp, 191, "^x04*DEAD* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  111. }
  112. sendmessage(color)
  113. return PLUGIN_HANDLED
  114. }
  115. public tshook(id)
  116. {
  117. read_args (message, 191)
  118. remove_quotes (message)
  119. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  120. {
  121. return PLUGIN_CONTINUE
  122. }
  123. get_user_name(id, nev, 31)
  124. new playerTeam = get_user_team(id)
  125. new playerTeamName[19]
  126. switch (playerTeam)
  127. {
  128. case 1: {
  129. copy (playerTeamName, 11, "Terrorists")
  130.  
  131. }
  132. case 2: {
  133. copy (playerTeamName, 18, "Counter-Terrorist")
  134.  
  135. }
  136. default:
  137. copy (playerTeamName, 9, "Spectator")
  138. }
  139. if(is_user_alive(id))
  140. {
  141. get_user_team(id, color, 9)
  142. if(is_user_admin(id))
  143. {
  144. formatex(Temp, 191, "^x03(%s) *ADMIN* ^x04[%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  145. }
  146. else formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  147.  
  148. }
  149. else
  150. {
  151. get_user_team(id, color, 9)
  152. if(is_user_admin(id)) {
  153. formatex(Temp, 191, "^x04*DEAD* *ADMIN* ^x03(%s) ^x04[%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  154. }
  155. else formatex(Temp, 191, "^x04*DEAD* ^x03(%s) ^x04[%s] ^x03%s^x04: %s",playerTeamName, rangok[szint[id]], nev, message)
  156. }
  157. sendtmessage(color, playerTeam)
  158. return PLUGIN_HANDLED
  159. }
  160. public sendmessage(color[])
  161. {
  162. new teamName[10]
  163. for(new player = 1; player < get_maxplayers(); player++)
  164. {
  165. get_user_team (player, teamName, 9)
  166. teamf (player, color)
  167. elkuldes(player, Temp)
  168. teamf(player, teamName)
  169. }
  170. }
  171. public sendtmessage(color[], playerTeam)
  172. {
  173. new teamName[10]
  174. for (new player = 1; player < get_maxplayers(); player++)
  175. {
  176. if(get_user_team(player) == playerTeam)
  177. {
  178. get_user_team (player, teamName, 9)
  179. elkuldes(player, Temp)
  180. teamf (player, teamName)
  181. teamf (player, color)
  182. }
  183. }
  184. }
  185. public teamf(player, team[])
  186. {
  187. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  188. write_byte(player)
  189. write_string(team)
  190. message_end()
  191. }
  192. public elkuldes(player, Temp[])
  193. {
  194.  
  195. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  196. write_byte( player )
  197. write_string( Temp )
  198. message_end()
  199.  
  200. }
  201.  
  202. public client_connect(id)
  203. {
  204. LoadData(id)
  205. }
  206. public client_disconnect(id) SaveData(id)
  207.  
  208. public SaveData(id)
  209. {
  210. new name[32]
  211. get_user_name(id, name, 31)
  212.  
  213. new vaultkey[64],vaultdata[256]
  214. format(vaultkey,63,"%s-rang", name)
  215. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  216.  
  217.  
  218. nvault_set(g_vault,vaultkey,vaultdata)
  219. return PLUGIN_CONTINUE
  220. }
  221. public LoadData(id)
  222. {
  223. new name[32]
  224. get_user_name(id, name, 31)
  225. new vaultkey[64],vaultdata[256]
  226.  
  227. format(vaultkey,63,"%s-rang", name)
  228. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  229.  
  230. nvault_get(g_vault,vaultkey,vaultdata,255)
  231. replace_all(vaultdata, 255, "#", " ")
  232. new oles[32], level[32]
  233. parse(vaultdata, oles, 31, level, 31)
  234. olesek[id] = str_to_num(oles)
  235. szint[id] = str_to_num(level)
  236. return PLUGIN_CONTINUE
  237. }
  238. public halal()
  239. {
  240. new killer = read_data(1)
  241. new victim = read_data(2)
  242.  
  243. if(killer != victim)
  244. olesek[killer]++
  245.  
  246. while(olesek[killer] >= szamok[szint[killer]])
  247. {
  248. szint[killer]++
  249. }
  250. }


SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <csx>
  3. #include <colorchat>
  4. #include <nvault>
  5.  
  6. #define PLUGIN "Rangrendszer"
  7. #define VERSION "1.0"
  8. #define AUTHOR "N/A"
  9.  
  10. new g_vault
  11. new ranganum[45];
  12. new ranga[][] = {
  13. "Hiany",
  14. "Ujonc",
  15. "Senior ujonc",
  16. "Sorozat gyilkos",
  17. "Privat gyilkos",
  18. "Tizedes",
  19. "Senior tizedes",
  20. "Plutonium",
  21. "Ormester",
  22. "Senior ormester",
  23. "Juior hadnagy",
  24. "Hadnagy",
  25. "Senior hadnagy",
  26. "Hajos",
  27. "Zaszlos",
  28. "Sas Szem",
  29. "Kapitany",
  30. "Gyilkos",
  31. "Alezredes",
  32. "Ezredes",
  33. "Dandar tabornok",
  34. "Dandar osztaly",
  35. "Dandar fegyveres",
  36. "Dandar Vezer",
  37. "Fiatal Veteran",
  38. "Veteran",
  39. "Senior Weteran",
  40. "Fiatal mesterlovesz",
  41. "Mesterlovesz",
  42. "Senior Mesterlovesz",
  43. "Vezer",
  44. "Gyilkos Majom",
  45. "Lovesz",
  46. "Mega mesterlovesz",
  47. "Szakmai Lovesz",
  48. "Megallithatatlan Lovesz",
  49. "Vegrehajto",
  50. "Fiatal Anti-TE",
  51. "Anti-TE",
  52. "Senior Anti-TE",
  53. "Fiatal Csalo",
  54. "Csalo",
  55. "Senior Csalo",
  56. "Tabornok",
  57. "Elettelen",
  58. "Lengyel katona"
  59. }
  60. new rangaxp[46] = {
  61. 0,
  62. 10,
  63. 80,
  64. 180,
  65. 290,
  66. 410,
  67. 540,
  68. 670,
  69. 810,
  70. 960,
  71. 1110,
  72. 1300,
  73. 1500,
  74. 1700,
  75. 1900,
  76. 2200,
  77. 2500,
  78. 2800,
  79. 3100,
  80. 3400,
  81. 3700,
  82. 4000,
  83. 4300,
  84. 4700,
  85. 5100,
  86. 5500,
  87. 5900,
  88. 6300,
  89. 6700,
  90. 7100,
  91. 7600,
  92. 8100,
  93. 8600,
  94. 9100,
  95. 9600,
  96. 10500,
  97. 12000,
  98. 13700,
  99. 15800,
  100. 18000,
  101. 20800,
  102. 23400,
  103. 28200,
  104. 32000,
  105. 36200,
  106. 40000
  107. }
  108.  
  109. public plugin_init()
  110. {
  111. register_plugin(PLUGIN, VERSION, AUTHOR);
  112.  
  113. register_clcmd("say /level", "ranginfo")
  114.  
  115. g_vault = nvault_open("Rang");
  116. }
  117.  
  118. public ranginfo(id)
  119. {
  120. if(is_user_bot(id))
  121. return;
  122.  
  123. static stats[8], body[8]
  124. get_user_stats(id, stats, body)
  125.  
  126. while(stats[0] >= rangaxp[ranganum[id]])
  127. ranganum[id]++
  128.  
  129. ColorChat(id, GREEN, "Tapasztalat: %d/%d Rang: %s",stats[0], rangaxp[ranganum[id]], ranga[ranganum[id]]);
  130. }
  131.  
  132. public mentes(id)
  133. {
  134. new vaultkey[64],vaultdata[256]
  135. new name[33][33];
  136. get_user_name(id,name[id],32)
  137. format(vaultkey,63,"%s-RANG", name[id])
  138. format(vaultdata,255,"%d#", ranganum[id])
  139.  
  140. nvault_set(g_vault,vaultkey,vaultdata)
  141. return PLUGIN_CONTINUE
  142. }
  143.  
  144. public betoltes(id)
  145. {
  146. new vaultkey[64],vaultdata[256]
  147. new name[33][33];
  148. get_user_name(id,name[id],32)
  149. format(vaultkey,63,"%s-RANG", name[id])
  150.  
  151. nvault_get(g_vault,vaultkey,vaultdata,255)
  152.  
  153. new rangaxp[32]
  154.  
  155. parse(vaultdata, rangaxp, 31)
  156.  
  157. ranganum[id]= str_to_num(rangaxp)
  158.  
  159. return PLUGIN_CONTINUE;
  160. }
  161.  
  162. public client_disconnect(id)
  163. {
  164. mentes(id);
  165. remove_task(id);
  166. ranganum[id] = 0;
  167. }
  168.  
  169. public client_connect(id)
  170. {
  171. new name[33][32]
  172. get_user_name(id, name[id], 31)
  173. betoltes(id);
  174. }
  175.  

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.

Ők köszönték meg kengurumancs nek ezt a hozzászólást: jokypapa (2015.12.01. 21:08)
  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 4 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