hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.20. 16:09



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: NowOrNever 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  [ 17 hozzászólás ]  Oldal Előző 1 2
Szerző Üzenet
 Hozzászólás témája: Re: Hirdetés, Beszéd !
HozzászólásElküldve: 2013.03.29. 14:26 
Offline
Veterán

Csatlakozott: 2012.11.01. 20:49
Hozzászólások: 1837
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 78 alkalommal
Virtual, működik, csak mások is látják amit irok, mondjuk irom hogy fasz, és azt lássa a másik is, szóval az kellene hogy az alapbol ne jelenjen meg, hanem más jelenjen meg helyette


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hirdetés, Beszéd !
HozzászólásElküldve: 2013.03.29. 14:37 
Offline
Tiszteletbeli

Csatlakozott: 2010.02.04. 19:12
Hozzászólások: 3528
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 180 alkalommal
vedd ki az admin_chat_colorst, allchatet és társait, de ez már el lett mondva párszor...

_________________
http://www.ebateam.eu/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hirdetés, Beszéd !
HozzászólásElküldve: 2013.03.29. 14:40 
Offline
Veterán

Csatlakozott: 2012.11.01. 20:49
Hozzászólások: 1837
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 78 alkalommal
IrOn123 írta:
vedd ki az admin_chat_colorst, allchatet és társait, de ez már el lett mondva párszor...

Tudod mi a hiba egyáltalán?
Irom a csunya szavat és kiirja csetbe, és nem kellene hogy kiirja, nem az a hiba hogy megduplázza, vagy ilyesmi.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hirdetés, Beszéd !
HozzászólásElküldve: 2013.03.29. 14:44 
Offline
Tiszteletbeli

Csatlakozott: 2010.02.04. 19:12
Hozzászólások: 3528
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 180 alkalommal
jajj, istenem, vedd ki és láss csodát, jó lesz o.O

hogy miért? azért, mert attól hogy az egyik plugin nem írja ki, attól még a másik ki fogja(jelen esetben az admin_chat_colors), mivel mindkettő say paranccsal dolgozik...
nem tudod egyik pluginból letiltani másikat, hogy héé te most ne futtasd le...

_________________
http://www.ebateam.eu/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hirdetés, Beszéd !
HozzászólásElküldve: 2013.03.29. 14:52 
Offline
Veterán

Csatlakozott: 2012.11.01. 20:49
Hozzászólások: 1837
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 78 alkalommal
IrOn123 írta:
jajj, istenem, vedd ki és láss csodát, jó lesz o.O

hogy miért? azért, mert attól hogy az egyik plugin nem írja ki, attól még a másik ki fogja(jelen esetben az admin_chat_colors), mivel mindkettő say paranccsal dolgozik...
nem tudod egyik pluginból letiltani másikat, hogy héé te most ne futtasd le...

És igazad volt :)
Bocs.
Kösszi :D
de nemlehetne valamit berakni, hogy az adminok zölddel tudjanak irni esetleg?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hirdetés, Beszéd !
HozzászólásElküldve: 2013.03.30. 14:38 
Offline
Őskövület
Avatar

Csatlakozott: 2011.09.17. 17:54
Hozzászólások: 2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Tessék,egybe írtam a 3-at. Allchat,admin chat colors,hírdetés tiltó 1-ben. ;)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4.  
  5. #define FLAG ADMIN_KICK
  6. #define VERSION "1.1"
  7.  
  8. new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
  9.  
  10. new p_allchat, p_namecol, p_msgcol, p_alltalk, p_hidestat, p_teamchat
  11.  
  12. new alv_sndr, alv_str2[26], alv_str4[101]
  13. new msg[200]
  14.  
  15. stock const HirdetesJelentes[900][900]
  16.  
  17. new hirdeteslog[64]
  18.  
  19. public plugin_init()
  20. {
  21. register_plugin("New Chat -AllInOne-", "1.0", "VirTuaL ~`")
  22.  
  23. register_clcmd("say", "HirdetesEllenorzes")
  24. register_clcmd("say_team", "HirdetesEllenorzes")
  25.  
  26. set_task(1.0, "hirdetestilto")
  27.  
  28. p_allchat = register_cvar( "sv_allchat", "1" )
  29. p_namecol = register_cvar( "ac_namecolor", "0" )
  30. p_msgcol = register_cvar( "ac_msgcolor", "1" )
  31. p_hidestat = register_cvar( "ac_hidestatus", "0" )
  32. p_teamchat = register_cvar( "ac_teamchat", "0" )
  33.  
  34. p_alltalk = get_cvar_pointer( "sv_alltalk" )
  35.  
  36. register_message( get_user_msgid("SayText"), "col_changer" )
  37. return PLUGIN_CONTINUE
  38. }
  39.  
  40. public hirdetestilto()
  41. {
  42. new antihirdetesconfig[64]
  43. get_configsdir(antihirdetesconfig, 64)
  44. format(hirdeteslog, 63, "%s/HirdetesTilto.log", antihirdetesconfig)
  45.  
  46. format(antihirdetesconfig, 63, "%s/antihirdetes.ini", antihirdetesconfig)
  47.  
  48. new lines = 0
  49. new textsize = 0
  50. new text[900]
  51. new tempstr[900]
  52. new i = 0
  53.  
  54. if (file_exists(antihirdetesconfig))
  55. {
  56. while(read_file(antihirdetesconfig,lines,text,255,textsize))
  57. {
  58. format(tempstr,900,"%s",text)
  59. HirdetesJelentes[i++]=tempstr
  60. lines++
  61. }
  62. }
  63. }
  64.  
  65. public HirdetesEllenorzes(id)
  66. {
  67. new said[192]
  68. new x, y
  69. new advname[32]
  70. get_user_name(id, advname, 32)
  71. read_args(said, 192)
  72.  
  73. read_args(said, charsmax(said))
  74. remove_quotes(said)
  75.  
  76. if( said[0] == '/' )
  77. {
  78. return PLUGIN_HANDLED_MAIN
  79. }
  80.  
  81. for(x = 0 ; x < sizeof (HirdetesJelentes) ; x++)
  82. {
  83. if(containi(said, HirdetesJelentes[x][y]) != -1)
  84. {
  85. hirdet(id)
  86. return PLUGIN_HANDLED
  87. }
  88. }
  89. return PLUGIN_CONTINUE
  90. }
  91.  
  92. public hirdet(id)
  93. {
  94. new advname[32], ip[32], authid[32]
  95. get_user_name(id, advname, 31)
  96. get_user_ip(id, ip, 31, 1)
  97. get_user_authid(id, authid, 31)
  98.  
  99. ColorChat(id, GREEN, "[ERROR]^x01 Amit irtal a tiltott szavak listajan van!")
  100.  
  101. log_to_file(hirdeteslog, "^"%s^" <%s> - [%s] - hirdetes", advname, ip, authid)
  102. }
  103.  
  104. public col_changer( msg_id, prefix, msg_dest, rcvr )
  105. {
  106. new str2[26]
  107. get_msg_arg_string( 2, str2, 25 )
  108. if( equal( str2, "#Cstrike_Chat", 13 ) )
  109. {
  110. new str3[22]
  111. get_msg_arg_string( 3, str3, 21 )
  112.  
  113. if( !strlen( str3 ) )
  114. {
  115. new str4[101]
  116. get_msg_arg_string( 4, str4, 100 )
  117. new sndr = get_msg_arg_int( 1 )
  118.  
  119. new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
  120.  
  121. new sndr_team = get_user_team( sndr )
  122. new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
  123.  
  124. new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
  125. new msgcol = clamp( get_pcvar_num(p_msgcol), 0, 2 )
  126.  
  127. new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
  128.  
  129. if( !same_as_last )
  130. {
  131. new allchat = clamp( get_pcvar_num( p_allchat ), 0, 2 )
  132. if( allchat == 2 || ( allchat == 1 && clamp( get_pcvar_num( p_alltalk ), 0, 1 ) == 1 ) )
  133. {
  134. if( !( is_team_msg && ( is_sndr_spec || is_team_msg && get_pcvar_num( p_teamchat ) == 0 ) ) )
  135. {
  136. new flags[5], team[10]
  137. if( is_user_alive( sndr ) ) flags = "bch"
  138. else flags = "ach"
  139.  
  140. if( is_team_msg )
  141. {
  142. add( flags[strlen( flags )], 4, "e" )
  143. if( sndr_team == 1 ) team = "TERRORIST"
  144. else team = "CT"
  145. }
  146.  
  147. new players[32], num
  148. get_players( players, num, flags, team )
  149.  
  150. if( get_user_flags( sndr ) & FLAG )
  151. buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4 )
  152. else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, 2, str4 )
  153.  
  154. for( new i=0; i < num; i++ )
  155. {
  156. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
  157. write_byte( sndr )
  158. write_string( msg )
  159. message_end()
  160. }
  161.  
  162. }
  163.  
  164. alv_sndr = sndr
  165. alv_str2 = str2
  166. alv_str4 = str4
  167. if( task_exists( 411 ) ) remove_task( 411 )
  168. set_task( 0.1, "task_clear_antiloop_vars", 411 )
  169. }
  170. }
  171.  
  172. if( get_user_flags( sndr ) & FLAG && ( namecol != 0 || msgcol != 2 ) )
  173. {
  174. if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4 )
  175.  
  176. set_msg_arg_string( 2, msg )
  177. set_msg_arg_string( 4, "" )
  178. }
  179. }
  180. }
  181. return PLUGIN_CONTINUE
  182. }
  183.  
  184. public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4[ ] )
  185. {
  186. new sndr_name[33]
  187. get_user_name( sndr, sndr_name, 32 )
  188.  
  189. new prefix[30] = "^x01"
  190. if( get_pcvar_num( p_hidestat ) == 0 )
  191. {
  192. if( is_sndr_spec ) prefix = "^x01*NÉZŐ* "
  193. else if( !is_user_alive( sndr ) ) prefix = "^x01*HALOTT* "
  194. }
  195.  
  196. if( is_team_msg )
  197. {
  198. if( is_sndr_spec ) prefix = "^x01(Spectator) "
  199. else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(Terror) " )
  200. else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(Rendőr) " )
  201. }
  202.  
  203. format( msg, 199, "%s%s%s : %s%s",\
  204. strlen( prefix ) > 1 ? prefix : "",\
  205. COLCHAR[namecol], sndr_name, COLCHAR[msgcol], str4 )
  206. return PLUGIN_HANDLED
  207. }
  208.  
  209. public task_clear_antiloop_vars( )
  210. {
  211. alv_sndr = 0
  212. alv_str2 = ""
  213. alv_str4 = ""
  214. return PLUGIN_HANDLED
  215. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hirdetés, Beszéd !
HozzászólásElküldve: 2013.03.30. 18:17 
Offline
Veterán

Csatlakozott: 2012.11.01. 20:49
Hozzászólások: 1837
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 78 alkalommal
VirTuaL ~` írta:
Tessék,egybe írtam a 3-at. Allchat,admin chat colors,hírdetés tiltó 1-ben. ;)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4.  
  5. #define FLAG ADMIN_KICK
  6. #define VERSION "1.1"
  7.  
  8. new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
  9.  
  10. new p_allchat, p_namecol, p_msgcol, p_alltalk, p_hidestat, p_teamchat
  11.  
  12. new alv_sndr, alv_str2[26], alv_str4[101]
  13. new msg[200]
  14.  
  15. stock const HirdetesJelentes[900][900]
  16.  
  17. new hirdeteslog[64]
  18.  
  19. public plugin_init()
  20. {
  21. register_plugin("New Chat -AllInOne-", "1.0", "VirTuaL ~`")
  22.  
  23. register_clcmd("say", "HirdetesEllenorzes")
  24. register_clcmd("say_team", "HirdetesEllenorzes")
  25.  
  26. set_task(1.0, "hirdetestilto")
  27.  
  28. p_allchat = register_cvar( "sv_allchat", "1" )
  29. p_namecol = register_cvar( "ac_namecolor", "0" )
  30. p_msgcol = register_cvar( "ac_msgcolor", "1" )
  31. p_hidestat = register_cvar( "ac_hidestatus", "0" )
  32. p_teamchat = register_cvar( "ac_teamchat", "0" )
  33.  
  34. p_alltalk = get_cvar_pointer( "sv_alltalk" )
  35.  
  36. register_message( get_user_msgid("SayText"), "col_changer" )
  37. return PLUGIN_CONTINUE
  38. }
  39.  
  40. public hirdetestilto()
  41. {
  42. new antihirdetesconfig[64]
  43. get_configsdir(antihirdetesconfig, 64)
  44. format(hirdeteslog, 63, "%s/HirdetesTilto.log", antihirdetesconfig)
  45.  
  46. format(antihirdetesconfig, 63, "%s/antihirdetes.ini", antihirdetesconfig)
  47.  
  48. new lines = 0
  49. new textsize = 0
  50. new text[900]
  51. new tempstr[900]
  52. new i = 0
  53.  
  54. if (file_exists(antihirdetesconfig))
  55. {
  56. while(read_file(antihirdetesconfig,lines,text,255,textsize))
  57. {
  58. format(tempstr,900,"%s",text)
  59. HirdetesJelentes[i++]=tempstr
  60. lines++
  61. }
  62. }
  63. }
  64.  
  65. public HirdetesEllenorzes(id)
  66. {
  67. new said[192]
  68. new x, y
  69. new advname[32]
  70. get_user_name(id, advname, 32)
  71. read_args(said, 192)
  72.  
  73. read_args(said, charsmax(said))
  74. remove_quotes(said)
  75.  
  76. if( said[0] == '/' )
  77. {
  78. return PLUGIN_HANDLED_MAIN
  79. }
  80.  
  81. for(x = 0 ; x < sizeof (HirdetesJelentes) ; x++)
  82. {
  83. if(containi(said, HirdetesJelentes[x][y]) != -1)
  84. {
  85. hirdet(id)
  86. return PLUGIN_HANDLED
  87. }
  88. }
  89. return PLUGIN_CONTINUE
  90. }
  91.  
  92. public hirdet(id)
  93. {
  94. new advname[32], ip[32], authid[32]
  95. get_user_name(id, advname, 31)
  96. get_user_ip(id, ip, 31, 1)
  97. get_user_authid(id, authid, 31)
  98.  
  99. ColorChat(id, GREEN, "[ERROR]^x01 Amit irtal a tiltott szavak listajan van!")
  100.  
  101. log_to_file(hirdeteslog, "^"%s^" <%s> - [%s] - hirdetes", advname, ip, authid)
  102. }
  103.  
  104. public col_changer( msg_id, prefix, msg_dest, rcvr )
  105. {
  106. new str2[26]
  107. get_msg_arg_string( 2, str2, 25 )
  108. if( equal( str2, "#Cstrike_Chat", 13 ) )
  109. {
  110. new str3[22]
  111. get_msg_arg_string( 3, str3, 21 )
  112.  
  113. if( !strlen( str3 ) )
  114. {
  115. new str4[101]
  116. get_msg_arg_string( 4, str4, 100 )
  117. new sndr = get_msg_arg_int( 1 )
  118.  
  119. new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
  120.  
  121. new sndr_team = get_user_team( sndr )
  122. new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
  123.  
  124. new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
  125. new msgcol = clamp( get_pcvar_num(p_msgcol), 0, 2 )
  126.  
  127. new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
  128.  
  129. if( !same_as_last )
  130. {
  131. new allchat = clamp( get_pcvar_num( p_allchat ), 0, 2 )
  132. if( allchat == 2 || ( allchat == 1 && clamp( get_pcvar_num( p_alltalk ), 0, 1 ) == 1 ) )
  133. {
  134. if( !( is_team_msg && ( is_sndr_spec || is_team_msg && get_pcvar_num( p_teamchat ) == 0 ) ) )
  135. {
  136. new flags[5], team[10]
  137. if( is_user_alive( sndr ) ) flags = "bch"
  138. else flags = "ach"
  139.  
  140. if( is_team_msg )
  141. {
  142. add( flags[strlen( flags )], 4, "e" )
  143. if( sndr_team == 1 ) team = "TERRORIST"
  144. else team = "CT"
  145. }
  146.  
  147. new players[32], num
  148. get_players( players, num, flags, team )
  149.  
  150. if( get_user_flags( sndr ) & FLAG )
  151. buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4 )
  152. else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, 2, str4 )
  153.  
  154. for( new i=0; i < num; i++ )
  155. {
  156. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
  157. write_byte( sndr )
  158. write_string( msg )
  159. message_end()
  160. }
  161.  
  162. }
  163.  
  164. alv_sndr = sndr
  165. alv_str2 = str2
  166. alv_str4 = str4
  167. if( task_exists( 411 ) ) remove_task( 411 )
  168. set_task( 0.1, "task_clear_antiloop_vars", 411 )
  169. }
  170. }
  171.  
  172. if( get_user_flags( sndr ) & FLAG && ( namecol != 0 || msgcol != 2 ) )
  173. {
  174. if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4 )
  175.  
  176. set_msg_arg_string( 2, msg )
  177. set_msg_arg_string( 4, "" )
  178. }
  179. }
  180. }
  181. return PLUGIN_CONTINUE
  182. }
  183.  
  184. public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4[ ] )
  185. {
  186. new sndr_name[33]
  187. get_user_name( sndr, sndr_name, 32 )
  188.  
  189. new prefix[30] = "^x01"
  190. if( get_pcvar_num( p_hidestat ) == 0 )
  191. {
  192. if( is_sndr_spec ) prefix = "^x01*NÉZŐ* "
  193. else if( !is_user_alive( sndr ) ) prefix = "^x01*HALOTT* "
  194. }
  195.  
  196. if( is_team_msg )
  197. {
  198. if( is_sndr_spec ) prefix = "^x01(Spectator) "
  199. else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(Terror) " )
  200. else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(Rendőr) " )
  201. }
  202.  
  203. format( msg, 199, "%s%s%s : %s%s",\
  204. strlen( prefix ) > 1 ? prefix : "",\
  205. COLCHAR[namecol], sndr_name, COLCHAR[msgcol], str4 )
  206. return PLUGIN_HANDLED
  207. }
  208.  
  209. public task_clear_antiloop_vars( )
  210. {
  211. alv_sndr = 0
  212. alv_str2 = ""
  213. alv_str4 = ""
  214. return PLUGIN_HANDLED
  215. }

Örök hálám haver :)


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  [ 17 hozzászólás ]  Oldal Előző 1 2


Ki van itt

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