Raised This Month: $ Target: $400
 0% 

Hello guys


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
pepe_thugs
Senior Member
Join Date: Aug 2010
Location: Portugal , Braga
Old 12-27-2010 , 22:53   Hello guys
Reply With Quote #1

I needed the ADMIN IMUNE on this plugin in the check_afktime function.
Someone help me please...
Attached Files
File Type: sma Get Plugin or Get Source (spec_afkkicker.sma - 586 views - 5.7 KB)
pepe_thugs is offline
scripts4ShitznGigglez
Junior Member
Join Date: Mar 2009
Old 12-27-2010 , 23:58   Re: Hello guys
Reply With Quote #2

All admins are immune with this copy.
PHP Code:

/*
 * BIG tanks to "aNNakin"
 * Big tanks to "Cheesy Peteza"
 * 2 Plugins autokick
 * Strongly Recommandate to FULLY servers
 */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

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

#define ACCESS ADMIN_RESERVATION

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

new const g_Reason[] = "No spectators,make a slot request: www.laleagane.ro/forum,RedDevil section";
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""120"); 
    
toggle_evoy register_cvar("detectspectators_admins""0"); 
    
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""90")    
    
register_cvar("mp_afkminplayers""")    
    
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] Se nao es admin, so podes tar em spect %d segundos!"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] Foste transferido para %s !"== 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 foi kikado por estar mais de %d segundos AFK!"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) {
    if ( 
is_user_admin id ) )
        return
        
    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] Tu tens %i segundos para te mexeres senao vais ser kikado"timeleft)
        } else if (
g_afktime[id] > maxafktime) {
            new 
name[32]
            
get_user_name(idname31)
            
client_print(0print_chat"[AFK Kicker] %s foi kikado por estar mais de %d segundos AFK!"namemaxafktime)
            
log_amx("%s foi kikado por estar mais de %d segundos AFK!"namemaxafktime)
            
server_cmd("kick #%d ^"[AFK KickerFoste kikado por estar mais de %i seconds AFK!^""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;

scripts4ShitznGigglez is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 12-28-2010 , 01:41   Re: Hello guys
Reply With Quote #3

Quote:
Originally Posted by pepe_thugs View Post
I needed the ADMIN IMUNE on this plugin in the check_afktime function.
Someone help me please...
Apparently you need to learn to post in the Request thread.
__________________
fysiks is offline
pepe_thugs
Senior Member
Join Date: Aug 2010
Location: Portugal , Braga
Old 12-28-2010 , 08:52   Re: Hello guys
Reply With Quote #4

Quote:
Originally Posted by fysiks View Post
Apparently you need to learn to post in the Request thread.



Sorry fysiks...I never know the right thread....

And big thanks for help me Scripts4ShintznGigglez...
pepe_thugs 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 02:13.


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