Помощ с xRedirect

Въпроси и проблеми свързани с AMXModX.
Аватар
Guardian Angel
Извън линия
VIP
VIP
Мнения: 186
Регистриран на: 18 Окт 2016, 02:00
Местоположение: Петрич
Се отблагодари: 1 път
Получена благодарност: 22 пъти

Re: Помощ с xRedirect

Мнение от Guardian Angel » 13 Мар 2017, 00:50

Ако сложиш Simple Redirecto може да ползваш това, а ако питаш за xRedirect-a то за него си има всичко описано.

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

/* AMXX Mod Script
*
* Simple Redirection Plugin for AMXX
* Orginal Code by Sonic ([email protected])
* Modified and Made for AMXX by BigBaller
*
*  Place following cvars in server.cfg
*
*  amx_rd_maxplayers <x>             // - begin redirection when more the x ppl connected ( 0 = redirect all players )
*  amx_rd_server <ip>                // - redirect to this server
*  amx_rd_serverport <port>          // - redirect server port
*  amx_rd_serverpw <password>        // - password for the amx_rd_server (if needed)
*
*
*  To Disable this plugin set amx_rd_maxppl to 33 or remove from plugins.ini
*/

#include <amxmodx>

new authorized_name[32]

public plugin_init() 
{
	register_plugin("(bz) Redirect if not admin","1.1","buzz")
	register_cvar("amx_rd_maxplayers","0")

	register_cvar("amx_rd_server","")
	register_cvar("amx_rd_serverport","")
	register_cvar("amx_rd_serverpw","")
}


public client_authorized(id)
//именно _authorized (когда уже пароль проверен и установлены привелегии), а не "public client_connect(id)" !!!
// + этот плагин должен идти последним в plugins.ini (опять же для уверенности, чтопароль  уже проверен и установлены привелегии) !!!
{
	new rd_maxplayers = get_cvar_num("amx_rd_maxplayers")
	new rd_serverport = get_cvar_num("amx_rd_serverport")
	new rd_server[64], rd_serverpw[32]
	get_cvar_string("amx_rd_server",rd_server,63)
	get_cvar_string("amx_rd_serverpw",rd_serverpw,31)
	if ( get_playersnum() >= rd_maxplayers) 
	{
		client_cmd(id,"echo ^"* %i have flags %i^"" ,id, get_user_flags(id))

		if ( get_user_flags(id) & ADMIN_RESERVATION ) 
		{ 
			get_user_name( id, authorized_name, 31 )

			new who = kickFresh()
			if (who)  
			{
				new name[32]
   				get_user_name( who, name , 31 )
   				client_cmd(id,"echo ^"* %s was kicked to free this slot^"" ,name )

				return PLUGIN_CONTINUE 
   			}
		} 


		if ( !equal(rd_serverpw,"") )
		{
			client_cmd(id,"echo ^"[AMXX] Simple Redirection - Set Password to %s^";password %s",rd_serverpw,rd_serverpw)
		}
		client_cmd(id,"echo ^"[AMXX] Simple Redirection -  Redirecting to %s:%d^";connect %s:%d",rd_server,rd_serverport,rd_server,rd_serverport)
	}
	return PLUGIN_CONTINUE
}


kickFresh() 
{
	new name[32]
	new who = 0, itime, shortest = 0x7fffffff
	new maxplayers = get_maxplayers()
	for(new i = 1; i <= maxplayers; ++i)
	{
		if ( !is_user_connected(i) && !is_user_connecting(i) )
			continue // not used slot

		if (get_user_flags(i)&ADMIN_RESERVATION)
		{
			continue // has reservation, skip him
		}

		itime = get_user_time(i) // get user playing time with connection duration  
		if ( shortest > itime ) 
		{
			shortest = itime
			who = i
		}
	}
	if(who) 
		if ( is_user_bot(who) ) 
			server_cmd("kick #%d", get_user_userid(who)  ) 
		else 
			client_cmd(who,"echo ^"Dropped due to shortest playing time to free slot for an admin^";disconnect")
	return who
}


Аватар
M.K.
Извън линия
Потребител
Потребител
Мнения: 38
Регистриран на: 09 Окт 2016, 01:25
Обратна връзка:

Re: Помощ с xRedirect

Мнение от M.K. » 15 Мар 2017, 21:06

Не знам защо му е втори плъгин като и с xredirect може, сложи тези кварове в amxx.cfg , а serverlist.ini го направи така както съм посочил.
Извън темата
//X Redirrect
redirect_active 1
redirect_auto 2
redirect_manual 2
redirect_follow 0
redirect_external_address "Ип адрес на сървъра"
redirect_check_method 2
redirect_announce 1
redirect_announce_mode 0
redirect_show 0
redirect_adminslots 1
redirect_maxadmins 20
redirect_retry 1
redirect_hidedown 0
redirect_localslots 0
redirect_announce_deadpos_x
Извън темата
[Името на сървъра в който слагаш плъгина]
address= ип аддрес
port= порт на сървъра.
cmdbackup=5
noauto=1
nomanual=1
nodisplay=0

[Името на втория сървър в който следователно ще препраща]
address= Ип
port= Порт

Аватар
d3ath2435
Извън линия
Рекламатор
Рекламатор
Мнения: 542
Регистриран на: 04 Фев 2017, 19:59
Се отблагодари: 64 пъти
Получена благодарност: 127 пъти
Обратна връзка:

Re: Помощ с xRedirect

Мнение от d3ath2435 » 15 Мар 2017, 21:43

Оправих се може да заключвате ... Благодаря на всички

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

Обратно към “Поддръжка / Помощ”

Кой е на линия

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