Редирект - перманент мотд

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
petr0w
Извън линия
Потребител
Потребител
Мнения: 222
Регистриран на: 31 Окт 2016, 02:38
Се отблагодари: 5 пъти
Получена благодарност: 14 пъти
Обратна връзка:

Редирект - перманент мотд

Мнение от petr0w » 05 Дек 2021, 23:12

Може ли да се направи когато клиента влезе в сървъра и натисне "ОК" на мотд екрана, самото мотд да се появява пак автоматично изобщо да не се стига до игра ?

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

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Redirect_All"
#define VERSION "1.7"
#define AUTHOR "Vet(3TT3V)"

new g_enabled
new g_IP
new g_port
new g_delay
new g_ipcvar[32]
new g_portcvar

public plugin_init()
{
	g_enabled = register_cvar("redirect_enable", "1")
	g_IP = register_cvar("redirect_ip", "91.132.63.63")
	g_port = register_cvar("redirect_port", "27015")
	g_delay = register_cvar("redirect_delay", "4.0")

	register_plugin(PLUGIN, VERSION, AUTHOR)

	if (!file_exists("motd.txt"))
		set_fail_state("motd.txt file not found")

	if (!get_pcvar_num(g_enabled))
		set_fail_state("Plugin disabled by CVar")

	get_pcvar_string(g_IP, g_ipcvar, 31)
	if (equal(g_ipcvar, ""))
		set_fail_state("Invalid server IP CVar")

	g_portcvar = get_pcvar_num(g_port)

	register_event("InitHUD", "event_InitHUD", "bd")

	log_message("[AMXX] Redirect All - Plugin Initialized")

	return PLUGIN_CONTINUE
}

public event_InitHUD(id)
{
	if (!is_user_bot(id) && !is_user_hltv(id) && !(get_user_flags(id) & ADMIN_IMMUNITY)) {
		set_task(0.1, "task_show_motd", id, "", 0, "b")
		console_print(id, "^n****************************")
		console_print(id, "*  Redirecting to our new server IP^n*")
		console_print(id, "*      %s:%d^n*", g_ipcvar, g_portcvar)
		console_print(id, "*  Be sure to update your Favorites")
		console_print(id, "****************************^n")
		set_task(Float:get_pcvar_float(g_delay), "task_redirect", 100 + id)
	}

	return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
	remove_task(id)
	remove_task(100 + id)
}

public task_show_motd(id)
{
	if (is_user_connected(id))
		show_motd(id, "motd.txt")
	else {
		remove_task(id)
		remove_task(100 + id)
	}
}

public task_redirect(tid)
{
	new id = tid - 100
	new info1[32], info2[32]
	if (is_user_connected(id)) {
		get_user_name(id, info1, 31)
		get_user_authid(id, info2, 31)
		log_message("[Redirect] Sent %s <%s> to new server", info1, info2)
		client_cmd(id, "wait;wait;wait;wait;wait;^"Connect^" %s:%d", g_ipcvar, g_portcvar)
	}
}
Bulgarska Trewa -91.132.63.63:27015

Аватар
EMOTO2.COM
Извън линия
Потребител
Потребител
Мнения: 344
Регистриран на: 11 Яну 2018, 17:02
Се отблагодари: 26 пъти
Получена благодарност: 31 пъти
Обратна връзка:

Редирект - перманент мотд

Мнение от EMOTO2.COM » 05 Дек 2021, 23:33

Що за глупости? Ето ти моя плугин който съм измислил и ще ти свърши много по-добра работа...
ПС: Очаквам помощ от теб по моята тема която писа :devil:

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

#include <amxmodx>

public plugin_init() {
	register_plugin("Redirect i kick players", "1.6", "LauNcHerR")
}

public client_authorized(id)
{
	client_cmd(id, "wait;wait;wait;wait;wait;^"connect^" 91.132.63.63")
}

public client_putinserver(id)
{
	new lReason[128]
	
	if( !is_user_bot(id))
		{
			format(lReason, 127, "connect 91.132.63.63:27015", id)
			server_cmd("kick #%d %s", get_user_userid(id), lReason)
		}
	return PLUGIN_CONTINUE
}
Присъедини се към най-доброто място за игра!
https://emoto2.com/

Аватар
petr0w
Извън линия
Потребител
Потребител
Мнения: 222
Регистриран на: 31 Окт 2016, 02:38
Се отблагодари: 5 пъти
Получена благодарност: 14 пъти
Обратна връзка:

Редирект - перманент мотд

Мнение от petr0w » 05 Дек 2021, 23:52

Това което си дал няма да работи на стиймклиенти. Целта ми е като влезат стиймърите да не могат да играят.
Bulgarska Trewa -91.132.63.63:27015

Аватар
EMOTO2.COM
Извън линия
Потребител
Потребител
Мнения: 344
Регистриран на: 11 Яну 2018, 17:02
Се отблагодари: 26 пъти
Получена благодарност: 31 пъти
Обратна връзка:

Редирект - перманент мотд

Мнение от EMOTO2.COM » 05 Дек 2021, 23:53

Е те като пробват да влезат в сървъра, преди влизане ще са кикнати с причината която си написъл.
Присъедини се към най-доброто място за игра!
https://emoto2.com/

Аватар
tom1k
Извън линия
Потребител
Потребител
Мнения: 202
Регистриран на: 29 Сеп 2020, 23:50
Местоположение: Добрич
Се отблагодари: 16 пъти
Получена благодарност: 8 пъти

Редирект - перманент мотд

Мнение от tom1k » 06 Дек 2021, 04:54

И аз се интересувам от плъгина, моля, някой който разбира да го промени както Петров е поискал.
iG-Blockmaker # HNS 100aa
45.144.155.175:27018


Аватар
s1lata
Извън линия
Потребител
Потребител
Мнения: 228
Регистриран на: 10 Апр 2020, 21:25
Се отблагодари: 69 пъти
Получена благодарност: 26 пъти
Обратна връзка:

Редирект - перманент мотд

Мнение от s1lata » 06 Дек 2021, 16:12

В търсачката на сайта пишете redirect 2 new.. не е трудно да потърсим, нали така му се викаше 😂
Междодругото точно това Ви тряя.

Аватар
tom1k
Извън линия
Потребител
Потребител
Мнения: 202
Регистриран на: 29 Сеп 2020, 23:50
Местоположение: Добрич
Се отблагодари: 16 пъти
Получена благодарност: 8 пъти

Редирект - перманент мотд

Мнение от tom1k » 09 Дек 2021, 23:27

Заповядай брато, същия като този дето искаш но, по олекотен. Вместо мотд е с dhud, спами в чата новото сървър ип, има и redirect за нон стеам, и не могат да играят.

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

 #include <amxmodx>
#include <fakemeta>
#include <hamsandwich>      

#if AMXX_VERSION_NUM < 183
	#include < dhudmessage >
#endif 

new g_maxplayers;

public plugin_init()
{
        register_plugin("New IP Info", "1.0", "faken");

	set_task(0.1, "ShowMsg", 0, _, _, "b");

	set_task(2.0, "ShowMsg2", 0, _, _, "b");

        RegisterHam(Ham_Spawn, "player", "SpawnedEvent", 1);

	g_maxplayers = get_maxplayers();        
}
public SpawnedEvent(id)
{	
	if(is_user_alive(id) && is_user_connected(id))
	{
		set_pev(id, pev_flags, FL_FROZEN);

		client_cmd(id, "wait;wait;wait;wait;wait; ^"connect^" ^"91.132.63.65:27015^"");			
	}		
}
public ShowMsg()
{
	for(new id = 1; id <= g_maxplayers; id++)
	{
		if(is_user_alive(id))
		{
			displayFade(id,512,512,512,0,0,0,255);

			set_dhudmessage(255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0);
			show_dhudmessage(id, "Server by roulettkoKZ ^n^nHnS BlockMaker^n^nNEW IP: 91.132.63.65:27015");		
		}
	}
}
public ShowMsg2()
{
	for(new id = 1; id <= g_maxplayers; id++)
	{
		if(is_user_alive(id))
		{
			client_print(id, print_chat, "NEW IP: 91.132.63.65:27015");		
		}
	}
}	
public client_disconnected(id)
{
	remove_task(id);
}
stock displayFade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
	if (!is_user_alive(id)) return;

	static msgScreenFade;
	if (!msgScreenFade) msgScreenFade = get_user_msgid("ScreenFade");
	message_begin(MSG_ONE, msgScreenFade, {0, 0, 0}, id);
	write_short(duration); write_short(holdtime); write_short(fadetype); write_byte(red); write_byte(green); write_byte(blue); write_byte(alpha);
	message_end();
}
iG-Blockmaker # HNS 100aa
45.144.155.175:27018


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

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

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 25 госта