Raised This Month: $32 Target: $400
 8% 

MSG say Log


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
serjaka
Senior Member
Join Date: Oct 2011
Old 12-23-2013 , 11:55   MSG say Log
Reply With Quote #1

Hello Guys , i use 1 msg say plugin but it doesn't write log in server console , help me please to add log ! Thx very much!

I want like this :

-----------------------------------------------
how to do space betwen chat(messages)
Screen From Game Client( Normal HLDS CHAT):



Screen From Game Client( With this plugin CHAT):


PHP Code:
#include < amxmodx > 
#include < amxmisc > 
#include < cstrike > 

new g_iMsgID_SayText

new 
g_iAdminChatFlag ADMIN_ALL

public 
plugin_init( ) 

    
register_clcmd"say""CmdSay" ); 
    
register_clcmd"say_team""CmdSayTeam" ); 
     
    
g_iMsgID_SayText get_user_msgid"SayText" ); 
     
    new 
szCommand32 ], iFlags
    for( new 
0get_concmdiszCommandcharsmaxszCommand ), iFlags""00, -); i++ ) 
    { 
        if( 
equalszCommand"amx_chat" ) ) 
        { 
            
g_iAdminChatFlag iFlags
            break; 
        } 
    } 


public 
CmdSayiPlayer 

    if( !
is_user_connectediPlayer ) ) 
    { 
        return 
PLUGIN_HANDLED_MAIN
    } 
     
    new 
szArgs194 ]; 
     
    if( !
IsValidMessageiPlayerfalseszArgscharsmaxszArgs ) ) ) 
    { 
        return 
PLUGIN_HANDLED_MAIN
    } 
     
    new 
iAlive is_user_aliveiPlayer ); 
    new 
CsTeams:iTeam cs_get_user_teamiPlayer ); 
     
    new 
iPlayers32 ], iNum
    
get_playersiPlayersiNum ); 
     
    new 
szName32 ]; 
    
get_user_nameiPlayerszNamecharsmaxszName ) ); 
     
    new const 
szPrefixes][ CsTeams ][ ] = 
    { 
        { 
            
"^1*DEAD* "
            
"^1*DEAD* "
            
"^1*DEAD* "
            
"^1*SPEC* " 
        
}, 
        { 
            
""
            
""
            
""
            
"" 
        

    }; 
     
    new 
szMessage192 ]; 
    
formatexszMessagecharsmaxszMessage ), "%s^3%s^1 :  %s"szPrefixesiAlive ][ iTeam ], szNameszArgs ); 
     
    new 
iTarget
    for( new 
0iNumi++ ) 
    { 
        
iTarget iPlayers]; 
         
        if( 
iTarget == iPlayer || ( iAlive || is_user_connectediTarget ) ) && is_user_aliveiTarget ) == iAlive 
        { 
            
message_beginMSG_ONE_UNRELIABLEg_iMsgID_SayText_iTarget ); 
            
write_byteiPlayer ); 
            
write_stringszMessage ); 
            
message_end( ); 
        } 
    } 
     
    return 
PLUGIN_HANDLED_MAIN


public 
CmdSayTeamiPlayer 

    if( !
is_user_connectediPlayer ) ) 
    { 
        return 
PLUGIN_HANDLED_MAIN
    } 
     
    new 
szArgs194 ]; 
     
    if( !
IsValidMessageiPlayertrueszArgscharsmaxszArgs ) ) ) 
    { 
        return 
PLUGIN_HANDLED_MAIN
    } 
     
    new 
iAlive is_user_aliveiPlayer ); 
    new 
CsTeams:iTeam CsTeams:( ( _:cs_get_user_teamiPlayer ) ) % ); 
     
    new 
iPlayers32 ], iNum
    
get_playersiPlayersiNum ); 
     
    new 
szName32 ]; 
    
get_user_nameiPlayerszNamecharsmaxszName ) ); 
     
    new const 
szPrefixes][ CsTeams ][ ] = 
    { 
        { 
            
"(Spectator)"
            
"*DEAD*(Terrorist)"
            
"*DEAD*(Counter-Terrorist)"
            
"" 
        
}, 
        { 
            
"(Spectator)"
            
"(Terrorist)"
            
"(Counter-Terrorist)"
            
"" 
        

    }; 
     
    new 
szMessage192 ]; 
    
formatexszMessagecharsmaxszMessage ), "^1%s^3 %s^1 :  %s"szPrefixesiAlive ][ iTeam ], szNameszArgs ); 
     
    for( new 
0iTeammateiNumi++ ) 
    { 
        
iTeammate iPlayers]; 
         
        if( 
iTeammate == iPlayer || ( iAlive || is_user_connectediTeammate ) ) && is_user_aliveiTeammate ) == iAlive && CsTeams:( ( _:cs_get_user_teamiTeammate ) ) % ) == iTeam 
        { 
            
message_beginMSG_ONE_UNRELIABLEg_iMsgID_SayText_iTeammate ); 
            
write_byteiPlayer ); 
            
write_stringszMessage ); 
            
message_end( ); 
        } 
    } 
     
    return 
PLUGIN_HANDLED_MAIN


bool:IsValidMessageiPlayerbool:bTeamSayszMessage[ ], iLen 

    
read_argsszMessageiLen ); 
    
remove_quotesszMessage ); 
     
    if( !
szMessage] ) 
    { 
        return 
false
    } 
     
    new 
iPoscChari
    while( ( 
cChar szMessageiPos ] ) == '@' 
    { 
        
iPos++; 
        
i++; 
    } 
     
    if( 

    { 
        return ( !( 
bTeamSay ? ( == ) : ( <= <= ) ) || !accessiPlayerg_iAdminChatFlag ) ); 
    } 
     
    while( 
< ( cChar szMessageiPos++ ] ) <= 255 
    { 
        if( 
cChar != ' ' && cChar != '%' 
        { 
            return 
true
        } 
    } 
     
    return 
false


Last edited by serjaka; 12-23-2013 at 14:17.
serjaka is offline
serjaka
Senior Member
Join Date: Oct 2011
Old 12-24-2013 , 00:40   Re: MSG say Log
Reply With Quote #2

i think the problem when player sends msg to server .....
serjaka is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 08:55.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode