[FilterScript] Anti Quick Reconnect
#1

Крохотный FS по просьбам участников форума. FS не дает игроку быстро реконектится после выхода. Если пауза между выходом и входом одного и того же игрока меньше 5 сек, то войти он не сможет. Если у игрока был просто тайм аут соединения, то его этот запрет не коснется.

Скрипт оптимизирован, юзает динамическую память и надежную систему запрета доступа.
Учтены пожелания.

НОВЫЙ ОПТИМИЗИРОВАННЫЙ КОД
PHP Code:
/*
    Этот FS не дает реконектится игроку быстрее чем через 5 сек.
    после выхода. Для проверки используется IP игрока.
    Скрипт оптимизирован, юзает динамическую память и
    надежную систему запрета доступа.
    MX_Master, 14.07.2010 2:46:25
*/
#include <a_samp>
const player_machine 1// ид виртуальной машины для хранения IP игроков, которые онлайн
      
rec_delay_sec  5// сек. после дисконекта, после котороых снова можно конектится
public OnFilterScriptExit()
{
    
// при выгрузке скрипта, освободим, используюемую им, память
    
for ( new GetMaxPlayers() - 1>= 0; --)
        if ( 
existpropertyplayer_machine_) ) deletepropertyplayer_machine_);
}
public 
OnPlayerConnect playerid )
{
    new 
cur_str_ip[16];
    
GetPlayerIpplayeridcur_str_ip16 );
    
setpropertyplayer_machine_playeridcur_str_ip );
    return 
1;
}
public 
OnPlayerDisconnect playeridreason )
{
    if ( 
reason == ) return 1// если был тайм аут соединения у игрока
    
new saved_str_ip[16];
    
getproperty(    player_machine_playeridsaved_str_ip );
    
deletepropertyplayer_machine_playerid );
    
strunpacksaved_str_ipsaved_str_ip );
    new 
rcon_cmd[32];
    
formatrcon_cmd32"banip %s"saved_str_ip );
    
SendRconCommand(rcon_cmd);
    
SetTimerEx"unban_ip"rec_delay_sec 10000"s"saved_str_ip );
    return 
1;
}
forward unban_ip ip[] );
public  
unban_ip ip[] )
{
    new 
rcon_cmd[32];
    
formatrcon_cmd32"unbanip %s"ip );
    
SendRconCommand(rcon_cmd);

код старой версии - http://pawn.pastebin.com/46EN4w2U
Reply


Messages In This Thread
Anti Quick Reconnect - by MX_Master - 13.07.2010, 08:06
Re: Anti Quick Reconnect - by Stepashka - 13.07.2010, 08:26
Re: Anti Quick Reconnect - by Maggi - 13.07.2010, 08:35
Re: Anti Quick Reconnect - by Stepashka - 13.07.2010, 08:41
Re: Anti Quick Reconnect - by slikki - 13.07.2010, 12:19
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 13:19
Re: Anti Quick Reconnect - by Stepashka - 13.07.2010, 15:45
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 16:12
Re: Anti Quick Reconnect - by slikki - 13.07.2010, 16:24
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 16:29
Re: Anti Quick Reconnect - by slikki - 13.07.2010, 16:40
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 16:41
Re: Anti Quick Reconnect - by slikki - 13.07.2010, 16:48
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 16:56
Re: Anti Quick Reconnect - by Stepashka - 13.07.2010, 17:19
Re: Anti Quick Reconnect - by ZiGGi - 13.07.2010, 17:32
Re: Anti Quick Reconnect - by Stepashka - 13.07.2010, 17:44
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 17:58
Re: Anti Quick Reconnect - by Stepashka - 13.07.2010, 18:16
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 19:18
Re: Anti Quick Reconnect - by Romanius - 13.07.2010, 19:24
Re: Anti Quick Reconnect - by Stepashka - 13.07.2010, 20:06
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 20:11
Re: Anti Quick Reconnect - by DANGER1979 - 13.07.2010, 20:36
Re: Anti Quick Reconnect - by MX_Master - 13.07.2010, 20:57
Re: Anti Quick Reconnect - by ZiGGi - 14.07.2010, 03:12
Re: Anti Quick Reconnect - by Stepashka - 14.07.2010, 04:17
Re: Anti Quick Reconnect - by Romanius - 14.07.2010, 07:10
Re: Anti Quick Reconnect - by Stepashka - 14.07.2010, 07:25
Re: Anti Quick Reconnect - by Romanius - 14.07.2010, 07:37
Re: Anti Quick Reconnect - by dimonml - 25.07.2010, 18:45
Re: Anti Quick Reconnect - by MX_Master - 25.07.2010, 19:58

Forum Jump:


Users browsing this thread: 1 Guest(s)