View Single Post
ZaX
Senior Member
Join Date: Jan 2015
Old 04-26-2019 , 09:35   Re: invalid function or declaration
Reply With Quote #2

Line 157. remove the '}'.

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

#define FLAG ADMIN_RESERVATION
#define VERSION "CSmiLeFaCe"
native csd_checkuserac(id)
new 
COLCHAR[3][2] = { "^x03""^x04""^x01" }
new 
p_namecol
new alv_sndralv_str2[26], alv_str4[101]
new 
msg[200]
#define cm(%0)  ( sizeof(%0) - 1 )
public col_changermsg_idmsg_destrcvr )
{
    new 
str2[26]
    
get_msg_arg_string2str225 )
    if( 
equalstr2"#Cstrike_Chat"13 ) )
    {
        new 
str3[22]
        
get_msg_arg_string3str321 )

        if( !
strlenstr3 ) )
        {
            new 
str4[101]
            
get_msg_arg_string4str4100 )
            new 
sndr get_msg_arg_int)

            new 
bool:is_team_msg = !bool:equalstr2"#Cstrike_Chat_All"17 )

            new 
sndr_team get_user_teamsndr )
            new 
bool:is_sndr_spec = !bool:( sndr_team )

            new 
namecol clampget_pcvar_num(p_namecol), 0)

            new 
bool:same_as_last bool:( alv_sndr == sndr && equalalv_str2str2 ) && equalalv_str4str4) )

            if( !
same_as_last )
            {


                if( !( 
is_team_msg && ( is_sndr_spec || is_team_msg) ) )
                {
                    new 
flags[5], team[10]
                    if( 
is_user_alivesndr ) ) flags "bc"
                    
else flags "ac"

                    
if( is_team_msg )
                    {
                        
addflags[strlenflags )], 4"e" )
                        if( 
sndr_team == team "TERRORIST"
                        
else team "CT"
                    
}

                    new 
players[32], num
                    get_players
playersnumflagsteam )
                    if( 
get_user_flagssndr ) & FLAG)
                        
buildmsgsndris_sndr_specis_team_msgsndr_teamnamecolstr4 )
                    else 
buildmsgsndris_sndr_specis_team_msgsndr_team0str4 )

                    for( new 
i=0numi++ )
                    {
                        if(
is_user_alive(players[i]) && get_user_flagsplayers[i] ) & FLAG || !is_user_alive(players[i])){
                            
message_beginMSG_ONEget_user_msgid"SayText" ), _players[i] )
                            
write_bytesndr )
                            
write_stringmsg )
                            
message_end()
                        }
                    }

                }

                
alv_sndr sndr
                alv_str2 
str2
                alv_str4 
str4
                
if( task_exists411 ) ) remove_task411 )
                
set_task0.1"task_clear_antiloop_vars"411 )

            }

            if( !
same_as_last buildmsgsndris_sndr_specis_team_msgsndr_teamnamecolstr4 )

            
set_msg_arg_string2msg )
            
set_msg_arg_string4"" )

        }
    }
    return 
PLUGIN_CONTINUE
}

public 
buildmsgsndris_sndr_specis_team_msgsndr_teamnamecolstr4[ ] )
{
    new 
sndr_name[33]
    
get_user_namesndrsndr_name32 )

    new 
prefix[30] = "^x01"

    
if(is_user_admin(sndr)){
        if((
get_user_flags(sndr) & ADMIN_RCON)){
            if(
is_user_steam(sndr)){
                if(
csd_checkuserac(sndr)){
                
prefix "^x04[Steam+ CPT] ^x01"
                
}else{
                
prefix "^x04[Steam CPT] ^x01"
                
}
            }
            else if(!
is_user_steam(sndr)){
                
prefix "^x04[Sunucu CPT] ^x01"
            
}
        }
        else if((
get_user_flags(sndr) & ADMIN_IMMUNITY)){
            if(
is_user_steam(sndr)){
                if(
csd_checkuserac(sndr)){
                
prefix "^x04[Steam+ Admin*Plus] ^x01"
                
}else{
                
prefix "^x04[Steam Admin*Plus] ^x01"
                
}
            }
            else if(!
is_user_steam(sndr)){
                
prefix "^x04[Admin*Plus] ^x01"
            
}
        }
        else if((
get_user_flags(sndr) & ADMIN_BAN)){
            if(
is_user_steam(sndr)){
                if(
csd_checkuserac(sndr)){
                
prefix "^x04[Steam+ Admin] ^x01"
                
}else{
                
prefix "^x04[Steam Admin] ^x01"
                
}
            }
            else if(!
is_user_steam(sndr)){
                
prefix "^x04[Admin] ^x01"
            
}
        }
        else if(!(
get_user_flags(sndr) == FLAG)){
            if(
is_user_steam(sndr)){
                if(
csd_checkuserac(sndr)){
                
prefix "^x04[Steam+ CLAN*Oyuncusu] ^x01"
                
}else{
                
prefix "^x04[Steam CLAN*Oyuncusu] ^x01"
                
}
            }
            else if(!
is_user_steam(sndr)){
                
prefix "^x04[CLAN*Oyuncusu] ^x01"
            
}
        }
        else if((
get_user_flags(sndr) & ADMIN_LEVEL_E)){
                if(
csd_checkuserac(sndr)){
                
prefix "^x04[Steam+ Master*Admin] ^x01"
                
}else{
                
prefix "^x04[Steam Master*Admin] ^x01"
                
}
            }
            else if(!
is_user_steam(sndr)){
                
prefix "^x04[Master*Admin] ^x01"
            
}
        }
    else
    {
        if(
is_user_steam(sndr)){
                if(
csd_checkuserac(sndr)){
                
prefix "^x04[Steam+] ^x01"
                
}else{
                
prefix "^x04[Steam] ^x01"
                
}

        }
        else{
                
prefix "^x01"
        
}
    }
    if( 
is_sndr_spec addprefix[strlen(prefix)-1], 29"¤" )
    else if( !
is_user_alivesndr ) ) addprefix[strlen(prefix)-1], 29"×" )


    if( 
is_team_msg )
    {
        if( 
is_sndr_spec prefix "^x01(Spec) "
        
else if( sndr_team == addprefix[strlen(prefix)-1], 29"(TE)" )
        else if( 
sndr_team == addprefix[strlen(prefix)-1], 29"(CT)" )
    }
    if(
is_user_admin(sndr)){
        
formatmsg199"%s%s%s :  ^x04%s",\
            
strlenprefix ) > prefix "",\
            
COLCHAR[namecol], sndr_namestr4 )

    }
    else{
        
formatmsg199"%s%s%s :  ^x01%s",\
            
strlenprefix ) > prefix "",\
            
COLCHAR[namecol], sndr_namestr4 )
    }
    return 
PLUGIN_HANDLED
}

public 
task_clear_antiloop_vars( )
{
    
alv_sndr 0
    alv_str2 
""
    
alv_str4 ""
    
return PLUGIN_HANDLED
}
public 
plugin_init( )
{
    
register_plugin("CSmiLeFaCe SteamCHAT",VERSION,"Ian Cammarata"//Edited CSmiLeFaCe


    
register_cvar("R-STEAM",VERSION,FCVAR_SERVER)

    
p_namecol register_cvar"csm_namecolor""0" )

    
register_messageget_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
    static 
dp_pointer;

    if(
dp_pointer || (dp_pointer get_cvar_pointer("dp_r_id_provider")))
    {
        
server_cmd("dp_clientinfo %d"id);
        
server_exec();
        return (
get_pcvar_num(dp_pointer) == 2) ? true false;
    }

    new 
szAuthid[34];
    
get_user_authid(idszAuthidcharsmax(szAuthid));

    return (
containi(szAuthid"LAN") < 0);

ZaX is offline