hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: 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  [5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: allchat-ba parancs elrejtés
HozzászólásElküldve:2012.05.18. 16:20 
Offline
Őstag
Avatar

Csatlakozott:2010.04.16. 16:50
Hozzászólások:1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Valaki beleírná nekem az allchat-ba a parancs elrejtés plugint!! Kiki-re gondoltam mert mivel ő már csinálta ezt ! de ha más megtudja oldani akkor az sem baj.
Itt az allchat kod:
Kód:
  1. #include <amxmodx>

  2.  

  3. #define FLAG ADMIN_RESERVATION

  4. #define VERSION "1.1"

  5.  

  6. new COLCHAR[3][2] = { "^x03"/*team col*/, "^x04"/*green*/, "^x01"/*white*/ }

  7.  

  8. //cvar pointers

  9. new p_allchat, p_namecol, p_msgcol, p_alltalk, p_hidestat, p_teamchat

  10.  

  11. //vars to check if message has already been duplicated

  12. new alv_sndr, alv_str2[26], alv_str4[101]

  13. new msg[200]

  14.  

  15. public col_changer( msg_id, msg_dest, rcvr )

  16. {

  17.         new str2[26]

  18.         get_msg_arg_string( 2, str2, 25 )

  19.         if( equal( str2, "#Cstrike_Chat", 13 ) )

  20.         {

  21.                 new str3[22]

  22.                 get_msg_arg_string( 3, str3, 21 )

  23.                

  24.                 if( !strlen( str3 ) )

  25.                 {

  26.                         new str4[101]

  27.                         get_msg_arg_string( 4, str4, 100 )

  28.                         new sndr = get_msg_arg_int( 1 )

  29.                        

  30.                         new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )

  31.                        

  32.                         new sndr_team = get_user_team( sndr )

  33.                         new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )

  34.                        

  35.                         new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )

  36.                         new msgcol = clamp( get_pcvar_num(p_msgcol), 0, 2 )

  37.                        

  38.                         new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )

  39.                        

  40.                         if( !same_as_last )

  41.                         {//Duplicate message once

  42.                                 new allchat = clamp( get_pcvar_num( p_allchat ), 0, 2 )

  43.                                 if( allchat == 2 || ( allchat == 1 && clamp( get_pcvar_num( p_alltalk ), 0, 1 ) == 1 ) )

  44.                                 {

  45.                                         if( !( is_team_msg && ( is_sndr_spec || is_team_msg && get_pcvar_num( p_teamchat ) == 0 ) ) )

  46.                                         {//Don't duplicate if it's a spectator team message

  47.                                                 new flags[5], team[10]

  48.                                                 if( is_user_alive( sndr ) ) flags = "bch"

  49.                                                 else flags = "ach"

  50.                                                

  51.                                                 if( is_team_msg )

  52.                                                 {

  53.                                                         add( flags[strlen( flags )], 4, "e" )

  54.                                                         if( sndr_team == 1 ) team = "TERRORIST"

  55.                                                         else team = "CT"

  56.                                                 }

  57.                                                

  58.                                                 new players[32], num

  59.                                                 get_players( players, num, flags, team )

  60.  

  61.                                                 if( get_user_flags( sndr ) & FLAG )

  62.                                                         buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4 ) //admin colored, by cvars

  63.                                                 else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, 2, str4 ) //normal colors

  64.                                                

  65.                                                 for( new i=0; i < num; i++ )

  66.                                                 {

  67.                                                         message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )

  68.                                                         write_byte( sndr )

  69.                                                         write_string( msg )

  70.                                                         message_end()

  71.                                                 }

  72.                                                

  73.                                         }

  74.        

  75.                                         alv_sndr = sndr

  76.                                         alv_str2 = str2

  77.                                         alv_str4 = str4

  78.                                         if( task_exists( 411 ) ) remove_task( 411 )

  79.                                         set_task( 0.1, "task_clear_antiloop_vars", 411 )

  80.                                 }

  81.                         }

  82.                        

  83.                         if( get_user_flags( sndr ) & FLAG && ( namecol != 0 || msgcol != 2 ) )

  84.                         {//execute if sndr is admin and cols are not set to engine defaults

  85.                                 if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4 )

  86.  

  87.                                 set_msg_arg_string( 2, msg )

  88.                                 set_msg_arg_string( 4, "" )

  89.                         }

  90.                 }

  91.         }

  92.         return PLUGIN_CONTINUE

  93. }

  94.  

  95. public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4[ ] )

  96. {

  97.         new sndr_name[33]

  98.         get_user_name( sndr, sndr_name, 32 )

  99.        

  100.         new prefix[30] = "^x01"

  101.         if( get_pcvar_num( p_hidestat ) == 0 )

  102.         {

  103.                 if( is_sndr_spec ) prefix = "^x01*SPEC* "

  104.                 else if( !is_user_alive( sndr ) ) prefix = "^x01*DEAD* "

  105.         }

  106.        

  107.         if( is_team_msg )

  108.         {

  109.                 if( is_sndr_spec ) prefix = "^x01(Spectator) "

  110.                 else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(Terrorist) " )

  111.                 else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(Counter-Terrorist) " )

  112.         }

  113.        

  114.         format( msg, 199, "%s%s%s :  %s%s",\

  115.                 strlen( prefix ) > 1 ? prefix : "",\

  116.                 COLCHAR[namecol], sndr_name, COLCHAR[msgcol], str4 )

  117.         return PLUGIN_HANDLED

  118. }

  119.  

  120. public task_clear_antiloop_vars( )

  121. {

  122.         alv_sndr = 0

  123.         alv_str2 = ""

  124.         alv_str4 = ""

  125.         return PLUGIN_HANDLED

  126. }

  127.  

  128. public plugin_init( )

  129. {

  130.         register_plugin("All Chat",VERSION,"Ian Cammarata")

  131.         register_cvar("allchat_version",VERSION,FCVAR_SERVER)

  132.        

  133.         p_allchat = register_cvar( "sv_allchat", "1" )

  134.         p_namecol = register_cvar( "ac_namecolor", "0" )

  135.         p_msgcol = register_cvar( "ac_msgcolor", "1" )

  136.         p_hidestat = register_cvar( "ac_hidestatus", "0" )

  137.         p_teamchat = register_cvar( "ac_teamchat", "0" )

  138.        

  139.         p_alltalk = get_cvar_pointer( "sv_alltalk" )

  140.        

  141.         register_message( get_user_msgid("SayText"), "col_changer" )

  142.         return PLUGIN_CONTINUE

  143. }

Itt pedig a parancsok elrejés kodja:
Kód:
  1. #include <amxmodx>

  2.  

  3. #define VERSION "0.0.1"

  4. #define PLUGIN "Hide Chats Cmds"

  5.  

  6. public plugin_init()

  7. {

  8.     register_plugin(PLUGIN, VERSION, "ConnorMcLeod")

  9.     register_clcmd("say", "HostSay")

  10.     register_clcmd("say_team", "HostSay")

  11. }

  12.  

  13. public HostSay( id )

  14. {

  15.     static szSaid[3]

  16.     read_args(szSaid, charsmax(szSaid))

  17.     remove_quotes(szSaid)

  18.     if( szSaid[0] == '/' )

  19.     {

  20.         return PLUGIN_HANDLED_MAIN

  21.     }

  22.     return PLUGIN_CONTINUE

  23. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: allchat-ba parancs elrejtés
HozzászólásElküldve:2012.05.18. 16:31 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2011.09.18. 13:01
Hozzászólások:4274
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 515 alkalommal
Kód:
    #include <amxmodx>
     
    #define FLAG ADMIN_RESERVATION
    #define VERSION "1.1"
   
     
    new COLCHAR[3][2] = { "^x03"/*team col*/, "^x04"/*green*/, "^x01"/*white*/ }
     
    //cvar pointers
    new p_allchat, p_namecol, p_msgcol, p_alltalk, p_hidestat, p_teamchat
     
    //vars to check if message has already been duplicated
    new alv_sndr, alv_str2[26], alv_str4[101]
    new msg[200]
     
    public col_changer( msg_id, msg_dest, rcvr )
    {
            new str2[26]
            get_msg_arg_string( 2, str2, 25 )
            if( equal( str2, "#Cstrike_Chat", 13 ) )
            {
                    new str3[22]
                    get_msg_arg_string( 3, str3, 21 )
                   
                    if( !strlen( str3 ) )
                    {
                            new str4[101]
                            get_msg_arg_string( 4, str4, 100 )
                            new sndr = get_msg_arg_int( 1 )
                           
                            new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )
                           
                            new sndr_team = get_user_team( sndr )
                            new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )
                           
                            new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )
                            new msgcol = clamp( get_pcvar_num(p_msgcol), 0, 2 )
                           
                            new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )
                           
                            if( !same_as_last )
                            {//Duplicate message once
                                    new allchat = clamp( get_pcvar_num( p_allchat ), 0, 2 )
                                    if( allchat == 2 || ( allchat == 1 && clamp( get_pcvar_num( p_alltalk ), 0, 1 ) == 1 ) )
                                    {
                                            if( !( is_team_msg && ( is_sndr_spec || is_team_msg && get_pcvar_num( p_teamchat ) == 0 ) ) )
                                            {//Don't duplicate if it's a spectator team message
                                                    new flags[5], team[10]
                                                    if( is_user_alive( sndr ) ) flags = "bch"
                                                    else flags = "ach"
                                                   
                                                    if( is_team_msg )
                                                    {
                                                            add( flags[strlen( flags )], 4, "e" )
                                                            if( sndr_team == 1 ) team = "TERRORIST"
                                                            else team = "CT"
                                                    }
                                                   
                                                    new players[32], num
                                                    get_players( players, num, flags, team )
     
                                                    if( get_user_flags( sndr ) & FLAG )
                                                            buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4 ) //admin colored, by cvars
                                                    else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, 2, str4 ) //normal colors
                                                   
                                                    for( new i=0; i < num; i++ )
                                                    {
                                                            message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
                                                            write_byte( sndr )
                                                            write_string( msg )
                                                            message_end()
                                                    }
                                                   
                                            }
           
                                            alv_sndr = sndr
                                            alv_str2 = str2
                                            alv_str4 = str4
                                            if( task_exists( 411 ) ) remove_task( 411 )
                                            set_task( 0.1, "task_clear_antiloop_vars", 411 )
                                    }
                            }
                           
                            if( get_user_flags( sndr ) & FLAG && ( namecol != 0 || msgcol != 2 ) )
                            {//execute if sndr is admin and cols are not set to engine defaults
                                    if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4 )
     
                                    set_msg_arg_string( 2, msg )
                                    set_msg_arg_string( 4, "" )
                            }
                    }
            }
            return PLUGIN_CONTINUE
    }
     
    public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4[ ] )
    {
            new sndr_name[33]
            get_user_name( sndr, sndr_name, 32 )
           
            new prefix[30] = "^x01"
            if( get_pcvar_num( p_hidestat ) == 0 )
            {
                    if( is_sndr_spec ) prefix = "^x01*SPEC* "
                    else if( !is_user_alive( sndr ) ) prefix = "^x01*DEAD* "
            }
           
            if( is_team_msg )
            {
                    if( is_sndr_spec ) prefix = "^x01(Spectator) "
                    else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(Terrorist) " )
                    else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(Counter-Terrorist) " )
            }
           
            format( msg, 199, "%s%s%s :  %s%s",\
                    strlen( prefix ) > 1 ? prefix : "",\
                    COLCHAR[namecol], sndr_name, COLCHAR[msgcol], str4 )
            return PLUGIN_HANDLED
    }
     
    public task_clear_antiloop_vars( )
    {
            alv_sndr = 0
            alv_str2 = ""
            alv_str4 = ""
            return PLUGIN_HANDLED
    }
     
    public plugin_init( )
    {
            register_plugin("All Chat",VERSION,"Ian Cammarata")
            register_cvar("allchat_version",VERSION,FCVAR_SERVER)
           
            p_allchat = register_cvar( "sv_allchat", "1" )
            p_namecol = register_cvar( "ac_namecolor", "0" )
            p_msgcol = register_cvar( "ac_msgcolor", "1" )
            p_hidestat = register_cvar( "ac_hidestatus", "0" )
            p_teamchat = register_cvar( "ac_teamchat", "0" )
      
       register_clcmd("say", "HostSay")
       register_clcmd("say_team", "HostSay")
           
            p_alltalk = get_cvar_pointer( "sv_alltalk" )
           
            register_message( get_user_msgid("SayText"), "col_changer" )
            return PLUGIN_CONTINUE
    }
   
    public HostSay( id )
    {
        static szSaid[3]
        read_args(szSaid, charsmax(szSaid))
        remove_quotes(szSaid)
        if( szSaid[0] == '/' )
        {
            return PLUGIN_HANDLED_MAIN
        }
        return PLUGIN_CONTINUE
    }


nemteszteltem :D
2-ot osszedobtam xd teszteld le :Dhanem jo akkor hagyuk kiki-re

_________________
Idk. Csak ugy funbooo.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: allchat-ba parancs elrejtés
HozzászólásElküldve:2012.05.18. 16:36 
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
Ez így 99% ,hogy nem fog menni :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: allchat-ba parancs elrejtés
HozzászólásElküldve:2012.05.18. 16:41 
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
üzenetelküldés előtt kell tesztelni, hogy van-e benne / jel

_________________
http://www.ebateam.eu/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: allchat-ba parancs elrejtés
HozzászólásElküldve:2012.05.18. 17:10 
Offline
Őstag
Avatar

Csatlakozott:2010.04.16. 16:50
Hozzászólások:1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Na és akkor hogy is lessz jó?

_________________
Kép


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  [5 hozzászólás ] 


Ki van itt

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