Raised This Month: $ Target: $400
 0% 

[REQ] anti reconnect


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
dr hicham
Senior Member
Join Date: Sep 2015
Location: Morocco
Old 07-28-2016 , 18:41   Re: [REQ] anti reconnect
Reply With Quote #3

Try This :
PHP Code:
/* AMX Mod X script. 

* No reconnect
* (c) Copyright 2002, SYZo
* This file is provided as is (no warranties). 
*
* amx_minreconnecttime 20 (in seconds)
*
*  *******************************************************************************
*   
*    Ported By KingPin( [email protected] ). I take no responsibility 
*    for this file in any way. Use at your own risk. No warranties of any kind. 
*
*  *******************************************************************************
*   Updated Feb 14 2006

*/ 

#include <amxmodx> 
#include <engine> 
#define MAX_PLAYERS 32

#define PLUGIN "No reconnect"
#define VERSION "2.11"
#define AUTHOR "SYZo" 

new pip[MAX_PLAYERS][22]
new 
Float:minreconnecttime

public delayed_kick(user[]) {
    
server_cmd("kick #%d",user[0])
}

public 
clean_blackip(ind[]) {
    
pip[ind[0]][0] = 0
}

public 
client_connect(id) {
    if (!
is_user_bot(id)) {
    
minreconnecttime get_cvar_float("amx_minreconnecttime")
    new 
userip[21+1]
    new 
uname[33+1]
    
get_user_ip(iduserip210)
    
get_user_name(iduname33)
    for(new 
1<= MAX_PLAYERSi++) {
        if (
equal(userippip[i], 21)) {
        new 
userid[1]
        
userid[0] = get_user_userid(id)
        new 
authid[32]
        
get_user_authid(id,authid,32)
        
log_amx("^"%s<%s><%d><%s><>^""unameuseripget_user_userid(id), authid)
        if (!(
get_user_flags(id)&ADMIN_IMMUNITY)) {
            new 
text[128]
            
format(text128"Player %s kicked after usage reconnect command"uname)
            
set_hudmessage(255000.050.7005.06.06.00.153)
            
show_hudmessage(0,"%s",text)
            
client_cmd(id,"echo [AMXX] You used command RECONNECT within %f, please reconnect after %f sec"minreconnecttime)
            
set_task(1.0,"delayed_kick",0,userid,1)
        }
        return 
PLUGIN_CONTINUE
        
}
    }
    }
    return 
PLUGIN_CONTINUE
}

public 
client_disconnect(id) {
    if (!
is_user_bot(id)) {
    for(new 
1<= MAX_PLAYERSi++) {
        if(
pip[i][0] == 0) {
        new 
userip[21+1]
        
get_user_ip(iduserip210)
        
copy(pip[i], 21userip)
        new 
userid[1]
        
userid[0] = i
        set_task
(minreconnecttime"clean_blackip"0userid[0], 1)
        return 
PLUGIN_CONTINUE
        
}
    }
    }
    return 
PLUGIN_CONTINUE
}

public 
plugin_init() { 
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_cvar("amx_minreconnecttime","20")
    return 
PLUGIN_CONTINUE 

__________________
اَشْهَدُ اَنْ لَّآ اِلٰهَ اِلَّا اللہُ وَحْدَه لَا شَرِيْكَ لَه وَ اَشْهَدُ اَنَّ مُحَمَّدًا عَبْدُه وَرَسُوْلُه
dr hicham is offline
 


Thread Tools
Display Modes

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 23:30.


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