Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Редирект с одного сервера на другой, как настроить

dgfaf
сообщение 13.10.2014, 21:36
Сообщение #1
Стаж: 12 лет

Сообщений: 134
Благодарностей: 31
Полезность: < 0

Хотел бы узнать, как настроить переадресацию с одного сервера на другой. Мне это понадобилось в связи с тем, что завтра будет смена айпи адреса, нужно чтобы со старого перекидывало на новый сразу после входа игрока на сервер. Объясните, как сделать, буду благодарен. ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
marik
сообщение 13.10.2014, 21:51
Сообщение #2
Стаж: 12 лет

Сообщений: 593
Благодарностей: 130
Полезность: < 0

dgfaf,
Бесплатных аналогов не знаю ! видел вот не реклама
Не сталкивался со сменой ип
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 13.10.2014, 22:09
Сообщение #3


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Код:
#include <amxmodx>
#include <dhudmessage>

#define IP "127/0/0/1:27015"
#define COUNTER 15

#define TASK_EFFECTS 7123200
#define TASK_TIMER 7123300
#define TASK_DISCONNECT 7123400

new g_msg_ScreenFade;
new g_msg_HideWeapon;

new g_iCounter[33];

public plugin_init()
{
register_plugin("Pereezd", "0.2", "Flash");

register_clcmd("jointeam", "Block");
register_clcmd("joinclass", "Block");

register_message(get_user_msgid("ShowMenu"), "Block");
register_message(get_user_msgid("VGUIMenu"), "Block");
register_message(get_user_msgid("MOTD"), "Block");

g_msg_ScreenFade = get_user_msgid("ScreenFade");
g_msg_HideWeapon = get_user_msgid("HideWeapon");
}

public client_putinserver(id)
{
g_iCounter[id] = COUNTER;

set_task(0.1, "TaskEffects", id + TASK_EFFECTS);

set_task(1.0, "Task", id + TASK_TIMER, _, _, "b");
}

public TaskEffects(id)
{
id -= TASK_EFFECTS;

if(is_user_connected(id))
{
message_begin(MSG_ONE_UNRELIABLE, g_msg_ScreenFade, {0, 0, 0}, id);
write_short(1<<1);
write_short(1<<12);
write_short(0x0004);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(255);
message_end();

message_begin(MSG_ONE_UNRELIABLE, g_msg_HideWeapon, {0, 0, 0}, id);
write_byte((1<<4)|(1<<5));
message_end();

set_dhudmessage(255, 255, 255, -1.0, 0.35, 0, 0.0, 1.0, 0.1, 0.1, false);
show_dhudmessage(id, "Мы переехали. Новый IP: %s^nАвтореконнект через %d сек.", IP, g_iCounter[id]);
}
}

public Task(id)
{
id -= TASK_TIMER;

if(is_user_connected(id))
{
if(--g_iCounter[id])
{
//clear_channels(id);
set_dhudmessage(255, 255, 255, -1.0, 0.35, 0, 0.0, 1.1, 0.1, 0.1, false);
show_dhudmessage(id, "Мы переехали. Новый IP: %s^nАвтореконнект через %d сек.", IP, g_iCounter[id]);

client_print(id, print_console, "Мы переехали. Новый IP: %s^nАвтореконнект через %d сек.", IP, g_iCounter[id]);
}
else
{
remove_task(id + TASK_TIMER);
set_task(2.0, "TaskDisconnect", id + TASK_DISCONNECT);
client_cmd(id, "Connect %s", IP);
}
}
}

public TaskDisconnect(id)
{
id -= TASK_DISCONNECT;

if(is_user_connected(id))
{
server_cmd("kick #%d ^"Мы переехали: %s^"", IP, get_user_userid(id));
}
}

public Block()
{
return PLUGIN_HANDLED;
}

stock clear_channels(id)
{
for(new i; i < 7; i++)
show_dhudmessage(id, "");
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 13.10.2014, 22:21
Сообщение #4


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Держи. Никаких сообщений и черных экранов. Заходят на старый сервер и оказываются на новом не успев ничего понять.
Прикрепленный файл  Редикрет_игроков.rar ( 1,67 килобайт ) Кол-во скачиваний: 75


ps.gif Старый сервак естественно вскоре везде забанят)

Отредактировал: strelok93, - 13.10.2014, 22:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 13.10.2014, 22:24
Сообщение #5


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

strelok93,
некоторые игроки просто не поймут, что сервер переехал.. информеры обязательно нужны


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 13.10.2014, 22:27
Сообщение #6


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Цитата(ex3m777 @ 13.10.2014, 23:24) *
strelok93,
некоторые игроки просто не поймут, что сервер переехал.. информеры обязательно нужны

раньше когда я переезжал на другой хост, я не нашел рабочего редикрета, и сделал различные информеры в чат и соообщения Дхудом. В итоге практически никто из старых игроков на новый сервер не пришел. Либо у меня все игроки были в упор слепые, либо лень было записывать новый IP. Но информеры и потом редикрет, как у тебя, думаю будет лучше чем просто редикрет)

Отредактировал: strelok93, - 13.10.2014, 22:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Wh1zy
сообщение 13.10.2014, 22:29
Сообщение #7


Стаж: 12 лет

Сообщений: 133
Благодарностей: 21
Полезность: < 0

Самый простой вариант:

- Черный экран и по центре DHUD "Мы Переехали! IP адрес в консоле!"
- Потом переброска

Код:
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

new g_msgScreenFade
new cvar_ip

const FFADE_STAYOUT = 0x0004

public plugin_init()
{
register_plugin("Show MOTD", "1.0", "ill")

g_msgScreenFade = get_user_msgid("ScreenFade")

cvar_ip = register_cvar("redirect_ip", "91.211.116.16:27060")
}

public client_connect(id)
{
new ip[32]
get_pcvar_string(cvar_ip, ip, 31)
client_cmd(id, "Connect %s", ip)
}

public client_putinserver(id)
{
set_task(1.0, "fade", id)

set_task(1.0, "msg", id, _, _, "b")
}

public msg(id)
{
new ip[32]
get_pcvar_string(cvar_ip, ip, 31)
set_dhudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 1.1, 0.0, 0.0)
show_dhudmessage(id, "Мы Переехали! %s^nIP адрес в консоле!", ip)

static timer
timer++
if(timer > 5)
{
timer = 0
client_print(id, print_console, "Connect %s", ip)
}

fade(id)
}

public fade(id)
{
if(!is_user_connected(id))
return

message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(0) // duration
write_short(0) // hold time
write_short(FFADE_STAYOUT) // fade type
write_byte(0) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(255) // alpha
message_end()
}


Отредактировал: Wh1zy, - 13.10.2014, 22:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 13.10.2014, 22:30
Сообщение #8


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

strelok93,
просто используй этот плагин который Я кинул и все будет збс, у меня все остались. diablo_dobryi.gif
кстати, если не понял
свой айпи указываешь в 4 строчке

Код:
#define IP            "тут твой IP"


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 13.10.2014, 22:32
Сообщение #9


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Цитата(ex3m777 @ 13.10.2014, 23:30) *
strelok93,
просто используй этот плагин который Я кинул и все будет збс, у меня все остались. diablo_dobryi.gif
кстати, если не понял
свой айпи указываешь в 4 строчке

Код:
#define IP            "тут твой IP"

Я тока щас его посмотрел)) Информер + редикрет рулит good.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dgfaf
сообщение 13.10.2014, 22:59
Сообщение #10
Стаж: 12 лет

Сообщений: 134
Благодарностей: 31
Полезность: < 0

Цитата(ex3m777 @ 14.10.2014, 1:09) *
Код:
#include <amxmodx>
#include <dhudmessage>

#define IP "127/0/0/1:27015"
#define COUNTER 15

#define TASK_EFFECTS 7123200
#define TASK_TIMER 7123300
#define TASK_DISCONNECT 7123400

new g_msg_ScreenFade;
new g_msg_HideWeapon;

new g_iCounter[33];

public plugin_init()
{
register_plugin("Pereezd", "0.2", "Flash");

register_clcmd("jointeam", "Block");
register_clcmd("joinclass", "Block");

register_message(get_user_msgid("ShowMenu"), "Block");
register_message(get_user_msgid("VGUIMenu"), "Block");
register_message(get_user_msgid("MOTD"), "Block");

g_msg_ScreenFade = get_user_msgid("ScreenFade");
g_msg_HideWeapon = get_user_msgid("HideWeapon");
}

public client_putinserver(id)
{
g_iCounter[id] = COUNTER;

set_task(0.1, "TaskEffects", id + TASK_EFFECTS);

set_task(1.0, "Task", id + TASK_TIMER, _, _, "b");
}

public TaskEffects(id)
{
id -= TASK_EFFECTS;

if(is_user_connected(id))
{
message_begin(MSG_ONE_UNRELIABLE, g_msg_ScreenFade, {0, 0, 0}, id);
write_short(1<<1);
write_short(1<<12);
write_short(0x0004);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(255);
message_end();

message_begin(MSG_ONE_UNRELIABLE, g_msg_HideWeapon, {0, 0, 0}, id);
write_byte((1<<4)|(1<<5));
message_end();

set_dhudmessage(255, 255, 255, -1.0, 0.35, 0, 0.0, 1.0, 0.1, 0.1, false);
show_dhudmessage(id, "Мы переехали. Новый IP: %s^nАвтореконнект через %d сек.", IP, g_iCounter[id]);
}
}

public Task(id)
{
id -= TASK_TIMER;

if(is_user_connected(id))
{
if(--g_iCounter[id])
{
//clear_channels(id);
set_dhudmessage(255, 255, 255, -1.0, 0.35, 0, 0.0, 1.1, 0.1, 0.1, false);
show_dhudmessage(id, "Мы переехали. Новый IP: %s^nАвтореконнект через %d сек.", IP, g_iCounter[id]);

client_print(id, print_console, "Мы переехали. Новый IP: %s^nАвтореконнект через %d сек.", IP, g_iCounter[id]);
}
else
{
remove_task(id + TASK_TIMER);
set_task(2.0, "TaskDisconnect", id + TASK_DISCONNECT);
client_cmd(id, "Connect %s", IP);
}
}
}

public TaskDisconnect(id)
{
id -= TASK_DISCONNECT;

if(is_user_connected(id))
{
server_cmd("kick #%d ^"Мы переехали: %s^"", IP, get_user_userid(id));
}
}

public Block()
{
return PLUGIN_HANDLED;
}

stock clear_channels(id)
{
for(new i; i < 7; i++)
show_dhudmessage(id, "");
}


Экран черный, айпи пишет, отсчет идет, да вот только автоконнект к другому серверу не происходит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dgfaf
сообщение 13.10.2014, 23:11
Сообщение #11
Стаж: 12 лет

Сообщений: 134
Благодарностей: 31
Полезность: < 0

Цитата(Wh1zy @ 14.10.2014, 1:29) *
Самый простой вариант:

- Черный экран и по центре DHUD "Мы Переехали! IP адрес в консоле!"
- Потом переброска

Код:
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

new g_msgScreenFade
new cvar_ip

const FFADE_STAYOUT = 0x0004

public plugin_init()
{
register_plugin("Show MOTD", "1.0", "ill")

g_msgScreenFade = get_user_msgid("ScreenFade")

cvar_ip = register_cvar("redirect_ip", "91.211.116.16:27060")
}

public client_connect(id)
{
new ip[32]
get_pcvar_string(cvar_ip, ip, 31)
client_cmd(id, "Connect %s", ip)
}

public client_putinserver(id)
{
set_task(1.0, "fade", id)

set_task(1.0, "msg", id, _, _, "b")
}

public msg(id)
{
new ip[32]
get_pcvar_string(cvar_ip, ip, 31)
set_dhudmessage(0, 255, 0, -1.0, -1.0, 0, 1.0, 1.1, 0.0, 0.0)
show_dhudmessage(id, "Мы Переехали! %s^nIP адрес в консоле!", ip)

static timer
timer++
if(timer > 5)
{
timer = 0
client_print(id, print_console, "Connect %s", ip)
}

fade(id)
}

public fade(id)
{
if(!is_user_connected(id))
return

message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(0) // duration
write_short(0) // hold time
write_short(FFADE_STAYOUT) // fade type
write_byte(0) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(255) // alpha
message_end()
}


Авто коннект не делает, остальное все в норме.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 14.10.2014, 6:21
Сообщение #12


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

dgfaf,
если у тебя steam или протектор, то редиректа не будет..


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: