Plugin to allow an nickname when join server

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Plugin to allow an nickname when join server

Мнение от Infamous2018 » 04 Юни 2020, 19:31

Hello, can anyone create an Plugin which allow player with Nickname:

37.59.43.196:27018 Swarm
37.59.43.196:27018

to join the server without to get kicked by another anti adversting plugin? It would be cool.. Thx

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Plugin to allow an nickname when join server

Мнение от OciXCrom » 04 Юни 2020, 20:37

The anti-advertising plugin needs to be edited.

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Plugin to allow an nickname when join server

Мнение от Infamous2018 » 04 Юни 2020, 20:39

i am using 3 plugins. here they are:

Plugin 1:

Код за потвърждение: Избери целия код

/*   	Anti Reklama v3.0 © 2010, ->UrOS<-
	Contact e-mail [email protected]
	
	Formatright
    
	*English*
	This plugin is free software;
	you can modify it under the terms of the
	GNU General Public License as published by the Free Software Foundation.
    
	*Serbian* 
	Ovaj plugin je besplatni program;
	mozete ga menjati postujuci prava autora, samo ga ne smete prodavati.
    
*/

#include <amxmodx>
#include <amxmisc>
#include <geoip>
#include <colorchat>

#define SIZE 32 
#define MAX_PLAYERS 32 
#define ACCESS	    ADMIN_RCON

enum {     CHECK_NO,     CHECK_FIRST,     CHECK_CHANGE }

new pCvar_MaxDigits
new pCvar_Prefix[SIZE]
new pCvar_Status
new pCvar_Punish
new pcvar_Menu[40]
new szMessage[ 194 ]
new g_iCheckStatus[ MAX_PLAYERS + 1 ]
new ON_OFF

new const g_szNameKey[ ] = "37.59.43.196:27018 Swarm"

public plugin_init( ) 
{     

	register_plugin( "Anti Reklama", "3.0c", "Exolent/->UrOS<-" )
	register_cvar("antireklama", "3.0c" , (FCVAR_SERVER|FCVAR_SPONLY))
	register_srvcmd("antireklama_prefix", "prefix")  
	
	register_clcmd( "say", "CmdSay" )
	register_clcmd( "say_team", "CmdSay" )
	
	register_clcmd("say /antireklama", "menuItem")
	register_clcmd("say_team /antireklama", "menuItem")
	
	pCvar_Status = register_cvar("antireklama_status", "1", ADMIN_RCON)  
	pCvar_Punish = register_cvar("antireklama_kazna", "0", ADMIN_RCON)  	
	pCvar_MaxDigits = register_cvar( "antireklama_maxbrojeva", "12", ADMIN_RCON)
} 

public plugin_precache()
{
	precache_sound("vox/access.wav")
	precache_sound("vox/denied.wav")
}

public prefix()
{    
	remove_task(123)
	read_argv(1, pCvar_Prefix, SIZE-1)
}	

public CmdSay( id ) 
{  
	if(get_pcvar_num(pCvar_Status) == 1)
   	{
		read_args( szMessage, charsmax( szMessage ) )
		remove_quotes( szMessage )
	   
		new iCount
		new iMax = get_pcvar_num( pCvar_MaxDigits )
	   
		new i = -1
		while( szMessage[ ++i ] )     
		{         	
			if( '0' <= szMessage[ i ] <= '9' )         
			{        
				if( ++iCount >= iMax )            
				{  				       
					AntiReklamaMotd( id )
					AntiReklamaLog( id, szMessage )	
					AntiReklamaPunish( id )				
					return PLUGIN_HANDLED
				}         
			}     
		}         
	}
	return PLUGIN_CONTINUE
}

public client_putinserver( id ) 
{  
	if(get_pcvar_num(pCvar_Status) == 1)
	{
		g_iCheckStatus[ id ] = CHECK_FIRST
	   
		new szName[ 32 ], text[512]
		get_user_name( id, szName, charsmax( szName ) )
	   
		if( !IsNameValid( szName ) )     
		{
			AntiReklamaLog( id, "Adversting..." )	
			format(text,511,"%s Anti Reklama", pCvar_Prefix)
			AntiReklamaMotd( id )
			set_user_info( id, g_szNameKey, text)	
			AntiReklamaPunish( id )	
		}   
		g_iCheckStatus[ id ] = CHECK_CHANGE
	}
}

public client_disconnected( id )     
	g_iCheckStatus[ id ] = CHECK_NO	
	
public client_infochanged( id ) 
{ 
	if(get_pcvar_num(pCvar_Status) == 1)
	{	    
		if( g_iCheckStatus[ id ] == CHECK_CHANGE )     
		{
			new newname[32],oldname[32], text[512]
			get_user_info(id, "37.59.43.196:27018 Swarm", newname,31)
			get_user_name(id, oldname,31)
		       
			if( !equal( newname, oldname)         &&  !IsNameValid(newname ) )         
			{   
				AntiReklamaLog( id, "Adversting..." )
				format(text,511,"%s Anti ", pCvar_Prefix)
				set_user_info( id, g_szNameKey, text) 
				AntiReklamaPunish( id )
				AntiReklamaMotd( id )
			}     
		}
	}
} 

bool:IsNameValid( const szName[ ] ) 
{     
	new iCount
	new iMax = get_pcvar_num( pCvar_MaxDigits )
   
	new i = -1
	while( szName[ ++i ] )
	
	{         
		if( '0' <= szName[ i ] <= '9' )         
		{            
			if( ++iCount >= iMax )             
			{                 
				return false
			}        
		}     
	}        
	return true
}

public AntiReklamaLog( id, szMessage[] )
{
	new szName[ 32 ], szAuthID[ 32 ], szUserIP[ 32 ], szCountry[ 32 ]

	get_user_name( id, szName, 31 )
	get_user_authid( id, szAuthID, 31 )
	get_user_ip( id, szUserIP, 31, 1 )
	geoip_country( szUserIP, szCountry )
	
	static szLogData[ 200 ]
	formatex( szLogData, sizeof szLogData - 1, "Nick: %s | ID: %s | IP: %s | Zemlja: %s | %s", szName, szAuthID, szUserIP, szCountry, szMessage)
	log_to_file( "antireklama.log", szLogData )
	console_print( id, szLogData )

	return PLUGIN_HANDLED
}

public AntiReklamaPunish(id)
{
	if ( get_pcvar_num(pCvar_Punish) == 2 )
	{
		client_cmd(id, "kill")
	}
	else if ( get_pcvar_num(pCvar_Punish) == 3 )
	{
		server_cmd("amx_kick #%d ^"If this was not an attempt to advertise, we apologize.^"",get_user_userid(id))
	}
	else if ( get_pcvar_num(pCvar_Punish) == 4 )
	{
		client_cmd(id, "quit")
	}
	else if ( get_pcvar_num(pCvar_Punish) == 5 )
	{
		server_cmd("amx_gag #%d 300 abc ",get_user_userid(id))
	}	
	else if ( get_pcvar_num(pCvar_Punish) == 6 )
	{
		server_cmd("amx_ban #%d 5 ^"If this was not an attempt to advertise, we apologize.^"",get_user_userid(id))
	}	
}

public AccessDenied(id)
	client_cmd(id, "spk vox/denied.wav")

public menuItem( id )
{    
	if( !(get_user_flags( id ) & ACCESS ) )
	{
		ColorChat(id, TEAM_COLOR,"^4[%s] ^1You do not have access to this command!", pCvar_Prefix)
		client_cmd(id, "spk vox/access.wav")		
		set_task(0.6, "AccessDenied", id, _, _, "a", 1)
		return PLUGIN_CONTINUE
	}
	
	new status = (get_pcvar_num(pCvar_Status) == 1)
	ON_OFF = status
	
	formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
	new menu = menu_create( pcvar_Menu, "menuAction" )
		
	formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Status Plugin \r[\d%s\r]", (ON_OFF  & status) ? "On" : "Off")
	menu_additem( menu, pcvar_Menu, "0" )
		
	formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Type of punishment \r[\d%i\r]", get_pcvar_num(pCvar_Punish))
	menu_additem( menu, pcvar_Menu, "1" )    
		
	menu_display( id, menu )
		
	return PLUGIN_CONTINUE
}

public menuAction( id, menu, item ) 
{ 
	if( item >= 0 )  
	{ 
		new access, callback, actionString[ 2 ]         
		menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )         
         
		new action = str_to_num( actionString ) 
		{ 
			switch( action ) 
			{ 
				case 0: 
				{ 
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
					new menu = menu_create( pcvar_Menu, "menu1" )
					
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Turn on Plugin")
					menu_additem( menu, pcvar_Menu, "0" )
					
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Turn it off Plugin")
					menu_additem( menu, pcvar_Menu, "1" )    
					
					menu_display( id, menu ) 
				} 
			     
				case 1: 
				{ 
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rAnti Reklama - Menu")
					new menu = menu_create( pcvar_Menu, "menu2" )
					
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Without penalty")
					menu_additem( menu, pcvar_Menu, "0" )
				
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Kill")
					menu_additem( menu, pcvar_Menu, "1" ) 				
					
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Kick")
					menu_additem( menu, pcvar_Menu, "2" )    

					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Quit")
					menu_additem( menu, pcvar_Menu, "3" )   
				
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Gag 5 min")
					menu_additem( menu, pcvar_Menu, "4" ) 				
				
					formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Ban 5 min")
					menu_additem( menu, pcvar_Menu, "5" )	
				
					menu_display( id, menu )   
				} 
			} 
		}     
	}    
	menu_destroy( menu ) 
	return PLUGIN_HANDLED 
} 

public menu1( id, menu, item ) 
{ 
	if( item >= 0 )  
	{ 
		new access, callback, actionString[ 2 ]         
		menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )         
         
		new action = str_to_num( actionString ) 
		{ 
			switch( action ) 
			{ 
				case 0: 
				{ 
					server_cmd("antireklama_status 1")
					ColorChat(0, TEAM_COLOR,"^4[%s] ^1Anti Advertising plugin is on!", pCvar_Prefix) 
				} 
			     
				case 1: 
				{ 
					server_cmd("antireklama_status 0") 
					ColorChat(0, TEAM_COLOR,"^4[%s] ^1Anti Advertising plugin is off!", pCvar_Prefix) 
				} 
			} 
		}     
	}    
	menu_destroy( menu ) 
	set_task(0.1, "menuItem", id, _, _, "a", 1) 
	return PLUGIN_HANDLED 
} 

public menu2( id, menu, item ) 
{ 
	if( item >= 0 )  
	{ 
		new access, callback, actionString[ 2 ]         
		menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )         
         
		new action = str_to_num( actionString ) 
		{ 
			switch( action ) 
			{ 
				case 0: 
				{ 
					server_cmd("antireklama_kazna 1")
				} 
				case 1: 
				{ 
					server_cmd("antireklama_kazna 2")
				} 
				case 2: 
				{ 
					server_cmd("antireklama_kazna 3")
				} 	
				case 3: 
				{ 
					server_cmd("antireklama_kazna 4")
				} 
				case 4: 
				{ 
					server_cmd("antireklama_kazna 5")
				} 
				case 5: 
				{ 
					server_cmd("antireklama_kazna 6")
				} 		
			} 
			ColorChat(id, TEAM_COLOR,"^4[%s] ^1Changes are successfully saved", pCvar_Prefix) 
		}     
	}    
	menu_destroy( menu ) 
	set_task(0.1, "menuItem", id, _, _, "a", 1) 
	return PLUGIN_HANDLED 
} 

public AntiReklamaMotd(id) 
{ 			
	static motd[1501], len
		    
	len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
	len += format(motd[len], 1500-len,"<h4 align='center'><font size='6' color='#FF0000'>%s No IP Adversting^n</font>", pCvar_Prefix)
	len += format(motd[len], 1500-len,"<h4 align='center'><font size='4' color='#FFFFFF'>Forbidden Advertising Server!</font>")			
	len += format(motd[len], 1500-len,"<h4 align='center'><font size='4' color='#FFFFFF'>If this was not an attempt to advertise, we apologize.^n^n^n</font>")
	len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>-----------------------</B> </font></h4></center>")	
	len += format(motd[len], 1500-len,"<h4 align='center'><font size='1' color='#FF0000'><h4>Autor ->Hunter<-</h4></font>")
	len += format(motd[len], 1500-len,"<h4 align='center'><font size='1' color='#FF0000'><h4>Skype ->raandy25</h4></font>") 
	len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B>-----------------------</B> </font></h4></center>")	
	
	show_motd(id, motd, "No Adversting 1.0") 
}
Plugin2:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Nick Checker"
#define VERSION "1.0"
#define AUTHOR "stask0"

new const IP[] =
{
	"185.148.145.215:27015",
	"178.32.241.3"
}

new const NAMES[][] =
{
	"G a m e r C l u b . N e T",
	"G a m e r C l u b . N e T (1)",
	"G a m e r C l u b . N e T (2)",
	"G a m e r C l u b . N e T (27)",
	"G a m e r C l u b . N e T (3)",
	"Toxic-Gamers.net*{ZE#1",
	"ZM<AkcentMD>RO [1]",
	"ZM<AkcentMD>RO [2]",
	"ZM<AkcentMD>RO [3]",
	"ZM<AkcentMD>RO [4]",
	"ZM<AkcentMD>RO [5]",
	"ZM<AkcentMD>RO [6]",
	"ZM<AkcentMD>RO [7]",
	"ZM<AkcentMD>RO [8]",
	"ZM<AkcentMD>RO [9]",
	"ZM<AkcentMD>RO [10]",
	"ZM<AkcentMD>RO [11]",
	"ZM<AkcentMD>RO [12]",
	"ZM<AkcentMD>RO [13]",
	"ZM<AkcentMD>RO [14]",
	"ZM<AkcentMD>RO [15]",
	"ZM<AkcentMD>RO [16]",
	"ZM<AkcentMD>RO [17]",
	"ZM<AkcentMD>RO [18]",
	"ZM<AkcentMD>RO [19]",
	"ZM<AkcentMD>RO [20]",
	"WwW.RoZ4EvEr.CoM[2]",
	"WwW.RoZ4EvEr.CoM[1]",
	"WwW.RoZ4EvEr.CoM[3]",
	"WwW.RoZ4EvEr.CoM[4]",
	"WwW.RoZ4EvEr.CoM[5]",
	"WwW.RoZ4EvEr.CoM[6]",
	"WwW.RoZ4EvEr.CoM[7]",
	"WwW.RoZ4EvEr.CoM[8]",
	"WwW.RoZ4EvEr.CoM[9]",
	"WwW.RoZ4EvEr.CoM[10]",
	"WwW.RoZ4EvEr.CoM[11]",
	"Toxic-Gamers.net*{ZE#2",
	"Toxic-Gamers.net*{ZE#3",
	"Toxic-Gamers.net*{ZE#4",
	"Toxic-Gamers.net*{ZE#5",
	"Toxic-Gamers.net*{ZE#6",
	"Toxic-Gamers.net*{ZEdz?1",
	"Toxic-Gamers.net*{ZEdz?2",
	"Toxic-Gamers.net*{ZEdz?3",
	"ZM<AkcentMD>RO [3]",
	"ZM<AkcentMD>RO [4]",
	"ZM<AkcentMD>RO [5]",
	"ZM<AkcentMD>RO [6]",
	"ZM<AkcentMD>RO [7]",
	"ZM<AkcentMD>RO [8]",
	"ZM<AkcentMD>RO [9]",
	"ZM<AkcentMD>RO [10]",
	"ZM<AkcentMD>RO [11]",
	"ZM<AkcentMD>RO [12]",
	"ZM<AkcentMD>RO [13]",
	"ZM<AkcentMD>RO [14]",
	"ZM<AkcentMD>RO [15]",
	"ZM<AkcentMD>RO [16]",
	"ZM<AkcentMD>RO [17]",
	"ZM<AkcentMD>RO [18]",
	"ZM<AkcentMD>RO [19]",
	"ZM<AkcentMD>RO [20]",
	"ZM<AkcentMD>RO [21]",
	"RESPAWN~SLADERS~RO [15]",
	"RESPAWN~SLADERS~RO [14]",
	"RESPAWN~SLADERS~RO [13]",
	"RESPAWN~SLADERS~RO [12]",
	"RESPAWN~SLADERS~RO [11]",
	"RESPAWN~SLADERS~RO [10]",
	"RESPAWN~SLADERS~RO [16]",
	"RESPAWN~SLADERS~RO [17]",
	"RESPAWN~SLADERS~RO [18]",
	"RESPAWN~SLADERS~RO [19]",
	"RESPAWN~SLADERS~RO [20]",
	"RESPAWN~SLADERS~RO [9]",
	"RESPAWN~SLADERS~RO [8]",
	"RESPAWN~SLADERS~RO [7]",
	"RESPAWN~SLADERS~RO [6]",
	"RESPAWN~SLADERS~RO [5]",
	"RESPAWN~SLADERS~RO [4]",
	"RESPAWN~SLADERS~RO [3]",
	"RESPAWN~SLADERS~RO [2]",
	"RESPAWN~SLADERS~RO [1]",
	"G a m e r C l u b . N e T (4)",
	"G a m e r C l u b . N e T (5)",
	"G a m e r C l u b . N e T (6)",
	"G a m e r C l u b . N e T (7)",
	"G a m e r C l u b . N e T (8)",
	"G a m e r C l u b . N e T (9)",
	"G a m e r C l u b . N e T (10)",
	"G a m e r C l u b . N e T (11)",
	"G a m e r C l u b . N e T (12)",
	"G a m e r C l u b . N e T (13)",
	"G a m e r C l u b . N e T (14)",
	"G a m e r C l u b . N e T (15)",
	"G a m e r C l u b . N e T (16)",
	"G a m e r C l u b . N e t[16]",
	"G a m e r C l u b . N e T (17)",
	"G a m e r C l u b . N e T (18)",
	"G a m e r C l u b . N e T (19)",
	"G a m e r C l u b . N e T (20)",
	"G a m e r C l u b . N e T (21)",
	"G a m e r C l u b . N e T (23)",
	"G a m e r C l u b . N e T (22)",
	"G a m e r C l u b . N e T (24)",
	"G a m e r C l u b . N e T (25)",
	"G a m e r C l u b . N e T (26)",
	"G a m e r C l u b . N e T (27)",
	"G a m e r C l u b . N e T (28)",
	"G a m e r C l u b . N e T (29)",
	"G a m e r C l u b . N e T (30)",	
	"G a m e r C l u b . N e t[1]",
	"G a m e r C l u b . N e t[2]",
	"G a m e r C l u b . N e t[3]",
	"G a m e r C l u b . N e t[4]",
	"G a m e r C l u b . N e t[5]",
	"G a m e r C l u b . N e t[6]",
	"G a m e r C l u b . N e t[7]",
	"CSGO.RANGEZONE.RO",
	"G a m e r C l u b . N e t[8]",
	"ESL.ECILA.RO [10]",
	"ESL.ECILA.RO [1]",
	"ESL.ECILA.RO [2]",
	"ESL.ECILA.RO [3]",
	"ESL.ECILA.RO [4]",
	"ESL.ECILA.RO [5]",
	"ESL.ECILA.RO [6]",
	"ESL.ECILA.RO [7]",
	"ESL.ECILA.RO [8]",
	"ESL.ECILA.RO [9]",
	"ESL.ECILA.RO [11]",
	"ESL.ECILA.RO [12]",
	"ESL.ECILA.RO [13]",
	"ESL.ECILA.RO [14]",
	"ESL.ECILA.RO [15]",
	"ESL.ECILA.RO [16]",
	"ESL.ECILA.RO [17]",
	"ESL.ECILA.RO [18]",
	"ESL.ECILA.RO [19]",
	"ESL.ECILA.RO [20]",
	"G a m e r C l u b . N e t[9]",
	"G a m e r C l u b . N e t[10]",
	"G a m e r C l u b . N e t[11]",
	"G a m e r C l u b . N e t[12]",
	"G a m e r C l u b . N e t[13]",
	"G a m e r C l u b . N e t[14]",
	"G a m e r C l u b . N e t[15]",
	"G a m e r C l u b . N e t[16]",	
	"G a m e r C l u b . N e t[17]",	
	"G a m e r C l u b . N e t[18]",	
	"G a m e r C l u b . N e t[19]",	
	"G a m e r C l u b . N e t[20]",	
	"G a m e r C l u b . N e t[21]",	
	"G a m e r C l u b . N e t[22]",	
	"G a m e r C l u b . N e t[23]",	
	"G a m e r C l u b . N e t[24]",	
	"G a m e r C l u b . N e t[25]",
	"G a m e r C l u b . N e t[26]",
	"G a m e r C l u b . N e t[27]",
	"G a m e r C l u b . N e t[28]",	
	"G a m e r C l u b . N e t[29]",	
	"G a m e r C l u b . N e t[30]",	
	"G a m e r C l u b . N e t[15]",	
	"G a m e r C l u b . N e t[15]",	
	"5.254.86.246",
	"5.254.86.246.",
	"5.254.86.",
	"5.254.86",
	"Toxic-Gamers.net<333",
	"Toxic-Gamers.net<33",
	"Toxic-Gamers.net<3",
	"Toxic-Gamers.net",
	"Toxic-Gamers.",
	"ELITE.GAMELIFE.R.O [1]",
	"ELITE.GAMELIFE.R.O [2]",
	"ELITE.GAMELIFE.R.O [3]",
	"ELITE.GAMELIFE.R.O [4]",
	"ELITE.GAMELIFE.R.O [5]",
	"ELITE.GAMELIFE.R.O [6]",
	"ELITE.GAMELIFE.R.O [7]",
	"ELITE.GAMELIFE.R.O [8]",
	"ELITE.GAMELIFE.R.O [9]",
	"ELITE.GAMELIFE.R.O [10]",
	"ELITE.GAMELIFE.R.O [11]",
	"ELITE.GAMELIFE.R.O [12]",
	"ELITE.GAMELIFE.R.O [13]",
	"ELITE.GAMELIFE.R.O [14]",
	"ELITE.GAMELIFE.R.O [15]",
	"ELITE.GAMELIFE.R.O (1)",
	"ELITE.GAMELIFE.R.O (2)",
	"ELITE.GAMELIFE.R.O (3)",
	"ELITE.GAMELIFE.R.O (4)",
	"ELITE.GAMELIFE.R.O (5)",
	"ELITE.GAMELIFE.R.O (6)",
	"ELITE.GAMELIFE.R.O (7)",
	"ELITE.GAMELIFE.R.O (8)",
	"ELITE.GAMELIFE.R.O (9)",
	"ELITE.GAMELIFE.R.O (10)",
	"ELITE.GAMELIFE.R.O (11)",
	"ELITE.GAMELIFE.R.O (12)",
	"ELITE.GAMELIFE.R.O (13)",
	"ELITE.GAMELIFE.R.O (14)",
	"ELITE.GAMELIFE.R.O (15)",
	"ELITE.GAMELIFE.R.O.",
	"ELITE.GAMELIFE.R.O.",
	"G a m e r C l u b . N e T",
	"G a m e r C l u b",
	"NORD.[PRO-GAMERS].R[O].",
	"NORD.[PRO-GAMERS].R[O]",
	"NORD.[PRO-GAMERS].R[O] [1]",
	"NORD.[PRO-GAMERS].R[O] [2]",
	"NORD.[PRO-GAMERS].R[O] [3]",
	"NORD.[PRO-GAMERS].R[O] [4]",
	"NORD.[PRO-GAMERS].R[O] [5]",
	"NORD.[PRO-GAMERS].R[O] [6]",
	"NORD.[PRO-GAMERS].R[O] [7]",
	"NORD.[PRO-GAMERS].R[O] [8]",
	"NORD.[PRO-GAMERS].R[O] [9]",
	"NORD.[PRO-GAMERS].R[O] [10]",
	"NORD.[PRO-GAMERS].R[O] [11]",
	"NORD.[PRO-GAMERS].R(O).",
	"NORD.[PRO-GAMERS].R[O] (1)",
	"NORD.[PRO-GAMERS].R[O] (2)",
	"NORD.[PRO-GAMERS].R[O] (3)",
	"NORD.[PRO-GAMERS].R[O] (4)",
	"NORD.[PRO-GAMERS].R[O] (5)",
	"NORD.[PRO-GAMERS].R[O] (6)",
	"NORD.[PRO-GAMERS].R[O] (7)",
	"NORD.[PRO-GAMERS].R[O] (8)",
	"NORD.[PRO-GAMERS].R[O] (9)",
	"NORD.[PRO-GAMERS].R[O] (10)",
	"[PRO.TRIFOICS.RO]",
	"[PRO.TRIFOICS.RO].",
	"[PRO.TRIFOICS.RO] [1]",
	"[PRO.TRIFOICS.RO] [2]",
	"[PRO.TRIFOICS.RO] [3]",
	"[PRO.TRIFOICS.RO] [4]",
	"[PRO.TRIFOICS.RO] [5]",
	"[PRO.TRIFOICS.RO] [6]",
	"[PRO.TRIFOICS.RO] [7]",
	"[PRO.TRIFOICS.RO] [8]",
	"[PRO.TRIFOICS.RO] [9]",
	"[PRO.TRIFOICS.RO] [10]",
	"[PRO.TRIFOICS.RO] (1)",
	"[PRO.TRIFOICS.RO] (2)",
	"[PRO.TRIFOICS.RO] (3)",
	"[PRO.TRIFOICS.RO] (4)",
	"[PRO.TRIFOICS.RO] (5)",
	"[PRO.TRIFOICS.RO] (6)",
	"[PRO.TRIFOICS.RO] (7)",
	"[PRO.TRIFOICS.RO] (8)",
	"[PRO.TRIFOICS.RO] (9)",
	"[PRO.TRIFOICS.RO] (10)",
	"Zombie.CsBlackDevil.Com",
	"Zombie.CsBlackDevil [1]",
	"Zombie.CsBlackDevil [2]",
	"Zombie.CsBlackDevil [3]",
	"Zombie.CsBlackDevil [4]",
	"Zombie.CsBlackDevil [5]",
	"Zombie.CsBlackDevil [6]",
	"Zombie.CsBlackDevil [7]",
	"Zombie.CsBlackDevil [8]",
	"Zombie.CsBlackDevil [9]",
	"Zombie.CsBlackDevil [10]",
	"Zombie.CsBlackDevil [11]",
	"Zombie.CsBlackDevil [12]",
	"Zombie.CsBlackDevil [13]",
	"Zombie.CsBlackDevil [14]",
	"Zombie.CsBlackDevil [15]",
	"Zombie.CsBlackDevil [16]",
	"Zombie.CsBlackDevil.",
	"Zombie.CsBlackDevil.",
	"ZmOldSchool.CsBlackDevil.",
	"ZmOldSchool.CsBlackDevil",
	"ZmOldSchool.CsBlackDevil.Com [1]",
	"ZmOldSchool.CsBlackDevil.Com [2]",
	"ZmOldSchool.CsBlackDevil.Com [3]",
	"ZmOldSchool.CsBlackDevil.Com [4]",
	"ZmOldSchool.CsBlackDevil.Com [5]",
	"ZmOldSchool.CsBlackDevil.Com [6]",
	"ZmOldSchool.CsBlackDevil.Com [7]",
	"ZmOldSchool.CsBlackDevil.Com [8]",
	"ZmOldSchool.CsBlackDevil.Com [9]",
	"ZmOldSchool.CsBlackDevil.Com [10]",
	"ZmOldSchool.CsBlackDevil.Com [11]",
	"ZmOldSchool.CsBlackDevil.Com [12]",
	"ZmOldSchool.CsBlackDevil.Com [13]",
	"ZmOldSchool.CsBlackDevil.Com [14]",
	"ZmOldSchool.CsBlackDevil.Com [15]",
	"OldLifeZM.Csblackdevil.com",	
	"OldLifeZM.Csblackdevil",	
	"OldLifeZM.Csblackdevil.",	
	"OldLifeZM.Csblackdevil.com [1]",	
	"OldLifeZM.Csblackdevil.com [2]",
	"OldLifeZM.Csblackdevil.com [3]",
	"OldLifeZM.Csblackdevil.com [4]",
	"OldLifeZM.Csblackdevil.com [5]",
	"OldLifeZM.Csblackdevil.com [6]",
	"OldLifeZM.Csblackdevil.com [7]",
	"OldLifeZM.Csblackdevil.com [8]",
	"OldLifeZM.Csblackdevil.com [9]",
	"OldLifeZM.Csblackdevil.com [10]",
	"OldLifeZM.Csblackdevil.com [11]",
	"OldLifeZM.Csblackdevil.com [12]",
	"OldLifeZM.Csblackdevil.com [13]",
	"OldLifeZM.Csblackdevil.com [14]",
	"OldLifeZM.Csblackdevil.com [15]",
	"FCS.CsBlackDevil.Com",
	"FCS.CsBlackDevil.",
	"FCS.CsBlackDevil",
	"FCS.CsBlackDevil.Com [1]",
	"FCS.CsBlackDevil.Com [2]",
	"FCS.CsBlackDevil.Com [3]",
	"FCS.CsBlackDevil.Com [4]",
	"FCS.CsBlackDevil.Com [5]",
	"FCS.CsBlackDevil.Com [6]",
	"FCS.CsBlackDevil.Com [7]",
	"FCS.CsBlackDevil.Com [8]",
	"FCS.CsBlackDevil.Com [9]",
	"FCS.CsBlackDevil.Com [10]",
	"FCS.CsBlackDevil.Com [11]",
	"FCS.CsBlackDevil.Com [12]",
	"FCS.CsBlackDevil.Com [13]",
	"FCS.CsBlackDevil.Com [14]",
	"Sladers.Ro",
	"ZP.Sladers.Ro",
	"ZP.Sladers.Ro.",
	"ZP.Sladers.",
	"ZP.Sladers,",
	"ZP.Sladers.Ro [4]",
	"ZP.Sladers.Ro [3]",
	"ZP.Sladers.Ro [2]",
	"ZP.Sladers.Ro [1]",
	"ZP.Sladers.Ro [5]",
	"ZP.Sladers.Ro [6]",
	"ZP.Sladers.Ro [7]",
	"ZP.Sladers.Ro [8]",
	"ZP.Sladers.Ro [9]",
	"ZP.Sladers.Ro [10]",
	"ZP.Sladers.Ro [11]",
	"ZP.Sladers.Ro [12]",
	"ZP.Sladers.Ro [13]",
	"ZP.Sladers.Ro [14]",
	"ZP.Sladers.Ro [15]",
	"GamerClub-Player|ZombiePlagu (1",
	"GamerClub-Player|ZombiePlagu (2",
	"GamerClub-Player|ZombiePlagu (3",
	"GamerClub-Player|ZombiePlagu (4",
	"GamerClub-Player|ZombiePlagu (5",
	"GamerClub-Player|ZombiePlagu (6",
	"GamerClub-Player|ZombiePlagu (7",
	"GamerClub-Player|ZombiePlagu (8",
	"GamerClub-Player|ZombiePlagu (9",
	"GamerClub-Player|ZombiePlagu (10",
	"GamerClub-Player|ZombiePlagu (11",
	"GamerClub-Player|ZombiePlagu (12",
	"GamerClub-Player|ZombiePlagu (13",
	"GamerClub-Player|ZombiePlagu (14",
	"GamerClub-Player|ZombiePlagu (15",
	"World War Gaming Pub",
	"World War Gaming l Pub",
	"RESPAWN~SLADERS~RO",
	"RESPAWN~SLADERS~RO [1]",
	"RESPAWN~SLADERS~RO [2]",
	"RESPAWN~SLADERS~RO [3]",
	"RESPAWN~SLADERS~",
	"RESPAWN~SLADERS~RO [4]",
	"RESPAWN~SLADERS~RO [5]",
	"RESPAWN~SLADERS~RO [6]",
	"RESPAWN~SLADERS~RO [7]",
	"RESPAWN~SLADERS~RO [8]",
	"RESPAWN~SLADERS~RO [9]",
	"RESPAWN~SLADERS~RO [10]",
	"RESPAWN~SLADERS~RO [11]",
	"RESPAWN~SLADERS~RO [12]",
	"RESPAWN~SLADERS~RO [13]",
	"ROMANIA=WARS=RO [1]",
	"ROMANIA=WARS=RO [2]",
	"ROMANIA=WARS=RO [3]",
	"ROMANIA=WARS=RO [4]",
	"ROMANIA=WARS=RO [5]",
	"ROMANIA=WARS=RO [6]",
	"ROMANIA=WARS=RO [7]",
	"ROMANIA=WARS=RO [8]",
	"ROMANIA=WARS=RO [9]",
	"ROMANIA=WARS=RO [10]",
	"ROMANIA=WARS=RO [11]",
	"Evils.ro4Ever",
	"ROMANIA=WARS=RO [12]",
	"G A M E L I F E . R O [1]",
	"GamerClub.NeT (1)",
	"GamerClub.NeT (2)",
	"GamerClub.NeT (3)",
	"GamerClub.NeT (4)",
	"GamerClub.NeT (5)",
	"GamerClub.NeT (6)",
	"GamerClub.NeT (7)",
	"GamerClub.NeT (8)",
	"GamerClub.NeT (9)",
	"GamerClub.NeT (10)",
	"GamerClub.NeT (11)",
	"GamerClub.NeT (12)",
	"GamerClub.NeT (13)",
	"GamerClub.NeT (14)",
	"GamerClub.NeT (15)",
	"GamerClub.NeT (16)",
	"GamerClub.NeT (17)",
	"GamerClub.NeT (18)",
	"GamerClub.NeT (19)",
	"GamerClub.NeT (20)",
	"GamerClub.NeT (21)",
	"GamerClub.NeT (22)",
	"GamerClub.NeT (23)",
	"GamerClub.NeT (24)",
	"GamerClub.NeT (25)",
	"GamerClub.NeT (26)",
	"GamerClub.NeT (27)",
	"GamerClub.NeT (28)",
	"GamerClub.NeT (29)",
	"GamerClub.NeT (30)",
	"Buy Vip at GamerClub.NeT (18)",
	"Buy Vip at GamerClub.NeT (29)",
	"Buy Vip at GamerClub.NeT (1)",
	"Buy Vip at GamerClub.NeT (2)",
	"Buy Vip at GamerClub.NeT (3)",
	"Buy Vip at GamerClub.NeT (4)",
	"Buy Vip at GamerClub.NeT (5)",
	"Buy Vip at GamerClub.NeT (6)",
	"Buy Vip at GamerClub.NeT (7)",
	"Buy Vip at GamerClub.NeT (8)",
	"Buy Vip at GamerClub.NeT (9)",
	"Buy Vip at GamerClub.NeT (10)",
	"Buy Vip at GamerClub.NeT (11)",
	"Buy Vip at GamerClub.NeT (12)",
	"Buy Vip at GamerClub.NeT (13)",
	"Buy Vip at GamerClub.NeT (14)",
	"Buy Vip at GamerClub.NeT (15)",
	"Buy Vip at GamerClub.NeT (16)",
	"Buy Vip at GamerClub.NeT (17)",
	"Buy Vip at GamerClub.NeT (21)",
	"Buy Vip at GamerClub.NeT (19)",
	"Buy Vip at GamerClub.NeT (20)",
	"Buy Vip at GamerClub.NeT (22)",
	"Buy Vip at GamerClub.NeT (23)",
	"Buy Vip at GamerClub.NeT (24)",
	"Buy Vip at GamerClub.NeT (25)",
	"Buy Vip at GamerClub.NeT (26)",
	"Buy Vip at GamerClub.NeT (27)",
	"Buy Vip at GamerClub.NeT (28)",
	"Buy Vip at GamerClub.NeT (30)",
	"G A M E L I F E . R O [2]",
	"G A M E L I F E . R O [3]",
	"G A M E L I F E . R O [4]",
	"G A M E L I F E . R O [5]",
	"G A M E L I F E . R O [6]",
	"G A M E L I F E . R O [7]",
	"G A M E L I F E . R O [8]",
	"G A M E L I F E . R O [9]",
	"G A M E L I F E . R O [10]",
	"[CS.EVILS.RO] - Player [10]",
	"G A M E L I F E . R O [11]",
	"CS.LAANGLEA.RO:27022",
	"war3ft.panicnet.ro",
	"VIP.INDUNGI.RO-Player [3]",
	"VIP.INDUNGI.RO-Player [2]",
	"VIP.INDUNGI.RO-Player [1]",
	"VIP.INDUNGI.RO-Player [4]",
	"VIP.INDUNGI.RO-Player [5]",
	"VIP.INDUNGI.RO-Player [6]",
	"VIP.INDUNGI.RO-Player [7]",
	"VIP.INDUNGI.RO-Player [8]",
	"VIP.INDUNGI.RO-Player [9]",
	"VIP.INDUNGI.RO-Player [10]",
	"VIP.INDUNGI.RO-Player [11]",
	"VIP.INDUNGI.RO-Player [12]",
	"VIP.INDUNGI.RO-Player [13]",
	"VIP.INDUNGI.RO-Player [14]",
	"VIP.INDUNGI.RO-Player [15]",
	"VIP.INDUNGI.RO-Player [16]",
	"VIP.INDUNGI.RO-Player [17]",
	"VIP.INDUNGI.RO-Player [18]",
	"VIP.INDUNGI.RO-Player [19]",
	"VIP.INDUNGI.RO-Player [20]",
	"skillz.ro",
	"rs.westcstrike.ro",
	"CODAT de pe area-games.ro",
	"CS.PUBZONE.RO",
	"[PLAYER] Legion.ro [5]",
	"[PLAYER] Legion.ro [1]",
	"[PLAYER] Legion.ro [2]",
	"[PLAYER] Legion.ro [3]",
	"[PLAYER] Legion.ro [4]",
	"[PLAYER] Legion.ro [6]",
	"[PLAYER] Legion.ro [7]",
	"[PLAYER] Legion.ro [8]",
	"[PLAYER] Legion.ro [9]",
	"[PLAYER] Legion.ro [10]",
	"[PLAYER] Legion.ro [11]",
	"[PLAYER] Legion.ro [12]",
	"[PLAYER] Legion.ro [13]",
	"[PLAYER] Legion.ro [14]",
	"[PLAYER] Legion.ro [15]",
	"[PLAYER] Legion.ro [16]",
	"[PLAYER] Legion.ro [17]",
	"[PLAYER] Legion.ro [18]",
	"CS.PLAYFORCE.RO [1]",
	"CS.PLAYFORCE.RO [2]",
	"CS.PLAYFORCE.RO [3]",
	"CS.PLAYFORCE.RO [4]",
	"CS.PLAYFORCE.RO [5]",
	"CS.PLAYFORCE.RO [6]",
	"CS.PLAYFORCE.RO [7]",
	"CS.PLAYFORCE.RO [8]",
	"CS.PLAYFORCE.RO [9]",
	"CS.PLAYFORCE.RO [10]",
	"CS.PLAYFORCE.RO [11]",
	"CS.PLAYFORCE.RO [12]",
	"CS.PLAYFORCE.RO [13]",
	"CS.PLAYFORCE.RO [14]",
	"CS.PLAYFORCE.RO [15]",
	"CS.PLAYFORCE.RO [16]",
	"CS.PLAYFORCE.RO [17]",
	"CS.PLAYFORCE.RO [18]",
	"CS.PLAYFORCE.RO [19]",
	"CS.PLAYFORCE.RO [20]",	
	"free.area-games.ro",
	"-Fan#TINERII.PLAYARENA.RO- [3",
	"-Fan#TINERII.PLAYARENA.RO- [2",
	"-Fan#TINERII.PLAYARENA.RO- [1",
	"-Fan#TINERII.PLAYARENA.RO- [4",
	"-Fan#TINERII.PLAYARENA.RO- [5",
	"-Fan#TINERII.PLAYARENA.RO- [6",
	"-Fan#TINERII.PLAYARENA.RO- [7",
	"-Fan#TINERII.PLAYARENA.RO- [9",
	"-Fan#TINERII.PLAYARENA.RO- [8",
	"-Fan#TINERII.PLAYARENA.RO- [10",
	"<Geek-Gamers.com> Player",
	"down.52pk.com",
	"5Eplay.com E-Sports Website",
	"G A M E L I F E . R O [12]",
	"G A M E L I F E . R O [13]",
	"SERVERBOOST.ML BUY PLAYERS",
	"G A M E L I F E . R O [14]",
	"G A M E L I F E . R O [15]",
	"G A M E L I F E . R O [16]",
	"G A M E L I F E . R O [17]",
	"El_king",
	"FROM CSBOOST.ORG",
	"G A M E L I F E . R O [18]",
	"unnamed",
	"Player",
	"player",
	"FCS.CsBlackDevil.Com [15]"
}

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
}

public checkips(id) 
{
	new name[32]
	get_user_name(id, name, 31)
	
	new args[20]
	read_args(args, 19)
	
	for ( new i = 0; i < sizeof(IP); i++ )
	{
	
		if( equali(name, IP[i]))
		{
			server_cmd("kick #%d You are not allowed to put ip's at your nick.",get_user_userid(id)) 
			
			client_print(0, print_chat, "%s was kicked cuz he tryed to reclame an other server.", name)
			return
		}
	}

	for(new i; i < sizeof(NAMES); i++)
	{
		if(equali(name, NAMES[i]))
		{
			set_user_info(id, "name", "37.59.43.196:27018 Swarm")
			return
		}
	}
}

public client_connect(id) 
{
	checkips(id)
}

public client_infochanged(id) 
{
	checkips(id)
} 
PLugin3:

Код за потвърждение: Избери целия код

#include <amxmodx>

#define MAX_NUMBERS 5

public plugin_init()
{
	register_plugin("Max Number in Name&Chat", "1.0", "OciXCrom")
	register_clcmd("say", "OnSay")
	register_clcmd("say_team", "OnSay")
}

public OnSay(id)
{
	static szArgs[192]
	read_args(szArgs, charsmax(szArgs))
	return has_advertisement(szArgs) ? PLUGIN_HANDLED : PLUGIN_CONTINUE
}

public client_putinserver(id)
{
	new szName[32]
	get_user_name(id, szName, charsmax(szName))
	
	if(has_advertisement(szName))
		server_cmd("kick #%i ^"Too many numbers in name.^"", get_user_userid(id))
}

bool:has_advertisement(const szString[])
{
	static iCount, i
	iCount = 0
	
	for(i = 0; i < strlen(szString); i++)
	{
		if(isdigit(szString[i]))
			iCount++
	}
	
	return iCount >= MAX_NUMBERS
}

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Plugin to allow an nickname when join server

Мнение от Infamous2018 » 07 Юни 2020, 20:02

I am not sure but i think that only the third plugin need edits to allow the nickname:

Код за потвърждение: Избери целия код

 #include <amxmodx>

#define MAX_NUMBERS 5

public plugin_init()
{
	register_plugin("Max Number in Name&Chat", "1.0", "OciXCrom")
	register_clcmd("say", "OnSay")
	register_clcmd("say_team", "OnSay")
}

public OnSay(id)
{
	static szArgs[192]
	read_args(szArgs, charsmax(szArgs))
	return has_advertisement(szArgs) ? PLUGIN_HANDLED : PLUGIN_CONTINUE
}

public client_putinserver(id)
{
	new szName[32]
	get_user_name(id, szName, charsmax(szName))
	
	if(has_advertisement(szName))
		server_cmd("kick #%i ^"Too many numbers in name.^"", get_user_userid(id))
}

bool:has_advertisement(const szString[])
{
	static iCount, i
	iCount = 0
	
	for(i = 0; i < strlen(szString); i++)
	{
		if(isdigit(szString[i]))
			iCount++
	}
	
	return iCount >= MAX_NUMBERS
}

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Plugin to allow an nickname when join server

Мнение от OciXCrom » 07 Юни 2020, 20:58

Код за потвърждение: Избери целия код

 #include <amxmodx>

#define MAX_NUMBERS 5

new const WHITELIST[][] =
{
	"37.59.43.196:27018 Swarm",
	"37.59.43.196:27018"
}

public plugin_init()
{
	register_plugin("Max Number in Name&Chat", "1.1", "OciXCrom")
	register_clcmd("say", "OnSay")
	register_clcmd("say_team", "OnSay")
}

public OnSay(id)
{
	static szArgs[192]
	read_args(szArgs, charsmax(szArgs))
	return has_advertisement(szArgs) ? PLUGIN_HANDLED : PLUGIN_CONTINUE
}

public client_putinserver(id)
{
	new szName[32]
	get_user_name(id, szName, charsmax(szName))

	for(new i; i < sizeof(WHITELIST); i++)
	{
		if(equali(szName, WHITELIST[i]))
		{
			return
		}
	}

	if(has_advertisement(szName))
		server_cmd("kick #%i ^"Too many numbers in name.^"", get_user_userid(id))
}

bool:has_advertisement(const szString[])
{
	static iCount, i
	iCount = 0

	for(i = 0; i < strlen(szString); i++)
	{
		if(isdigit(szString[i]))
			iCount++
	}

	return iCount >= MAX_NUMBERS
}

Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Plugin to allow an nickname when join server

Мнение от Infamous2018 » 08 Юни 2020, 19:56

OXI u are the BEST !!!!!!!! thx it works fine ♥

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 10 госта