[Ayuda] Error en logs, afk y kick spec
#1
Hola gente. Bueno en mi sv puse el plugin de afk y kick spec. Anda perfecto, pero me tira 2 errores en logs.. Alguien sabe como solucionarlo?

Errores:
Código:
L 01/16/2014 - 19:05:13: [AMXX] Displaying debug trace (plugin "spec_afkkicker.amxx")
L 01/16/2014 - 19:05:13: [AMXX] Run time error 25: parameter error
L 01/16/2014 - 19:05:13: [AMXX]    [0] spec_afkkicker.sma::print (line 128)
L 01/16/2014 - 19:05:13: [AMXX]    [1] spec_afkkicker.sma::count_time (line 102)
Código PHP:
/*
 * BIG tanks to "aNNakin"
 * Big tanks to "Cheesy Peteza"
 * 2 Plugins autokick
 * Strongly Recommandate to FULLY servers
 */

#include <amxmodx>
#include <cstrike>

#define PLUGIN "Anti spec,afk"
#define VERSION "9.0"
#define AUTHOR "Prior of Sion"

#define ACCESS ADMIN_IMMUNITY

#define MIN_AFK_TIME 30
#define WARNING_TIME 15
#define CHECK_FREQ 5

new const g_Reason[] = "No spectadores";
new const 
g_Teams[2][32] = { "Terrorist""Counter-Terrorist" }

new 
toggle_plugintoggle_modetoggle_timetoggle_announcetoggle_evoy;
new 
g_Count[33],g_msgsaytext;

new 
g_oldangles[33][3]
new 
g_afktime[33]
new 
bool:g_spawned[33] = {true, ...}

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_event("TeamInfo","event_teaminfo""a");
    
    
toggle_plugin register_cvar("detectspectators""1"); 
    
toggle_mode register_cvar("detectspectators_mode""2"); 
    
toggle_time register_cvar("detectspectators_time""30"); 
    
toggle_evoy register_cvar("detectspectators_admins""1"); 
    
toggle_announce register_cvar("detectspectators_announe""1");
    
    
g_msgsaytext get_user_msgid("SayText");

    
register_cvar("afk_version""1.0b"FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)
    
register_cvar("mp_afktime""30")    
    
register_cvar("mp_afkminplayers""1")    
    
set_task(float(CHECK_FREQ),"checkPlayers",_,_,_,"b")
    
register_event("ResetHUD""playerSpawned""be")
}

public 
event_teaminfo()
{
    if(
get_pcvar_num(toggle_plugin) != 1)
        return 
PLUGIN_CONTINUE;
        
    new 
index read_data(1);
    new 
team];
    
read_data(2teamsizeof team 1);
    
    if(
team[0] == 'S')
    {
        if(
g_Countindex ] >= 1)
            
g_Countindex ] = 0;
            
        print(
index"[AFK Kicker] If you are not admin, you can stay spectator %d seconds!"get_pcvar_numtoggle_time ) );    
        
set_task(1.0"count_time"index+123__"b");
    
    } else {
        
g_Countindex ] = 0;
        
remove_taskindex+123 );
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
count_time(task)
{
    new 
index task 123;
    
    if( !
is_user_connectedindex ))
        return 
0;
    if( ( 
get_user_flagsindex ) & ACCESS ) && get_pcvar_numtoggle_evoy ) == 0)
        return 
0;
    
    
g_Countindex ]++;
                
    if( 
get_timerindex ) >= get_pcvar_numtoggle_time ))
    {
        switch( 
get_pcvar_numtoggle_mode ) )
        {
            case 
1:
            {
                new 
random_num1);
                
cs_set_user_teamindex== CS_TEAM_T CS_TEAM_CT );
                print( 
index"[AFK Kicker] You was moved to %s team!"== g_Teams] : g_Teams] );
            }
            
            case 
2
            {
                
server_cmd"kick #%d ^"%s^""get_user_useridindex ), g_Reason );
                if( 
get_pcvar_numtoggle_announce ) == )
                    print(
0"[AFK Kicker] %s was pulled out for being AFK longer than %d seconds!"get_pcvar_numtoggle_time ) );
            }
        }
        
        
remove_taskindex123 );
        
g_Countindex ] = 0;
    }
    
    return 
0;
}

public 
get_timerindex ) return g_Countindex ];

public 
client_putinserverid g_Countid ] = 0
public 
client_disconnectid )

    
g_Countid ] = 0
    
remove_task(id+123); 
}

print( 
id, const message[], {Float,Sql,Result,_}:... )
{
    new 
Buffer128 ],Buffer2128 ];
    new 
players32 ], indexnumi;
    
    
formatexBuffer2sizeof Buffer2 1"%s",message );
    
vformatBuffersizeof Buffer 1Buffer2);
    
get_playersplayersnum"ch" );
    
    if( 
id )
    {
        if( !
is_user_connectedid ))
            return 
0;
            
        
message_beginMSG_ONEg_msgsaytext_id );
        
write_byteid );
        
write_stringBuffer );
        
message_end();
    } else {
        for( 
0num;i++ )
        {
            
index players];
            if( !
is_user_connectedindex )) 
                continue;
                
            
message_beginMSG_ONEg_msgsaytext_index );
            
write_byteindex );
            
write_stringBuffer );
            
message_end();
        }
    }
    
    return 
PLUGIN_HANDLED
}


public 
checkPlayers() {
    for (new 
1<= get_maxplayers(); i++) {
        if (
is_user_alive(i) && is_user_connected(i) && !is_user_bot(i) && !is_user_hltv(i) && g_spawned[i]) {
            new 
newangle[3]
            
get_user_origin(inewangle)

            if ( 
newangle[0] == g_oldangles[i][0] && newangle[1] == g_oldangles[i][1] && newangle[2] == g_oldangles[i][2] ) {
                
g_afktime[i] += CHECK_FREQ
                check_afktime
(i)
            } else {
                
g_oldangles[i][0] = newangle[0]
                
g_oldangles[i][1] = newangle[1]
                
g_oldangles[i][2] = newangle[2]
                
g_afktime[i] = 0
            
}
        }
    }
    return 
PLUGIN_HANDLED
}

check_afktime(id) {
    new 
numplayers get_playersnum()
    new 
minplayers get_cvar_num("mp_afkminplayers")
                    
    if (
numplayers >= minplayers) {
        new 
maxafktime get_cvar_num("mp_afktime")
        if (
maxafktime MIN_AFK_TIME) {
            
log_amx("cvar mp_afktime %i is too low. Minimum value is %i."maxafktimeMIN_AFK_TIME)
            
maxafktime MIN_AFK_TIME
            set_cvar_num
("mp_afktime"MIN_AFK_TIME)
        }

        if ( 
maxafktime-WARNING_TIME <= g_afktime[id] < maxafktime) {
            new 
timeleft maxafktime g_afktime[id]
            
client_print(idprint_chat"[AFK Kicker] You have %i seconds to move or you will be kicked!"timeleft)
        } else if (
g_afktime[id] > maxafktime) {
            new 
name[32]
            
get_user_name(idname31)
            
client_print(0print_chat"[AFK Kicker] %s was pulled out for being AFK longer than %i seconds!"namemaxafktime)
            
log_amx("%s was kicked for being AFK longer than %i seconds"namemaxafktime)
            
server_cmd("kick #%d ^"[AFK KickerYou was pulled out for being AFK longer than %i seconds!^""get_user_userid(id), maxafktime)
        }
    }
}

public 
playerSpawned(id) {
    
g_spawned[id] = false
    
new sid[1]
    
sid[0] = id
    set_task
(0.75"delayedSpawn",_sid1)    
    return 
PLUGIN_HANDLED
}

public 
delayedSpawn(sid[]) {
    
get_user_origin(sid[0], g_oldangles[sid[0]])
    
g_spawned[sid[0]] = true
    
return 1;

Sera por Dog Chow? Whatever
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)