hlmod.hu
https://hlmod.hu/

Plugin keresése. [Rangrendszer de pontokba]
https://hlmod.hu/viewtopic.php?f=29&t=22395
Oldal: 1 / 1

Szerző:  Kopale089 [2015.10.14. 07:59 ]
Hozzászólás témája:  Plugin keresése. [Rangrendszer de pontokba]

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.

Szerző:  kengurumancs [2015.10.14. 13:10 ]
Hozzászólás témája:  Re: Plugin keresése. [Rangrendszer de pontokba]

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.  

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