hlmod.hu
https://hlmod.hu/

admin előtag
https://hlmod.hu/viewtopic.php?f=29&t=8682
Oldal: 1 / 1

Szerző:  kuka10 [2013.05.27. 21:56 ]
Hozzászólás témája:  admin előtag

Üdv sziasztok be raktam ezt: http://amxmodx.crys.hu/site/?p=pluginz& ... dminprefix szerverem és mindent meg csinálok de nem müködik help!

Szerző:  Zsoltiaz_HUN [2013.05.27. 22:04 ]
Hozzászólás témája:  Re: admin előtag

kuka10 írta:
Üdv sziasztok be raktam ezt: http://amxmodx.crys.hu/site/?p=pluginz& ... dminprefix szerverem és mindent meg csinálok de nem müködik help!

Rendelted a szervert?

Szerző:  kuka10 [2013.05.27. 22:27 ]
Hozzászólás témája:  Re: admin előtag

Zsoltiaz_HUN írta:
kuka10 írta:
Üdv sziasztok be raktam ezt: http://amxmodx.crys.hu/site/?p=pluginz& ... dminprefix szerverem és mindent meg csinálok de nem müködik help!

Rendelted a szervert?

igen az piaci kofa hostingolja

Szerző:  laki5000 [2013.05.27. 22:36 ]
Hozzászólás témája:  Re: admin előtag

"i" "[IP ELOTAG]" "192.168.1.100" - IP-re adás
"n" "[NEV ELOTAG]" "Nandee" - Névre adás
"f" "[JOG ELOTAG]" "n" - példa: n jogra adás
általánosan:
<mód i=ip n=név f=jog> <előtag> <ip/név/jog>

ini ben lehet adni perfixet, de am nekem sem müködött;)



De tessék: ebbe ha akarod, azt is meg lehet oldani, hogy a steamesek elé [STEAM], ns ek elé [NS] előtagot ad:)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "Admin Chat Colors"
  5. #define VERSION "2.0"
  6. #define AUTHOR "Arion"
  7.  
  8. #define ACCESS_LEVEL ADMIN_CHAT
  9. #define ADMIN_LISTEN ADMIN_BAN
  10.  
  11. new message[192]
  12. new sayText
  13. new teamInfo
  14. new maxPlayers
  15.  
  16. new strName[191]
  17. new strText[191]
  18. new alive[11]
  19.  
  20. public plugin_init()
  21. {
  22. register_plugin (PLUGIN, VERSION, AUTHOR)
  23.  
  24. sayText = get_user_msgid ("SayText")
  25. teamInfo = get_user_msgid ("TeamInfo")
  26. maxPlayers = get_maxplayers()
  27.  
  28. register_message (sayText, "avoid_duplicated")
  29.  
  30. register_clcmd ("say", "hook_say")
  31. register_clcmd ("say_team", "hook_teamsay")
  32. }
  33.  
  34. public avoid_duplicated (msgId, msgDest, receiver)
  35. {
  36. return PLUGIN_HANDLED
  37. }
  38.  
  39. public hook_say(id)
  40. {
  41. read_args (message, 191)
  42. remove_quotes (message)
  43.  
  44. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  45. // Gungame commands and empty messages
  46. return PLUGIN_CONTINUE
  47.  
  48.  
  49. new name[32]
  50. get_user_name (id, name, 31)
  51.  
  52. new bool:admin = false
  53.  
  54. if (get_user_flags(id) & ACCESS_LEVEL)
  55. admin = true
  56.  
  57.  
  58. new bool:steam = false
  59.  
  60. if (is_user_steam(id))
  61. steam = true
  62.  
  63. new isAlive
  64.  
  65. if (is_user_alive (id))
  66. {
  67. isAlive = 1
  68. alive = "^x01"
  69. }
  70. else
  71. {
  72. isAlive = 0
  73. alive = "^x01*DEAD* "
  74. }
  75.  
  76. static color[10]
  77.  
  78.  
  79.  
  80. if(admin)
  81. {
  82. get_user_team (id, color, 9)
  83.  
  84. format (strName, 191, "%s^x04[ADMIN] ^x03%s", alive, name)
  85.  
  86. format (strText, 191, "^x04%s", message)
  87. }
  88.  
  89.  
  90. else if(!steam)
  91. {
  92. get_user_team (id, color, 9)
  93.  
  94. format (strName, 191, "%s^x04^x03%s", alive, name)
  95.  
  96. format (strText, 191, "%s", message)
  97. }
  98. else if (steam)
  99. {
  100. get_user_team (id, color, 9)
  101.  
  102. format (strName, 191, "%s^x04 ^x03%s", alive, name)
  103.  
  104. format (strText, 191, "%s", message)
  105. }
  106.  
  107. format (message, 191, "%s^x01 : %s", strName, strText)
  108.  
  109. sendMessage (color, isAlive) // Sends the colored message
  110.  
  111. return PLUGIN_CONTINUE
  112. }
  113.  
  114.  
  115. public hook_teamsay(id)
  116. {
  117. new playerTeam = get_user_team(id)
  118. new playerTeamName[19]
  119.  
  120. switch (playerTeam) // Team names which appear on team-only messages
  121. {
  122. case 1:
  123. copy (playerTeamName, 11, "Terrorists")
  124.  
  125. case 2:
  126. copy (playerTeamName, 18, "Counter-Terrorists")
  127.  
  128. default:
  129. copy (playerTeamName, 9, "Spectator")
  130. }
  131.  
  132. read_args (message, 191)
  133. remove_quotes (message)
  134.  
  135. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  136. // Gungame commands and empty messages
  137. return PLUGIN_CONTINUE
  138.  
  139.  
  140. new name[32]
  141. get_user_name (id, name, 31)
  142.  
  143. new bool:admin = false
  144.  
  145. if (get_user_flags(id) & ACCESS_LEVEL)
  146. admin = true
  147.  
  148.  
  149. new bool:steam = false
  150.  
  151. if(is_user_steam(id))
  152. steam = true
  153.  
  154. new isAlive
  155.  
  156. if (is_user_alive (id))
  157. {
  158. isAlive = 1
  159. alive = "^x01"
  160. }
  161. else
  162. {
  163. isAlive = 0
  164. alive = "^x01*DEAD* "
  165. }
  166.  
  167. static color[10]
  168.  
  169.  
  170.  
  171. if (admin)
  172. {
  173. get_user_team (id, color, 9)
  174.  
  175. format (strName, 191, "%s(%s) ^x04[ADMIN] ^x03%s", alive, playerTeamName, name)
  176.  
  177. format (strText, 191, "^x04%s", message)
  178. }
  179.  
  180. else if(!steam)
  181. {
  182. get_user_team (id, color, 9)
  183.  
  184. format (strName, 191, "%s(%s) ^x04^x03%s", alive, playerTeamName, name)
  185.  
  186. format (strText, 191, "%s", message)
  187. }
  188. else if(steam)
  189. {
  190. get_user_team (id, color, 9)
  191.  
  192. format (strName, 191, "%s(%s) ^x04 ^x03%s", alive, playerTeamName, name)
  193.  
  194. format (strText, 191, "%s", message)
  195. }
  196.  
  197. format (message, 191, "%s ^x01: %s", strName, strText)
  198.  
  199. sendTeamMessage (color, isAlive, playerTeam) // Sends the colored message
  200.  
  201. return PLUGIN_CONTINUE
  202. }
  203.  
  204. public sendMessage (color[], alive)
  205. {
  206. new teamName[10]
  207.  
  208. for (new player = 1; player < maxPlayers; player++)
  209. {
  210. if (!is_user_connected(player))
  211. continue
  212.  
  213. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  214. {
  215. get_user_team (player, teamName, 9) // Stores user's team name to change back after sending the message
  216.  
  217. changeTeamInfo (player, color) // Changes user's team according to color choosen
  218.  
  219. writeMessage (player, message) // Writes the message on player's chat
  220.  
  221. changeTeamInfo (player, teamName) // Changes user's team back to original
  222. }
  223. }
  224. }
  225.  
  226.  
  227. public sendTeamMessage (color[], alive, playerTeam)
  228. {
  229. new teamName[10]
  230.  
  231. for (new player = 1; player < maxPlayers; player++)
  232. {
  233. if (!is_user_connected(player))
  234. continue
  235.  
  236. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  237. {
  238. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  239. {
  240. get_user_team (player, teamName, 9) // Stores user's team name to change back after sending the message
  241.  
  242. changeTeamInfo (player, color) // Changes user's team according to color choosen
  243.  
  244. writeMessage (player, message) // Writes the message on player's chat
  245.  
  246. changeTeamInfo (player, teamName) // Changes user's team back to original
  247. }
  248. }
  249. }
  250. }
  251.  
  252.  
  253. public changeTeamInfo (player, team[])
  254. {
  255. message_begin (MSG_ONE, teamInfo, _, player) // Tells to to modify teamInfo (Which is responsable for which time player is)
  256. write_byte (player) // Write byte needed
  257. write_string (team) // Changes player's team
  258. message_end() // Also Needed
  259. }
  260.  
  261.  
  262. public writeMessage (player, message[])
  263. {
  264. message_begin (MSG_ONE, sayText, {0, 0, 0}, player) // Tells to modify sayText (Which is responsable for writing colored messages)
  265. write_byte (player) // Write byte needed
  266. write_string (message) // Effectively write the message, finally, afterall
  267. message_end () // Needed as always
  268. }
  269.  
  270. stock bool:is_user_steam(id)
  271. {
  272. static dp_pointer;
  273.  
  274. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  275. {
  276. server_cmd("dp_clientinfo %d", id);
  277. server_exec();
  278. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  279. }
  280.  
  281. return false;
  282. }
  283.  

Szerző:  kuka10 [2013.05.27. 22:38 ]
Hozzászólás témája:  Re: admin előtag

laki5000 írta:
"i" "[IP ELOTAG]" "192.168.1.100" - IP-re adás
"n" "[NEV ELOTAG]" "Nandee" - Névre adás
"f" "[JOG ELOTAG]" "n" - példa: n jogra adás
általánosan:
<mód i=ip n=név f=jog> <előtag> <ip/név/jog>

ini ben lehet adni perfixet, de am nekem sem müködött;)



De tessék: ebbe ha akarod, azt is meg lehet oldani, hogy a steamesek elé [STEAM], ns ek elé [NS] előtagot ad:)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "Admin Chat Colors"
  5. #define VERSION "2.0"
  6. #define AUTHOR "Arion"
  7.  
  8. #define ACCESS_LEVEL ADMIN_CHAT
  9. #define ADMIN_LISTEN ADMIN_BAN
  10.  
  11. new message[192]
  12. new sayText
  13. new teamInfo
  14. new maxPlayers
  15.  
  16. new strName[191]
  17. new strText[191]
  18. new alive[11]
  19.  
  20. public plugin_init()
  21. {
  22. register_plugin (PLUGIN, VERSION, AUTHOR)
  23.  
  24. sayText = get_user_msgid ("SayText")
  25. teamInfo = get_user_msgid ("TeamInfo")
  26. maxPlayers = get_maxplayers()
  27.  
  28. register_message (sayText, "avoid_duplicated")
  29.  
  30. register_clcmd ("say", "hook_say")
  31. register_clcmd ("say_team", "hook_teamsay")
  32. }
  33.  
  34. public avoid_duplicated (msgId, msgDest, receiver)
  35. {
  36. return PLUGIN_HANDLED
  37. }
  38.  
  39. public hook_say(id)
  40. {
  41. read_args (message, 191)
  42. remove_quotes (message)
  43.  
  44. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  45. // Gungame commands and empty messages
  46. return PLUGIN_CONTINUE
  47.  
  48.  
  49. new name[32]
  50. get_user_name (id, name, 31)
  51.  
  52. new bool:admin = false
  53.  
  54. if (get_user_flags(id) & ACCESS_LEVEL)
  55. admin = true
  56.  
  57.  
  58. new bool:steam = false
  59.  
  60. if (is_user_steam(id))
  61. steam = true
  62.  
  63. new isAlive
  64.  
  65. if (is_user_alive (id))
  66. {
  67. isAlive = 1
  68. alive = "^x01"
  69. }
  70. else
  71. {
  72. isAlive = 0
  73. alive = "^x01*DEAD* "
  74. }
  75.  
  76. static color[10]
  77.  
  78.  
  79.  
  80. if(admin)
  81. {
  82. get_user_team (id, color, 9)
  83.  
  84. format (strName, 191, "%s^x04[ADMIN] ^x03%s", alive, name)
  85.  
  86. format (strText, 191, "^x04%s", message)
  87. }
  88.  
  89.  
  90. else if(!steam)
  91. {
  92. get_user_team (id, color, 9)
  93.  
  94. format (strName, 191, "%s^x04^x03%s", alive, name)
  95.  
  96. format (strText, 191, "%s", message)
  97. }
  98. else if (steam)
  99. {
  100. get_user_team (id, color, 9)
  101.  
  102. format (strName, 191, "%s^x04 ^x03%s", alive, name)
  103.  
  104. format (strText, 191, "%s", message)
  105. }
  106.  
  107. format (message, 191, "%s^x01 : %s", strName, strText)
  108.  
  109. sendMessage (color, isAlive) // Sends the colored message
  110.  
  111. return PLUGIN_CONTINUE
  112. }
  113.  
  114.  
  115. public hook_teamsay(id)
  116. {
  117. new playerTeam = get_user_team(id)
  118. new playerTeamName[19]
  119.  
  120. switch (playerTeam) // Team names which appear on team-only messages
  121. {
  122. case 1:
  123. copy (playerTeamName, 11, "Terrorists")
  124.  
  125. case 2:
  126. copy (playerTeamName, 18, "Counter-Terrorists")
  127.  
  128. default:
  129. copy (playerTeamName, 9, "Spectator")
  130. }
  131.  
  132. read_args (message, 191)
  133. remove_quotes (message)
  134.  
  135. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  136. // Gungame commands and empty messages
  137. return PLUGIN_CONTINUE
  138.  
  139.  
  140. new name[32]
  141. get_user_name (id, name, 31)
  142.  
  143. new bool:admin = false
  144.  
  145. if (get_user_flags(id) & ACCESS_LEVEL)
  146. admin = true
  147.  
  148.  
  149. new bool:steam = false
  150.  
  151. if(is_user_steam(id))
  152. steam = true
  153.  
  154. new isAlive
  155.  
  156. if (is_user_alive (id))
  157. {
  158. isAlive = 1
  159. alive = "^x01"
  160. }
  161. else
  162. {
  163. isAlive = 0
  164. alive = "^x01*DEAD* "
  165. }
  166.  
  167. static color[10]
  168.  
  169.  
  170.  
  171. if (admin)
  172. {
  173. get_user_team (id, color, 9)
  174.  
  175. format (strName, 191, "%s(%s) ^x04[ADMIN] ^x03%s", alive, playerTeamName, name)
  176.  
  177. format (strText, 191, "^x04%s", message)
  178. }
  179.  
  180. else if(!steam)
  181. {
  182. get_user_team (id, color, 9)
  183.  
  184. format (strName, 191, "%s(%s) ^x04^x03%s", alive, playerTeamName, name)
  185.  
  186. format (strText, 191, "%s", message)
  187. }
  188. else if(steam)
  189. {
  190. get_user_team (id, color, 9)
  191.  
  192. format (strName, 191, "%s(%s) ^x04 ^x03%s", alive, playerTeamName, name)
  193.  
  194. format (strText, 191, "%s", message)
  195. }
  196.  
  197. format (message, 191, "%s ^x01: %s", strName, strText)
  198.  
  199. sendTeamMessage (color, isAlive, playerTeam) // Sends the colored message
  200.  
  201. return PLUGIN_CONTINUE
  202. }
  203.  
  204. public sendMessage (color[], alive)
  205. {
  206. new teamName[10]
  207.  
  208. for (new player = 1; player < maxPlayers; player++)
  209. {
  210. if (!is_user_connected(player))
  211. continue
  212.  
  213. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  214. {
  215. get_user_team (player, teamName, 9) // Stores user's team name to change back after sending the message
  216.  
  217. changeTeamInfo (player, color) // Changes user's team according to color choosen
  218.  
  219. writeMessage (player, message) // Writes the message on player's chat
  220.  
  221. changeTeamInfo (player, teamName) // Changes user's team back to original
  222. }
  223. }
  224. }
  225.  
  226.  
  227. public sendTeamMessage (color[], alive, playerTeam)
  228. {
  229. new teamName[10]
  230.  
  231. for (new player = 1; player < maxPlayers; player++)
  232. {
  233. if (!is_user_connected(player))
  234. continue
  235.  
  236. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  237. {
  238. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  239. {
  240. get_user_team (player, teamName, 9) // Stores user's team name to change back after sending the message
  241.  
  242. changeTeamInfo (player, color) // Changes user's team according to color choosen
  243.  
  244. writeMessage (player, message) // Writes the message on player's chat
  245.  
  246. changeTeamInfo (player, teamName) // Changes user's team back to original
  247. }
  248. }
  249. }
  250. }
  251.  
  252.  
  253. public changeTeamInfo (player, team[])
  254. {
  255. message_begin (MSG_ONE, teamInfo, _, player) // Tells to to modify teamInfo (Which is responsable for which time player is)
  256. write_byte (player) // Write byte needed
  257. write_string (team) // Changes player's team
  258. message_end() // Also Needed
  259. }
  260.  
  261.  
  262. public writeMessage (player, message[])
  263. {
  264. message_begin (MSG_ONE, sayText, {0, 0, 0}, player) // Tells to modify sayText (Which is responsable for writing colored messages)
  265. write_byte (player) // Write byte needed
  266. write_string (message) // Effectively write the message, finally, afterall
  267. message_end () // Needed as always
  268. }
  269.  
  270. stock bool:is_user_steam(id)
  271. {
  272. static dp_pointer;
  273.  
  274. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  275. {
  276. server_cmd("dp_clientinfo %d", id);
  277. server_exec();
  278. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  279. }
  280.  
  281. return false;
  282. }
  283.  

nekem ez nem kell viszont az jó lenne ha müködne mert akkor tudnék különböző rangokat be a dni shop ba

Szerző:  Zsoltiaz_HUN [2013.05.28. 14:23 ]
Hozzászólás témája:  Re: admin előtag

Nah szóval :)
ezt ird bele az ap_prefixes.ini-be
"n" "[ELOTAG]" "NEVED" - Ezt akkor ird hogyha névre akarod adni az elotagokat
"i" "[ELOTAG]" "IP-d" - Ezt akkor ird hogyha IP-re akarod adni az elotagokat
"f" "[ELOTAG]" "JOG" - Itt jogra tudod adni pl. KICK jog stb... (ha KICK jogra akarod adni akkor irj a JOG helyére c-t)
Ha segítettem -----> Köszi GOMB :)

Szerző:  kacsaa.cfg [2013.06.06. 15:43 ]
Hozzászólás témája:  Re: admin előtag

Igen ez mind szép is jó ahogy leírtad.Így van benne ini be is.
De a plugin nekem se úgy műkszik, ahogy kellene.
Pontosabban:Ha IP re adok prefix-et, akkor tökéletes, ha viszont jogra, akkor .......!
Névre még nem próbáltam, de nem is fogom, hisz az fölös.
Valami értelmes megoldás lenne, vagy ez örökké ilyen bugos marad, mert ha igen, akkor HINÁSak között a helye, főként, hogy a működésével van a baj!

Úgyhogy az okosak legyenek szívesek megerőltetni magukat, köszönöm :)

(Egyébként ennek a témának se egészen itt lenne a helye, hanem a kérdések közt :D )

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