AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   invalid function or declaration (https://forums.alliedmods.net/showthread.php?t=315821)

TrSnp 04-26-2019 09:06

invalid function or declaration
 
ok
i compiled and i got this error
Quote:

AMX Mod X Compiler 1.8.3-dev+5079
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

//cstrike/addons/amxmodx/scripting/fffg.sma(164) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(165) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(166) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(168) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(172) : error 054: unmatched closing brace
//cstrike/addons/amxmodx/scripting/fffg.sma(173) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(177) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(178) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(181) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(183) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(184) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(185) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(187) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(192) : error 054: unmatched closing brace
//cstrike/addons/amxmodx/scripting/fffg.sma(193) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(198) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/fffg.sma(14) : warning 203: symbol is never used: "COLCHAR"

16 Errors.
Could not locate output file /cstrike/addons/amxmodx/plugins/fffg.amx (compile failed).
and my code was this
Code:

/**
*        Bu eklentinin geliþtirilmiþ hali CSmiLeFaCe'e aittir.
*        Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*        Edited for steam tag by CSmiLeFaCe
*/

#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_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)        ( sizeof(%0) - 1 )
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 bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )

                        if( !same_as_last )
                        {


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

                                        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, str4 )
                                        else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )

                                        for( new i=0; i < num; i++ )
                                        {
                                                if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAG || !is_user_alive(players[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( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, 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, str4[ ] )
{
        new sndr_name[33]
        get_user_name( sndr, sndr_name, 32 )

        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 ) add( prefix[strlen(prefix)-1], 29, "¤" )
        else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )


        if( is_team_msg )
        {
                if( is_sndr_spec ) prefix = "^x01(Spec) "
                else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
                else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
        }
        if(is_user_admin(sndr)){
                format( msg, 199, "%s%s%s :  ^x04%s",\
                        strlen( prefix ) > 1 ? prefix : "",\
                        COLCHAR[namecol], sndr_name, str4 )

        }
        else{
                format( msg, 199, "%s%s%s :  ^x01%s",\
                        strlen( prefix ) > 1 ? prefix : "",\
                        COLCHAR[namecol], sndr_name, str4 )
        }
        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_message( get_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(id, szAuthid, charsmax(szAuthid));

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


ZaX 04-26-2019 09:35

Re: invalid function or declaration
 
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);



TrSnp 04-26-2019 09:48

Re: invalid function or declaration
 
thanks :)


All times are GMT -4. The time now is 05:20.

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