hlmod.hu
https://hlmod.hu/

Rang prefix
https://hlmod.hu/viewtopic.php?f=29&t=21051
Oldal: 1 / 1

Szerző:  adamka77 [2015.06.19. 10:58 ]
Hozzászólás témája:  Rang prefix

Valaki tudna nekem segíteni?

SMA Forráskód: [ Mindet kijelol ]
  1. public sayhook(id)
  2. {
  3.  
  4. read_args (message, 191)
  5. remove_quotes (message)
  6. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  7. {
  8. return PLUGIN_CONTINUE
  9. }
  10. get_user_name(id, nev, 31)
  11. if(is_user_alive(id)) {
  12. if(get_user_flags(id) & ADMIN_KICK)
  13. formatex(Temp, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rangok[szint[id]], nev, message)
  14. get_user_team(id, color, 9)
  15. formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  16.  
  17. }
  18. else {
  19. get_user_team(id, color, 9)
  20. formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  21. }
  22. sendmessage(color)
  23. return PLUGIN_HANDLED
  24. }
  25. public tshook(id)
  26. {
  27. read_args (message, 191)
  28. remove_quotes (message)
  29. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  30. {
  31. return PLUGIN_CONTINUE
  32. }
  33. get_user_name(id, nev, 31)
  34. new playerTeam = get_user_team(id)
  35. new playerTeamName[19]
  36. switch (playerTeam)
  37. {
  38. case 1: {
  39. copy (playerTeamName, 11, "*Terrorista*")
  40.  
  41. }
  42. case 2: {
  43. copy (playerTeamName, 18, "*Anti-Terrorista*")
  44.  
  45. }
  46. default:
  47. copy (playerTeamName, 9, "*Néző*")
  48. }
  49. if(is_user_alive(id))
  50. {
  51. get_user_team(id, color, 9)
  52. formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  53.  
  54. }
  55. else
  56. {
  57. get_user_team(id, color, 9)
  58. formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  59. }
  60. sendtmessage(color, playerTeam)
  61. return PLUGIN_HANDLED
  62. }


van kick jogom,de nem írja a nevem előtt és még az kellene
,hogy beirom /rang
akkor chatbe leirja ezt:
Következő rang: xy Szükséges ölés: x/y(y= ami a ranghoz kell)

Szerző:  ExE [2015.06.19. 12:06 ]
Hozzászólás témája:  Re: Rang prefix

Ha küldenél tejes forráskódot.

Szerző:  adamka77 [2015.06.19. 15:30 ]
Hozzászólás témája:  Re: Rang prefix

tessék

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 /rang", "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, "Prefix: %s^nÖlések: %d^nKell még: %d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  78. }
  79. else {
  80.  
  81. client_print(id, print_chat, "Prefix: %s^nÖlések: %d^nKell még: 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. if(get_user_flags(id) & ADMIN_KICK)
  97. formatex(Temp, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rangok[szint[id]], nev, message)
  98. get_user_team(id, color, 9)
  99. formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  100.  
  101. }
  102. else {
  103. get_user_team(id, color, 9)
  104. formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  105. }
  106. sendmessage(color)
  107. return PLUGIN_HANDLED
  108. }
  109. public tshook(id)
  110. {
  111. read_args (message, 191)
  112. remove_quotes (message)
  113. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  114. {
  115. return PLUGIN_CONTINUE
  116. }
  117. get_user_name(id, nev, 31)
  118. new playerTeam = get_user_team(id)
  119. new playerTeamName[19]
  120. switch (playerTeam)
  121. {
  122. case 1: {
  123. copy (playerTeamName, 11, "*Terrorista*")
  124.  
  125. }
  126. case 2: {
  127. copy (playerTeamName, 18, "*Anti-Terrorista*")
  128.  
  129. }
  130. default:
  131. copy (playerTeamName, 9, "*Néző*")
  132. }
  133. if(is_user_alive(id))
  134. {
  135. get_user_team(id, color, 9)
  136. formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  137.  
  138. }
  139. else
  140. {
  141. get_user_team(id, color, 9)
  142. formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  143. }
  144. sendtmessage(color, playerTeam)
  145. return PLUGIN_HANDLED
  146. }
  147. public sendmessage(color[])
  148. {
  149. new teamName[10]
  150. for(new player = 1; player < get_maxplayers(); player++)
  151. {
  152. get_user_team (player, teamName, 9)
  153. teamf (player, color)
  154. elkuldes(player, Temp)
  155. teamf(player, teamName)
  156. }
  157. }
  158. public sendtmessage(color[], playerTeam)
  159. {
  160. new teamName[10]
  161. for (new player = 1; player < get_maxplayers(); player++)
  162. {
  163. if(get_user_team(player) == playerTeam)
  164. {
  165. get_user_team (player, teamName, 9)
  166. elkuldes(player, Temp)
  167. teamf (player, teamName)
  168. teamf (player, color)
  169. }
  170. }
  171. }
  172. public teamf(player, team[])
  173. {
  174. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  175. write_byte(player)
  176. write_string(team)
  177. message_end()
  178. }
  179. public elkuldes(player, Temp[])
  180. {
  181.  
  182. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  183. write_byte( player )
  184. write_string( Temp )
  185. message_end()
  186.  
  187. }
  188.  
  189. public client_connect(id)
  190. {
  191. LoadData(id)
  192. }
  193. public client_disconnect(id) SaveData(id)
  194.  
  195. public SaveData(id)
  196. {
  197. new name[32]
  198. get_user_name(id, name, 31)
  199.  
  200. new vaultkey[64],vaultdata[256]
  201. format(vaultkey,63,"%s-rang", name)
  202. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  203.  
  204.  
  205. nvault_set(g_vault,vaultkey,vaultdata)
  206. return PLUGIN_CONTINUE
  207. }
  208. public LoadData(id)
  209. {
  210. new name[32]
  211. get_user_name(id, name, 31)
  212. new vaultkey[64],vaultdata[256]
  213.  
  214. format(vaultkey,63,"%s-rang", name)
  215. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  216.  
  217. nvault_get(g_vault,vaultkey,vaultdata,255)
  218. replace_all(vaultdata, 255, "#", " ")
  219. new oles[32], level[32]
  220. parse(vaultdata, oles, 31, level, 31)
  221. olesek[id] = str_to_num(oles)
  222. szint[id] = str_to_num(level)
  223. return PLUGIN_CONTINUE
  224. }
  225. public halal()
  226. {
  227. new killer = read_data(1)
  228. new victim = read_data(2)
  229.  
  230. if(killer != victim)
  231. olesek[killer]++
  232.  
  233. while(olesek[killer] >= szamok[szint[killer]])
  234. {
  235. szint[killer]++
  236. }
  237. }

Szerző:  ExE [2015.06.19. 15:39 ]
Hozzászólás témája:  Re: Rang prefix

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 /rang", "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, "Prefix: %s^nÖlések: %d^nKell még: %d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  78. }
  79. else {
  80.  
  81. client_print(id, print_chat, "Prefix: %s^nÖlések: %d^nKell még: 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. if(get_user_flags(id) & ADMIN_KICK)
  97. formatex(Temp, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rangok[szint[id]], nev, message)
  98. get_user_team(id, color, 9)
  99. formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  100.  
  101. }
  102. else {
  103. get_user_team(id, color, 9)
  104. formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  105. }
  106. sendmessage(color)
  107. return PLUGIN_HANDLED
  108. }
  109. public tshook(id)
  110. {
  111. read_args (message, 191)
  112. remove_quotes (message)
  113. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  114. {
  115. return PLUGIN_CONTINUE
  116. }
  117. get_user_name(id, nev, 31)
  118. new playerTeam = get_user_team(id)
  119. new playerTeamName[19]
  120. switch (playerTeam)
  121. {
  122. case 1: {
  123. copy (playerTeamName, 11, "*Terrorista*")
  124.  
  125. }
  126. case 2: {
  127. copy (playerTeamName, 18, "*Anti-Terrorista*")
  128.  
  129. }
  130. default:
  131. copy (playerTeamName, 9, "*Néző*")
  132. }
  133. if(is_user_alive(id))
  134. {
  135. if(get_user_flags(id) & ADMIN_KICK)
  136. formatex(Temp, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rangok[szint[id]], nev, message)
  137. get_user_team(id, color, 9)
  138. formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  139.  
  140. }
  141. else
  142. {
  143. get_user_team(id, color, 9)
  144. formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  145. }
  146. sendtmessage(color, playerTeam)
  147. return PLUGIN_HANDLED
  148. }
  149. public sendmessage(color[])
  150. {
  151. new teamName[10]
  152. for(new player = 1; player < get_maxplayers(); player++)
  153. {
  154. get_user_team (player, teamName, 9)
  155. teamf (player, color)
  156. elkuldes(player, Temp)
  157. teamf(player, teamName)
  158. }
  159. }
  160. public sendtmessage(color[], playerTeam)
  161. {
  162. new teamName[10]
  163. for (new player = 1; player < get_maxplayers(); player++)
  164. {
  165. if(get_user_team(player) == playerTeam)
  166. {
  167. get_user_team (player, teamName, 9)
  168. elkuldes(player, Temp)
  169. teamf (player, teamName)
  170. teamf (player, color)
  171. }
  172. }
  173. }
  174. public teamf(player, team[])
  175. {
  176. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  177. write_byte(player)
  178. write_string(team)
  179. message_end()
  180. }
  181. public elkuldes(player, Temp[])
  182. {
  183.  
  184. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  185. write_byte( player )
  186. write_string( Temp )
  187. message_end()
  188.  
  189. }
  190.  
  191. public client_connect(id)
  192. {
  193. LoadData(id)
  194. }
  195. public client_disconnect(id) SaveData(id)
  196.  
  197. public SaveData(id)
  198. {
  199. new name[32]
  200. get_user_name(id, name, 31)
  201.  
  202. new vaultkey[64],vaultdata[256]
  203. format(vaultkey,63,"%s-rang", name)
  204. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  205.  
  206.  
  207. nvault_set(g_vault,vaultkey,vaultdata)
  208. return PLUGIN_CONTINUE
  209. }
  210. public LoadData(id)
  211. {
  212. new name[32]
  213. get_user_name(id, name, 31)
  214. new vaultkey[64],vaultdata[256]
  215.  
  216. format(vaultkey,63,"%s-rang", name)
  217. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  218.  
  219. nvault_get(g_vault,vaultkey,vaultdata,255)
  220. replace_all(vaultdata, 255, "#", " ")
  221. new oles[32], level[32]
  222. parse(vaultdata, oles, 31, level, 31)
  223. olesek[id] = str_to_num(oles)
  224. szint[id] = str_to_num(level)
  225. return PLUGIN_CONTINUE
  226. }
  227. public halal()
  228. {
  229. new killer = read_data(1)
  230. new victim = read_data(2)
  231.  
  232. if(killer != victim)
  233. olesek[killer]++
  234.  
  235. while(olesek[killer] >= szamok[szint[killer]])
  236. {
  237. szint[killer]++
  238. }
  239. }

Szerző:  adamka77 [2015.06.19. 15:41 ]
Hozzászólás témája:  Re: Rang prefix

nem jó

Szerző:  gergocs12 [2015.06.19. 16:02 ]
Hozzászólás témája:  Re: Rang prefix

ez lehet jó irj ha át írjam a rangokat :)
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <nvault>
  5.  
  6. #define PLUGIN "joXxa.Hus Rangok"
  7. #define VERSION "1.0"
  8. #define AUTHOR "6lmasok es qKKKJ;>"
  9.  
  10. #define ACCESS_LEVEL ADMIN_CHAT
  11. #define ADMIN_LISTEN ADMIN_CHAT
  12.  
  13. new message[192]
  14. new g_vault
  15. new olesek[33]
  16. new szint[33]
  17.  
  18. new strName[191]
  19. new strText[191]
  20. new alive[11]
  21. new sayText
  22. new teamInfo
  23. new maxPlayers
  24.  
  25. #define ASD 17
  26.  
  27. new const szamok[ASD] = {
  28. 20,
  29. 100,
  30. 200,
  31. 300,
  32. 500,
  33. 600,
  34. 750,
  35. 900,
  36. 1200,
  37. 1400,
  38. 1700,
  39. 2000,
  40. 2500,
  41. 3100,
  42. 3700,
  43. 4500,
  44. 5500
  45.  
  46. }
  47.  
  48. new const rangok[ASD+1][] = {
  49. "Silver 1",
  50. "Silver 2",
  51. "Silver 3",
  52. "Silver 4",
  53. "Silver Elite",
  54. "Silver Elite Mester",
  55. "Nova 1",
  56. "Nova 2",
  57. "Nova 3",
  58. "Nova Mester ",
  59. "Kala",
  60. "Kala 2",
  61. "Dupla Kala",
  62. "Seriff",
  63. "Sas",
  64. "Sas Mester",
  65. "Supreme",
  66. "Global Elite"
  67.  
  68. }
  69.  
  70. public plugin_init()
  71. {
  72. register_plugin(PLUGIN, VERSION, AUTHOR)
  73. register_clcmd("say /rang", "hud")
  74. register_clcmd ("say", "hook_say")
  75. register_clcmd ("say_team", "hook_teamsay")
  76. register_event("DeathMsg", "halal", "a")
  77. g_vault = nvault_open("namerang")
  78. sayText = get_user_msgid ("SayText")
  79. teamInfo = get_user_msgid ("TeamInfo")
  80. maxPlayers = get_maxplayers()
  81.  
  82. set_task(180.0, "KorUzenet", 0, _, _, "b")
  83.  
  84. register_message (sayText, "avoid_duplicated")
  85. }
  86. public avoid_duplicated (msgId, msgDest, receiver)
  87. {
  88. return PLUGIN_HANDLED
  89. }
  90. public KorUzenet()
  91. {
  92. client_print(0, print_chat, "Ird be /rang hogy megnezd meg mennyi oles kell a kovetkezo prefixhez (by:[F]orce*)")
  93. return PLUGIN_HANDLED;
  94. }
  95. public hud(id)
  96. {
  97. if(szint[id] != ASD+1)
  98. {
  99. client_print(id, print_chat, "Rangod: %s | Olesek: %d | Kell meg: %d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  100. }
  101. else
  102. {
  103. client_print(id, print_chat, "Rangod: %s | Olesek: %d | Kell meg: 0",rangok[szint[id]], olesek[id])
  104. }
  105.  
  106. }
  107. public hook_say(id)
  108. {
  109. read_args (message, 191)
  110. remove_quotes (message)
  111.  
  112. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  113.  
  114. return PLUGIN_CONTINUE
  115.  
  116. new name[32]
  117. get_user_name (id, name, 31)
  118.  
  119. new isAlive
  120.  
  121. if (is_user_alive (id))
  122. {
  123. isAlive = 1
  124. alive = ""
  125. }
  126. else
  127. {
  128. isAlive = 0
  129. alive = "^1*HALOTT* "
  130. }
  131.  
  132. static color[10]
  133.  
  134. if(get_user_flags(id)&ADMIN_CVAR)
  135. {
  136. get_user_team (id, color, 9)
  137.  
  138. format (strName, 191, "%s^4[TULAJ][%s] ^3%s:", alive, rangok[szint[id]], name)
  139.  
  140. format (strText, 191, "^4%s", message)
  141. }
  142.  
  143. else if(get_user_flags(id)&ADMIN_MAP)
  144. {
  145. get_user_team (id, color, 9)
  146.  
  147. format (strName, 191, "%s^4[ADMIN][%s] ^3%s:", alive, rangok[szint[id]], name)
  148.  
  149. format (strText, 191, "^4%s", message)
  150. }
  151.  
  152. else if(get_user_flags(id)&ADMIN_MENU)
  153. {
  154. get_user_team (id, color, 9)
  155.  
  156. format (strName, 191, "%s^4[VIP][%s] ^3%s:", alive, rangok[szint[id]], name)
  157.  
  158. format (strText, 191, "^4%s", message)
  159. }
  160.  
  161.  
  162. else if(get_user_flags(id)&ADMIN_USER)
  163. {
  164. get_user_team (id, color, 9)
  165.  
  166. format (strName, 191, "%s^4[%s] ^3%s:",alive, rangok[szint[id]], name)
  167.  
  168. format (strText, 191, "%s", message)
  169.  
  170. }
  171. format (message, 191, "%s ^1%s", strName, strText)
  172.  
  173. sendMessage (color, isAlive)
  174.  
  175. return PLUGIN_CONTINUE
  176. }
  177. public hook_teamsay(id)
  178. {
  179. new playerTeam = get_user_team(id)
  180. new playerTeamName[19]
  181.  
  182. switch (playerTeam)
  183. {
  184. case 1:
  185. copy (playerTeamName, 11, "Terrorista")
  186.  
  187. case 2:
  188. copy (playerTeamName, 18, "Anti-Terrorista")
  189.  
  190. default:
  191. copy (playerTeamName, 9, "Nezo")
  192. }
  193.  
  194. read_args (message, 191)
  195. remove_quotes (message)
  196.  
  197. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  198.  
  199. return PLUGIN_CONTINUE
  200.  
  201. new isAlive
  202.  
  203. if (is_user_alive (id))
  204. {
  205. isAlive = 1
  206. alive = ""
  207. }
  208. else
  209. {
  210. isAlive = 0
  211. alive = "^1*HALOTT* "
  212. }
  213.  
  214. new name[32]
  215. get_user_name (id, name, 31)
  216.  
  217. static color[10]
  218.  
  219. if(get_user_flags(id)&ADMIN_LEVEL_G)
  220. {
  221. get_user_team (id, color, 9)
  222.  
  223. format (strName, 191, "%s(%s)^4[TULAJ][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  224.  
  225. format (strText, 191, "^4%s", message)
  226. }
  227.  
  228. else if(get_user_flags(id)&ADMIN_LEVEL_B)
  229. {
  230. get_user_team (id, color, 9)
  231.  
  232. format (strName, 191, "%s(%s)^4[ADMIN][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  233.  
  234. format (strText, 191, "^4%s", message)
  235. }
  236.  
  237. else if(get_user_flags(id)&ADMIN_KICK)
  238. {
  239. get_user_team (id, color, 9)
  240.  
  241. format (strName, 191, "%s(%s)^4[VIP][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  242.  
  243. format (strText, 191, "^4%s", message)
  244. }
  245.  
  246.  
  247. else if(get_user_flags(id)&ADMIN_USER)
  248. {
  249. get_user_team (id, color, 9)
  250.  
  251. format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, rangok[szint[id]], name)
  252.  
  253. format (strText, 191, "%s", message)
  254.  
  255. }
  256.  
  257. format (message, 191, "%s ^1%s", strName, strText)
  258.  
  259. sendTeamMessage (color,isAlive, playerTeam)
  260.  
  261. return PLUGIN_CONTINUE
  262. }
  263.  
  264. public sendMessage (color[], alive)
  265. {
  266. new teamName[10]
  267.  
  268. for (new player = 1; player < maxPlayers; player++)
  269. {
  270. if (!is_user_connected(player))
  271. continue
  272.  
  273. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  274. {
  275. get_user_team (player, teamName, 9)
  276.  
  277. changeTeamInfo (player, color)
  278.  
  279. writeMessage (player, message)
  280.  
  281. changeTeamInfo (player, teamName)
  282. }
  283. }
  284. }
  285.  
  286.  
  287. public sendTeamMessage (color[], alive, playerTeam)
  288. {
  289. new teamName[10]
  290.  
  291. for (new player = 1; player < maxPlayers; player++)
  292. {
  293. if (!is_user_connected(player))
  294. continue
  295.  
  296. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  297. {
  298. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  299. {
  300. get_user_team (player, teamName, 9)
  301.  
  302. changeTeamInfo (player, color)
  303. writeMessage (player, message)
  304.  
  305. changeTeamInfo (player, teamName)
  306. }
  307. }
  308. }
  309. }
  310.  
  311.  
  312. public changeTeamInfo (player, team[])
  313. {
  314. message_begin (MSG_ONE, teamInfo, _, player)
  315. write_byte (player)
  316. write_string (team)
  317. message_end()
  318. }
  319.  
  320.  
  321. public writeMessage (player, message[])
  322. {
  323. message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  324. write_byte (player)
  325. write_string (message)
  326. message_end ()
  327. }
  328.  
  329. stock bool:is_user_steam(id)
  330. {
  331. static dp_pointer;
  332.  
  333. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  334. {
  335. server_cmd("dp_clientinfo %d", id);
  336. server_exec();
  337. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  338. }
  339.  
  340. return false;
  341. }
  342. public halal()
  343. {
  344. new killer = read_data(1)
  345. new victim = read_data(2)
  346.  
  347. if(killer != victim)
  348. olesek[killer]++
  349.  
  350. while(olesek[killer] >= szamok[szint[killer]])
  351. {
  352. szint[killer]++
  353. }
  354. }
  355. public Mentes(id)
  356. {
  357. new name[32]
  358. get_user_name(id, name, 31)
  359.  
  360. new vaultkey[64],vaultdata[256]
  361. format(vaultkey,63,"%s-rang", name)
  362. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  363.  
  364.  
  365. nvault_set(g_vault,vaultkey,vaultdata)
  366. return PLUGIN_CONTINUE
  367. }
  368. public Betoltes(id)
  369. {
  370. new name[32]
  371. get_user_name(id, name, 31)
  372. new vaultkey[64],vaultdata[256]
  373.  
  374. format(vaultkey,63,"%s-rang", name)
  375. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  376.  
  377. nvault_get(g_vault,vaultkey,vaultdata,255)
  378. replace_all(vaultdata, 255, "#", " ")
  379. new oles[32], level[32]
  380. parse(vaultdata, oles, 31, level, 31)
  381. olesek[id] = str_to_num(oles)
  382. szint[id] = str_to_num(level)
  383. return PLUGIN_CONTINUE
  384. }
  385. public client_disconnect(id)
  386. {
  387. Mentes(id)
  388. }
  389. public client_connect(id)
  390. {
  391. Betoltes(id)
  392. }

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