Auto-BAN

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
mezzzu
Membru eXtream
Membru eXtream
Posts: 2235
Joined: 19 Dec 2010, 17:31
Detinator Steam: Da
CS Status: Working...
Reputatie: Utilizator neserios (tepar)
Fost manager FURIEN.EXTREAMCS.COM
Restrictie moderator
Has thanked: 85 times
Been thanked: 137 times

31 Mar 2013, 01:01

Posibil sa fi gasit o oarecare solutie pentru a combate acel MSG BOT care face reclama pe servere...

Daca s-ar creea un plugin care sa baneze automat ip-ul care se conecteaza de 5 ori pe server intr-un minut , ar putea rezolva problema ? :) Hai macar sa incercam :-?
RoyalServer
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

31 Mar 2013, 01:06

Buna idee incerc acum sa il fac , dar nu cred ca imi iese revin cu edit ...
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
TrrrQ
Fost moderator
Fost moderator
Posts: 2594
Joined: 04 Feb 2013, 00:31
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (3 luni)
Restrictie moderator!
Unban achitat (x2)
Fost moderator
Fond eXtream: 8
Has thanked: 135 times
Been thanked: 67 times
Contact:

31 Mar 2013, 01:11

ar fi prea frumos sa reuseasca cineva, gg pentru idee!
Filme Online HD subtitrate fără reclame automate: https://filmeonline-hd.com
Prezentarea site-ului: https://www.youtube.com/watch?v=k4K3tgEkYjw
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

31 Mar 2013, 02:03

incerc si eu ceva.. numai sa`mi intre pe steam :-s.

esti sigur ca un bot.. intra de 5 ori in 1 minut?
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
TrrrQ
Fost moderator
Fost moderator
Posts: 2594
Joined: 04 Feb 2013, 00:31
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (3 luni)
Restrictie moderator!
Unban achitat (x2)
Fost moderator
Fond eXtream: 8
Has thanked: 135 times
Been thanked: 67 times
Contact:

31 Mar 2013, 02:04

da
dar depinde de cum il seteaza ei
uneori il faceau sa intre de 2,3 ori pe minut
acum in ultimu timp il facusera sa intre si de 6,7 ori pe minut
Filme Online HD subtitrate fără reclame automate: https://filmeonline-hd.com
Prezentarea site-ului: https://www.youtube.com/watch?v=k4K3tgEkYjw
mast3rwap
Membru, skill +1
Membru, skill +1
Posts: 324
Joined: 11 Feb 2012, 21:32
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: da
SteamID: berlo1990
Location: italia
Has thanked: 30 times
Been thanked: 5 times
Contact:

31 Mar 2013, 02:54

Acel bot poate fi oprit si prin dproto,cei de la krond au facut update la un nou dproto,precum se mai poate opri daca se face un plugin ca la mai putin de 15secunde un jucator sa nu poata folosii chatul in joc,in asa mod botii nu pot face reclame :)
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

31 Mar 2013, 05:06

m-am chinuit pana acum.. sai dau de cap.. si l-am testat si daca dau 5 retry`uri unul dupa altul in mai putin de 60 de secunde de la intrarea pe sv.. imi da ban 120 min.

daca dau un retry acum si peste 2 min sau peste mai mult de 60 sec dau iar.. numaratoarea se ia de la inceput.

nu public inca .sma..
aici este un .amxx care peste 24h nu va mai functiona.

astept sa vad daca are vreun efect.

LE: nu are reclame sau prostii.
creaza singur un log in folderul logs.

Code: Select all

L 03/31/2013 - 04:55:58: Log file started (file "cstrike\addons\amxmodx\logs\AntiFakeBotSpam.log") (game "cstrike") (amx "1.8.1.3746")
L 03/31/2013 - 04:55:58: [AFBS] IP-ul: 10.91.224.187 a fost detectatbanat 120min pentru ca flodeaza serverul.


JUCATORII pot fi afectati.. daca dau 5 retry sau se coneteaza pe sv si primesc kick tot de 5 ori.
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

31 Mar 2013, 10:56

BRAVO , esti cel mai bun scripter din Romania .... serios :| + ca mai publici si pluginurile , MULTUMIM foarte mult :D
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

31 Mar 2013, 13:48

| Afiseaza codul
#include <amxmodx>

#define MAX_PLAYERS 32

new bool:poate_vorbi[MAX_PLAYERS]

public plugin_init()
{
	register_plugin("batem_boti", "1.0", "cyby")
	
	register_clcmd("say", "scanam_chat")
}

public client_connect(id)
{
	poate_vorbi[id] = false
}

public client_putinserver(id)
{
	poate_vorbi[id] = true
}

public client_disconnect(id)
{
	poate_vorbi[id] = false
}

public scanam_chat(id)
{
	if(poate_vorbi[id])
	{
		return PLUGIN_CONTINUE
	}
	else
	{   
		new ip[32]
		get_user_ip(id, ip, 31, 1)
		server_cmd("addip 120.0 ^"%s^";wait;writeip", ip)
		log_to_file("mesaje_jucatori_fantoma.log", "IP-ul: %s a fost detectat ca fiind jucator fantoma.", ip)
		server_cmd("echo %s a fost prins facand marsavii cu hlds spam bot. L-am banat.", ip)
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE
}
Ce greu e sa-ti dai seama ca botii (si floodarea cu fake players si asta nu folosesc putinserver).


LE: Si pentru combaterea cu flood cu fake players editezi dproto.cfg dupa modelul urmator:

Code: Select all

#
# General rule for modifying this file:
#	DONT CHANGE ANYTHING IF YOU DONT KNOW WHAT IT MEANS
#

# ========================================================
# 		DPROTO CONFIGURATION
# ========================================================

# LoggingMode:
#	1 = Console
#	2 = Log Files
#	3 = Both
LoggingMode = 2


# ========================================================
# 		AUTHID MANAGEMENT
# ========================================================

# ClientID types (for cid_* options)
#  1: Real (or generated by HW) steam (STEAM_xx:xx:xx)
#  2: Real (or generated by HW) valve (VALVE_xx:xx:xx)
#  3: STEAM_ by IP
#  4: VALVE_ by IP
#  5: Deprecated - client will be rejected
#  6: reserved for future use
#  7: HLTV
#  8: STEAM_ID_LAN
#  9: STEAM_ID_PENDING
#  10: VALVE_ID_LAN
#  11: VALVE_ID_PENDING
#  12: STEAM_666:88:666

# Use these options to set authid's for clients

# for HLTV (default is HLTV [7] )
cid_HLTV = 7

# for p.47 clients that do not support unique id generation (default is STEAM_ID_LAN [8] )
cid_NoSteam47 = 8

# for p.48 clients that do not support unique id generation (default is VALVE_ID_LAN [10] )
cid_NoSteam48 = 10

# For Legit Steam clients (default is real STEAM_xx:xx:xx [1])
cid_Steam = 1

# Client recognized as pending when they sucessfully authorized, but did not get steam id
# REMARK: Actually, it got steamid, but it is useless (STEAM_0:0:0 for example)
# default is STEAM_ID_PENDGIND [9]
cid_SteamPending = 9

# For players having revEmu ( >= 9.74) on client-side:
# default is real STEAM_xx:xx:xx [1]
cid_RevEmu = 1

# For players having SteamClient 2009 / revEmu > 9.82 on client-side:
# default is real STEAM_xx:xx:xx [1]
cid_SC2009 = 1

# For players having old revEmu on client-side:
# default is real STEAM_xx:xx:xx [1]
cid_OldRevEmu = 1

# For players having hCupa's SteamEmu on client-side:
# default is real STEAM_xx:xx:xx [1]
cid_SteamEmu = 1

# For players having AVSMP (Cracked Steam) on client-side:
# default is real STEAM_xx:xx:xx [1]
cid_AVSMP = 1

# For SETTI ServerScanner
# default is STEAM_xx:xx:xx generated by IP [3]
cid_Setti = 3

# SC2009_RevCompatMode (0 / 1)
# Enable fix to make steamids generated for SC2009 compatibble with revEmu
SC2009_RevCompatMode = 1

# SteamEmuCompatMode (0 / 1)
# An analog for eSTEAMATiON's EnforceSteamEmuCompatIDMode option. 
# Affects only Old RevEmu and SteamEmu emulators.
SteamEmuCompatMode = 1

# OldEstCompatMode (0 / 1)
# Enables/Disables fix for steamids generated by eST in 0.3.1 version.
# Set this to 1 if you want to make steamids generated by eST as in < 0.3.0 versions.
OldEstCompatMode = 0

# IPGen_Prefix1 (int)
# STEAM_a:b:c
# first prefix (a) for authids generated by IP
IPGen_Prefix1 = 0

# IPGen_Prefix2 (int)
# STEAM_a:b:c
# second prefix (b) for authids generated by IP
IPGen_Prefix2 = 4

# Native_Prefix1 (int)
# STEAM_a:b:c
# first prefix (a) for authids generated by native auth method (Steam)
Native_Prefix1 = 0;

# RevEmu_Prefix1 (int)
# STEAM_a:b:c
# first prefix (a) for authids generated by Steamclient 2009
SC2009_Prefix1 = 0;

# RevEmu_Prefix1 (int)
# STEAM_a:b:c
# first prefix (a) for authids generated by RevEmu
RevEmu_Prefix1 = 0;

# OldRevEmu_Prefix1 (int)
# STEAM_a:b:c
# first prefix (a) for authids generated by old RevEmu
OldRevEmu_Prefix1 = 0;

# SteamEmu_Prefix1 (int)
# STEAM_a:b:c
# first prefix (a) for authids generated by SteamEmu
SteamEmu_Prefix1 = 0;

# SteamEmu_Prefix1 (int)
# STEAM_a:b:c
# first prefix (a) for authids assigned for AVSMP Clients (Cracked steam)
AVSMP_Prefix1 = 0;

# Setti_Prefix1 (int)
# STEAM_a:b:c
# first prefix (a) for authids assigned for Setti server scanner
Setti_Prefix1 = 0;

# Note that banid will use steamid WITHOUT any prefixes!



# ========================================================
# 		ATTACKS SUPRESSION
# ========================================================

# FakePlayers_ConnectInitiationCheck (seconds)
# Sets the time, in seconds, in which client should initiate
# game session (in other words, send the "new" command) after it has
# been connected. If client did not initiated game session, it will be marked as
# fake and kicked.
#   Default is 6 seconds.
#   Use 0 to disable this check.
FakePlayers_ConnectInitiationCheck = 6

# FakePlayers_ClientValidationCheck (seconds)
# Sets the time, in seconds, in which client should answer to random unique command
# sent by server. If client did not answered for this command, it will be marked as 
# fake and kicked.
#	Default is 8 seconds.
#	Use 0 to disable this check.
FakePlayers_ClientValidationCheck = 8

# FakePlayers_AntiReconnect (0/1)
# Enables detection of fakeplayers that reconnects quickly (every < 10 seconds)
# before fake players checks have completed.
# This check will work only if FakePlayers_ClientValidationCheck and
# FakePlayers_ConnectInitiationCheck are enabled.
#   Default is 1 (ON)
FakePlayers_AntiReconnect = 1

# FakePlayers_BanTime (minutes)
# Dproto will ban IP spamming fakeplayers for time (in minutes) specified in this variable
#   use 0 for permanent ban
#   use negative vaules to disable ban (fake players will only be kicked)
FakePlayers_BanTime = 120

# ========================================================
# 		OTHER STUFF
# ========================================================

# DisableNativeAuth (0/1)
# Disables valve/steam auth system. 
#   For p.47 Based: Server will not connect to auth servers.
#   For All: Server will not call authorization functions. 
# This is a fix for startup freeze for old (p.47) servers.
DisableNativeAuth = 0

# ServerInfoAnswerType (0/1)
# Sets server answer type for query requests
# 	0 = New style (Source Engine)
#	1 = Old Style (Fix favorites list for p.47 clients)
#	2 = Hybrid mode - best solution for now, server is visible anywhere
ServerInfoAnswerType = 2

# MasterClient (0/1)
# Enables master-client emulation; it helps to register server on master list
# if you having "You server is old" error.
# USE THIS ONLY WITH -nomaster MODE!
# you can use Master_GameVersion to set version of game
MasterClient = 0

# Master_GameVersion (string)
# Sets version of game that master-client will send on master-server
Master_GameVersion = 1.1.2.7/Stdio

# SubServer_Enable (0/1)
# Enables secondary mini-server that redirects clients on main server.
# 	Use the SubServer_AnswerType parameter to set answer type to info queries
# 	Use the SubServer_Port parameter to set secondary server port
# 	Use the SubServer_MasterClient parameter to enable master-client for secondary server.
# This is useful feature if you want all clients to see you server.
# Its possible if you set different answer types for main and secondary servers.
# Clients which cant "see" main server will be able to see secondary
SubServer_Enable = 0
SubServer_Port = 28015
SubServer_MasterClient = 0
SubServer_AnswerType = 0
SubServer_RedirectCommand = connect 169.254.141.3:27015
SubServer_IP = 0.0.0.0

# Game_Name (string)
# Sets game name displayed for clients
# If Game_Name is empty, native game name will be used
Game_Name =	WWW.B-ZONE.RO 

# Enables fix for proper player id displaing on HLStats server monitoring
# Enable this only if you have HLStats
HLStatsPlayerIdFix = 0

# ExportVersion (0 / 1)
# Enables/Disables exporting of dp_version cvar
# 1 = dp_version cvar will be exported to server rules. It will be visible in server monitoring tools (like HLSW)
# 0 = dp_version cvar will not be exported to server rules. 
ExportVersion = 1

# HLTVExcept_IP (ip addr)
# HLTV from this IP will be able to join the server even if cid_HLTV is set to 5 (deprectaed)
HLTVExcept_IP = 127.0.0.1
si pui ultima versiune de dproto , cea din 20.03.2013 si nu o sa mai ai probleme cu limita de jucatori conectati reali.
93.114.82.17:27015 - Monster Invasion CO-OP Mod
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

31 Mar 2013, 15:46

faza cu putinserver chiar nu o stiam :))

btw mi se pare mai 'bine gandit' plugin`ul tau.. tinand cont ca la mine tre sa dea reconect de x ori..
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "New Plugin"
#define VERSION "1.0"

#pragma semicolon 1

new g_iScanTime = 60;
new g_iMaxConnects = 5;

new Trie:g_tConnectInfos;

public plugin_init( )
{
	
	register_plugin( PLUGIN, VERSION, "Askhanar" );
	
	
	g_tConnectInfos = TrieCreate( );
	// Add your code here...
}




public client_connect( id )
{

	static szIp[ 28 ], szTrieDatas[ 32 ], szDatas[ 32 ];
	get_user_ip( id, szIp, sizeof ( szIp ) -1, 1 );
	
	new iFirstSysTime, iConnects,
		iSysTime = get_systime( );
		
	if( TrieGetString( g_tConnectInfos, szIp, szTrieDatas, sizeof ( szTrieDatas ) -1 ) )
	{
		
		new szFirstSysTime[ 12 ], szConnects[ 3 ];
		parse( szTrieDatas, szFirstSysTime, sizeof ( szFirstSysTime ) -1,
			szConnects, sizeof ( szConnects ) -1 );
			
			
		iFirstSysTime = str_to_num( szFirstSysTime );
		iConnects = str_to_num( szConnects );
		
		if( ( iSysTime - iFirstSysTime ) < g_iScanTime )
		{
			
			iConnects += 1;
			if( iConnects >= g_iMaxConnects )
			{
				
				server_cmd( "addip 120.0 ^"%s^";wait;writeip", szIp );
				log_to_file("AntiFakeBotSpam.log", "[AFBS] IP-ul: %s a fost banat 120min pentru ca flodeaza serverul.", szIp );
				TrieDeleteKey( g_tConnectInfos, szIp );
				
			}
			else
			{
				
				formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iFirstSysTime, iConnects );
				TrieSetString( g_tConnectInfos, szIp, szDatas );
				
			}
			
		}
		
		else
		{

			iConnects = 1;
			formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iSysTime, iConnects );
			TrieSetString( g_tConnectInfos, szIp, szDatas );
				
		}
		
	}
	
	else
	{
		
		iConnects = 1;
		formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iSysTime, iConnects );
		TrieSetString( g_tConnectInfos, szIp, szDatas );
	
	}
	
}

public plugin_end( )	TrieDestroy( g_tConnectInfos );
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

31 Mar 2013, 17:37

Askhanar wrote:faza cu putinserver chiar nu o stiam :))

btw mi se pare mai 'bine gandit' plugin`ul tau.. tinand cont ca la mine tre sa dea reconect de x ori..
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "New Plugin"
#define VERSION "1.0"

#pragma semicolon 1

new g_iScanTime = 60;
new g_iMaxConnects = 5;

new Trie:g_tConnectInfos;

public plugin_init( )
{
	
	register_plugin( PLUGIN, VERSION, "Askhanar" );
	
	
	g_tConnectInfos = TrieCreate( );
	// Add your code here...
}




public client_connect( id )
{

	static szIp[ 28 ], szTrieDatas[ 32 ], szDatas[ 32 ];
	get_user_ip( id, szIp, sizeof ( szIp ) -1, 1 );
	
	new iFirstSysTime, iConnects,
		iSysTime = get_systime( );
		
	if( TrieGetString( g_tConnectInfos, szIp, szTrieDatas, sizeof ( szTrieDatas ) -1 ) )
	{
		
		new szFirstSysTime[ 12 ], szConnects[ 3 ];
		parse( szTrieDatas, szFirstSysTime, sizeof ( szFirstSysTime ) -1,
			szConnects, sizeof ( szConnects ) -1 );
			
			
		iFirstSysTime = str_to_num( szFirstSysTime );
		iConnects = str_to_num( szConnects );
		
		if( ( iSysTime - iFirstSysTime ) < g_iScanTime )
		{
			
			iConnects += 1;
			if( iConnects >= g_iMaxConnects )
			{
				
				server_cmd( "addip 120.0 ^"%s^";wait;writeip", szIp );
				log_to_file("AntiFakeBotSpam.log", "[AFBS] IP-ul: %s a fost banat 120min pentru ca flodeaza serverul.", szIp );
				TrieDeleteKey( g_tConnectInfos, szIp );
				
			}
			else
			{
				
				formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iFirstSysTime, iConnects );
				TrieSetString( g_tConnectInfos, szIp, szDatas );
				
			}
			
		}
		
		else
		{

			iConnects = 1;
			formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iSysTime, iConnects );
			TrieSetString( g_tConnectInfos, szIp, szDatas );
				
		}
		
	}
	
	else
	{
		
		iConnects = 1;
		formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iSysTime, iConnects );
		TrieSetString( g_tConnectInfos, szIp, szDatas );
	
	}
	
}

public plugin_end( )	TrieDestroy( g_tConnectInfos );
O sa-ti dea crash serverul. :) Am testat si eu un sistem asemanator pentru fake players dar da crash la server daca jucatorul cu acelasi IP este pe server si da si flood in acelasi timp.
93.114.82.17:27015 - Monster Invasion CO-OP Mod
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

31 Mar 2013, 20:00

cyby wrote:
Askhanar wrote:faza cu putinserver chiar nu o stiam :))

btw mi se pare mai 'bine gandit' plugin`ul tau.. tinand cont ca la mine tre sa dea reconect de x ori..
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

#define PLUGIN "New Plugin"
#define VERSION "1.0"

#pragma semicolon 1

new g_iScanTime = 60;
new g_iMaxConnects = 5;

new Trie:g_tConnectInfos;

public plugin_init( )
{
	
	register_plugin( PLUGIN, VERSION, "Askhanar" );
	
	
	g_tConnectInfos = TrieCreate( );
	// Add your code here...
}




public client_connect( id )
{

	static szIp[ 28 ], szTrieDatas[ 32 ], szDatas[ 32 ];
	get_user_ip( id, szIp, sizeof ( szIp ) -1, 1 );
	
	new iFirstSysTime, iConnects,
		iSysTime = get_systime( );
		
	if( TrieGetString( g_tConnectInfos, szIp, szTrieDatas, sizeof ( szTrieDatas ) -1 ) )
	{
		
		new szFirstSysTime[ 12 ], szConnects[ 3 ];
		parse( szTrieDatas, szFirstSysTime, sizeof ( szFirstSysTime ) -1,
			szConnects, sizeof ( szConnects ) -1 );
			
			
		iFirstSysTime = str_to_num( szFirstSysTime );
		iConnects = str_to_num( szConnects );
		
		if( ( iSysTime - iFirstSysTime ) < g_iScanTime )
		{
			
			iConnects += 1;
			if( iConnects >= g_iMaxConnects )
			{
				
				server_cmd( "addip 120.0 ^"%s^";wait;writeip", szIp );
				log_to_file("AntiFakeBotSpam.log", "[AFBS] IP-ul: %s a fost banat 120min pentru ca flodeaza serverul.", szIp );
				TrieDeleteKey( g_tConnectInfos, szIp );
				
			}
			else
			{
				
				formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iFirstSysTime, iConnects );
				TrieSetString( g_tConnectInfos, szIp, szDatas );
				
			}
			
		}
		
		else
		{

			iConnects = 1;
			formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iSysTime, iConnects );
			TrieSetString( g_tConnectInfos, szIp, szDatas );
				
		}
		
	}
	
	else
	{
		
		iConnects = 1;
		formatex( szDatas, sizeof ( szDatas ) -1, "%i %i", iSysTime, iConnects );
		TrieSetString( g_tConnectInfos, szIp, szDatas );
	
	}
	
}

public plugin_end( )	TrieDestroy( g_tConnectInfos );
O sa-ti dea crash serverul. :) Am testat si eu un sistem asemanator pentru fake players dar da crash la server daca jucatorul cu acelasi IP este pe server si da si flood in acelasi timp.
dupa cum ai vazut mai sus e testat.. de mine .. doar ca nu am dat si flood..deci nu stiu cum se comporta.

sa aleaga si ei una din variante.. dar eu o recomand pe a ta.
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
Post Reply

Return to “Cereri”

  • Information