Raised This Month: $32 Target: $400
 8% 

Afk TO Spectator !


Post New Thread Reply   
 
Thread Tools Display Modes
AMeEeRo
BANNED
Join Date: Dec 2013
Location: Who care ?
Old 05-20-2014 , 10:17   Re: Afk TO Spectator !
Reply With Quote #31

Quote:
Originally Posted by Flick3rR View Post
Error because of simple syntax mistake. Udated, try it now.
Same
AMeEeRo is offline
Flick3rR
Veteran Member
Join Date: Feb 2014
Location: Bulgaria, Stara Zagora
Old 05-20-2014 , 11:03   Re: Afk TO Spectator !
Reply With Quote #32

Yea, that's because I'm so blind... So stupid and dumb at all. Sorry for all these useless tries, this already works
Go on:
PHP Code:
#include <amxmodx> 
#include <cstrike> 

#define WARNING_TIME 15        // Start warning the user this many seconds before they are about to be trasfered to spectator. 
#define CHECK_FREQ 5        // This is also the warning message frequency. 

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

public 
plugin_init() { 
    
register_plugin("AFK Kicker","1.0b","Cheesy Peteza")  
    
register_cvar("afk_version""1.0b"FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY

    
set_task(float(CHECK_FREQ),"checkPlayers",_,_,_,"b"
    
register_event("ResetHUD""playerSpawned""be"


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] = 
            

        } 
    } 
    return 
PLUGIN_HANDLED 


check_afktime(id) { 
    new 
maxafktime 90 

    
if (g_afktime[id] > maxafktime) { 
        new 
name[32
        
get_user_name(idname31
        
client_print(0print_chat,"%s was trasfered to spectator for being AFK longer than %i seconds"namemaxafktime
        
user_kill(id1
        
cs_set_user_team(idCS_TEAM_SPECTATOR)  
    } 
     


public 
client_connect(id)  
    
g_afktime[id] = 

public client_putinserver(id
    
g_afktime[id] = 

public playerSpawned(id) { 
    
g_spawned[id] = false 
    g_afktime
[id] = 0  
    
new sid[1
    
sid[0] = id 
    set_task
(0.75"delayedSpawn",_sid1)    // Give the player time to drop to the floor when spawning 
    
return PLUGIN_HANDLED 


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

__________________
Flick3rR is offline
Send a message via Skype™ to Flick3rR
AMeEeRo
BANNED
Join Date: Dec 2013
Location: Who care ?
Old 05-20-2014 , 11:05   Re: Afk TO Spectator !
Reply With Quote #33

Quote:
Originally Posted by Flick3rR View Post
Yea, that's because I'm so blind... So stupid and dumb at all. Sorry for all these useless tries, this already works
Go on:
PHP Code:
#include <amxmodx> 
#include <cstrike> 

#define WARNING_TIME 15        // Start warning the user this many seconds before they are about to be trasfered to spectator. 
#define CHECK_FREQ 5        // This is also the warning message frequency. 

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

public 
plugin_init() { 
    
register_plugin("AFK Kicker","1.0b","Cheesy Peteza")  
    
register_cvar("afk_version""1.0b"FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY

    
set_task(float(CHECK_FREQ),"checkPlayers",_,_,_,"b"
    
register_event("ResetHUD""playerSpawned""be"


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] = 
            

        } 
    } 
    return 
PLUGIN_HANDLED 


check_afktime(id) { 
    new 
maxafktime 90 

    
if (g_afktime[id] > maxafktime) { 
        new 
name[32
        
get_user_name(idname31
        
client_print(0print_chat,"%s was trasfered to spectator for being AFK longer than %i seconds"namemaxafktime
        
user_kill(id1
        
cs_set_user_team(idCS_TEAM_SPECTATOR)  
    } 
     


public 
client_connect(id)  
    
g_afktime[id] = 

public client_putinserver(id
    
g_afktime[id] = 

public playerSpawned(id) { 
    
g_spawned[id] = false 
    g_afktime
[id] = 0  
    
new sid[1
    
sid[0] = id 
    set_task
(0.75"delayedSpawn",_sid1)    // Give the player time to drop to the floor when spawning 
    
return PLUGIN_HANDLED 


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

Don't say that please i don't allow to you !
You are the best good job man
I will test don't care
AMeEeRo 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 19:06.


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