Raised This Month: $ Target: $400
 0% 

Colorchat not working properly


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Backstabnoob
BANNED
Join Date: Feb 2009
Location: Iwotadai Dorm
Old 11-12-2013 , 17:11   Colorchat not working properly
Reply With Quote #1

Okay so I'm using Connor's API for colorchat and I'm getting a weird problem:
http://i.imgur.com/SMnJpim.jpg

Never encountered this before, no idea what's wrong. HLDS build hs the latest one, using windows 7 x64.

The code:

PHP Code:
#include < amxmodx >
#include < geoip >
#include < cstrike >
#include < chatcolor >


enum _:SteamIdData
{
    
_szName32 ],
    
_szSteamId34 ]
}

enum _:AdminRightsData
{
    
_szName32 ],
    
_iBitFlags
}

// CONFIG START

new const g_SteamIdPrefixes[ ][ SteamIdData ] = 
{
    { 
"Majitel",        "STEAM_0:0:00000000" },
    { 
"Globalny Admin",    "STEAM_0:0:00000000" }
}


new const 
g_AdminRightsPrefixes[ ][ AdminRightsData ] = 
{
    { 
"Hl. Admin",        ADMIN_IMMUNITY },
    { 
"Admin",        ADMIN_BAN },
    { 
"Apprentice",        ADMIN_KICK },
    { 
"VIP",        ADMIN_LEVEL_H },
    { 
"ExtraVIP",        ADMIN_LEVEL_G }
}

new const 
g_NormalPlayerPrefix[ ] = "Player"

// CONFIG END


/* COLORCHAT 
enum { 
    Grey = 33, 
    Red, 
    Blue 
}
*/    
new const g_szTeamNamesCsTeams ][ ] = 

    
"Spectator",
    
"Terrorist"
    
"Counter-Terrorist"
    
"Spectator" 
}


public 
plugin_init( )
{
    
register_plugin"Prefix pred jmenem""1.0""IdiotStrike" )
    
    
register_clcmd"say""_cSay" 
    
register_clcmd"say_team""_cSayTeam" )
    
    
register_clcmd"say /test""client_putinserver" )
}

public 
_cSayid )
{
    new 
szMessage192 ]
    
    
read_argsszMessagecharsmaxszMessage ) )
    
remove_quotesszMessage )
    
    if( !
UTIL_IsMessageValidszMessage ) )
        return 
PLUGIN_HANDLED
    
    
new szName32 ]
    
get_user_nameidszNamecharsmaxszName ) )
    
    new 
boolbAlive boolis_user_aliveid )
    
    new 
szTag]
    
    if( 
cs_get_user_teamid ) == CS_TEAM_SPECTATOR )
    {
        
copyszTagcharsmaxszTag ), "*SPEC* " )
    }
    else if( !
bAlive )
    {
        
copyszTagcharsmaxszTag ), "*DEAD* " )
    }
    
    new 
szPrefix32 ], szSteamId34 ]
    
get_user_authididszSteamIdcharsmaxszSteamId ) )
    
    new 
iSteamIdPrefixId = -1iAdminRightsPrefixId = -1
    
    
for( new isizeof g_SteamIdPrefixes++ )
    {
        if( 
equalszSteamIdg_SteamIdPrefixes][ _szSteamId ] ) )
        {
            
iSteamIdPrefixId i
            
break
        }
    }
    
    if( 
iSteamIdPrefixId == -)
    {
        new 
iBitFlags get_user_flagsid )
        
        for( new 
isizeof g_AdminRightsPrefixes++ )
        {
            if( 
iBitFlags g_AdminRightsPrefixes][ _iBitFlags ] )
            {
                
iAdminRightsPrefixId i
            
}
        }
    }
    
    if( 
iSteamIdPrefixId != -)
    {
        
copyszPrefixcharsmaxszPrefix ), g_SteamIdPrefixesiSteamIdPrefixId ][ _szName ] )
    }
    else if( 
iAdminRightsPrefixId != -)
    {
        
copyszPrefixcharsmaxszPrefix ), g_AdminRightsPrefixesiAdminRightsPrefixId ][ _szName ] )
    }
    else
    {
        
copyszPrefixcharsmaxszPrefix ), g_NormalPlayerPrefix )
    }
    
    new 
szMessage2192 ]
    
formatexszMessage2charsmaxszMessage2 ), "[^4%s^1] %s^3%s^1 :  %s"szPrefixszTagszNameszMessage )
    
    
    new 
aPlayers32 ], iNumidPlayer
    get_players
aPlayersiNum )
    
    new 
boolbAlive2
    
    
for( new iiNum++ )
    {
        
idPlayer aPlayers]
        
        
bAlive2 boolis_user_aliveidPlayer )
        
        if( 
bAlive != bAlive2 )
            continue
        
        
client_print_coloridPlayeridszMessage2 )
    }
    
    return 
PLUGIN_HANDLED_MAIN
}

public 
_cSayTeamid )
{
    new 
szMessage192 ]
    
    
read_argsszMessagecharsmaxszMessage ) )
    
remove_quotesszMessage )
    
    if( !
UTIL_IsMessageValidszMessage ) )
        return 
PLUGIN_HANDLED
    
    
new szName32 ]
    
get_user_nameidszNamecharsmaxszName ) )
    
    new 
boolbAlive boolis_user_aliveid )
    new 
CsTeamsiTeam cs_get_user_teamid )
    
    new 
szPrefix32 ], szSteamId34 ]
    
get_user_authididszSteamIdcharsmaxszSteamId ) )
    
    new 
iSteamIdPrefixId = -1iAdminRightsPrefixId = -1
    
    
for( new isizeof g_SteamIdPrefixes++ )
    {
        if( 
equalszSteamIdg_SteamIdPrefixes][ _szSteamId ] ) )
        {
            
iSteamIdPrefixId i
            
break
        }
    }
    
    if( 
iSteamIdPrefixId == -)
    {
        new 
iBitFlags get_user_flagsid )
        
        for( new 
isizeof g_AdminRightsPrefixes++ )
        {
            if( 
iBitFlags g_AdminRightsPrefixes][ _iBitFlags ] )
            {
                
iAdminRightsPrefixId i
            
}
        }
    }
    
    if( 
iSteamIdPrefixId != -)
    {
        
copyszPrefixcharsmaxszPrefix ), g_SteamIdPrefixesiSteamIdPrefixId ][ _szName ] )
    }
    else if( 
iAdminRightsPrefixId != -)
    {
        
copyszPrefixcharsmaxszPrefix ), g_AdminRightsPrefixesiAdminRightsPrefixId ][ _szName ] )
    }
    else
    {
        
copyszPrefixcharsmaxszPrefix ), g_NormalPlayerPrefix )
    }
    
    new 
szMessage2192 ]
    
formatexszMessage2charsmaxszMessage2 ), "[^4%s^1] %s(%s) ^3%s^1 :  %s"szPrefixbAlive "" "*DEAD* "g_szTeamNamesiTeam ], szNameszMessage )
    
    new 
aPlayers32 ], iNumidPlayer
    get_players
aPlayersiNum )
    
    new 
boolbAlive2CsTeamsiTeam2
    
    
for( new iiNum++ )
    {
        
idPlayer aPlayers]
        
        
bAlive2 boolis_user_aliveidPlayer )
        
iTeam2 cs_get_user_teamidPlayer )
        
        if( 
bAlive != bAlive2 || iTeam != iTeam2 )
            continue
        
        
client_print_coloridPlayeridszMessage2 )
    }
    
    return 
PLUGIN_HANDLED_MAIN
}

    
public 
client_putinserverid )
{
    
    new 
szName32 ], szIp15 ], szSteamId34 ], szCountry45 ]
    
    
get_user_nameidszNamecharsmaxszName ) )
    
get_user_ipidszIpcharsmaxszIp ), )
    
get_user_authididszSteamIdcharsmaxszSteamId ) )
    
geoip_countryszIpszCountrycharsmaxszCountry ) )
    
    new 
iSteamIdPrefixId = -1iAdminRightsPrefixId = -1
    
    
for( new isizeof g_SteamIdPrefixes++ )
    {
        if( 
equalszSteamIdg_SteamIdPrefixes][ _szSteamId ] ) )
        {
            
iSteamIdPrefixId i
            
break
        }
    }
    
    if( 
iSteamIdPrefixId == -)
    {
        new 
iBitFlags get_user_flagsid )
        
        for( new 
isizeof g_AdminRightsPrefixes++ )
        {
            if( 
iBitFlags g_AdminRightsPrefixes][ _iBitFlags ] )
            {
                
iAdminRightsPrefixId i
            
}
        }
    }
    
    new 
szPrefix32 ]
    
    if( 
iSteamIdPrefixId != -)
    {
        
copyszPrefixcharsmaxszPrefix ), g_SteamIdPrefixesiSteamIdPrefixId ][ _szName ] )
    }
    else if( 
iAdminRightsPrefixId != -)
    {
        
copyszPrefixcharsmaxszPrefix ), g_AdminRightsPrefixesiAdminRightsPrefixId ][ _szName ] )
    }
    else
    {
        
copyszPrefixcharsmaxszPrefix ), g_NormalPlayerPrefix )
    }
    
    
client_print_color0Grey"*^4[^3%s^4]^1* ^4%s^1 s IP ^3%s ^1 sa pripojil (^3%s^1)^1"szPrefixszNameszIpszCountry )
    
}

public 
client_disconnectid )
{
    new 
szName32 ], szSteamId34 ]
    
    
get_user_nameidszNamecharsmaxszName ) )
    
get_user_authididszSteamIdcharsmaxszSteamId ) )
    
    new 
iSteamIdPrefixId = -1iAdminRightsPrefixId = -1
    
    
for( new isizeof g_SteamIdPrefixes++ )
    {
        if( 
equalszSteamIdg_SteamIdPrefixes][ _szSteamId ] ) )
        {
            
iSteamIdPrefixId i
            
break
        }
    }
    
    if( 
iSteamIdPrefixId == -)
    {
        new 
iBitFlags get_user_flagsid )
        
        for( new 
isizeof g_AdminRightsPrefixes++ )
        {
            if( 
iBitFlags g_AdminRightsPrefixes][ _iBitFlags ] )
            {
                
iAdminRightsPrefixId i
            
}
        }
    }
    
    new 
szPrefix32 ]
    
    if( 
iSteamIdPrefixId != -)
    {
        
copyszPrefixcharsmaxszPrefix ), g_SteamIdPrefixesiSteamIdPrefixId ][ _szName ] )
    }
    else if( 
iAdminRightsPrefixId != -)
    {
        
copyszPrefixcharsmaxszPrefix ), g_AdminRightsPrefixesiAdminRightsPrefixId ][ _szName ] )
    }
    else
    {
        
copyszPrefixcharsmaxszPrefix ), g_NormalPlayerPrefix )
    }
    
    
client_print_color0Red"*^4[^3%s^4]^1* ^4%s^1 sa odpojil (^3%d^1 min.)^1"szPrefixszNameget_user_timeid ) / 60 )
    
}
    
boolUTIL_IsMessageValid( const said[ ] ) 

    for( new 
0said]; i++ )
    { 
        if( 
said] != ' ' 
        { 
            return 
true
        

    } 
     
    return 
false

Any ideas?
Backstabnoob is offline
 



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 23:17.


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