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

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

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

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

7 страниц V  « 4 5 6 »

Simple Redirection

, Простое перенаправление на другой сервер
Статус пользователя STR@TEG
сообщение 17.11.2011, 11:31
Сообщение #81
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(FixX @ 6.10.2011, 21:07) *
как сделать чтоб админа не редиректило?
Цитата(imba @ 6.2.2011, 18:06) *


Цитата(Sonic2790 @ 16.11.2011, 22:02) *
А если сервер на 20 слотов, и в настройках указать 20, то будет ли редирект? Или в тупую будет писать что сервер заполнен?
Цитата(Sonic2790 @ 16.11.2011, 22:02) *
в тупую будет писать что сервер заполнен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя OgyBaH
сообщение 18.4.2012, 20:58
Сообщение #82
Стаж: 18 лет

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

Помогите пожалуйста. Отлично работал плагин. Умер жесткий диск. Собрал сервер по-новой. Поменял только dproto с 0.9.87 на 0.9.122 и не пашет теперь. Может быть в dproto причина?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wellman
сообщение 4.7.2012, 14:15
Сообщение #83
Стаж: 15 лет

Сообщений: 76
Благодарностей: 9
Полезность: 96

OgyBaH, для чего менял дпрото? пользуйся тем где нормально работал раньше.
--------------------------------------------------
Кароче ситуация такая.

Вот исходник полностью рабочего плагина Simple Redirect с иммункой для админов:
Скрытый текст
Код
/* AMXX Mod Script
*
* Simple Redirection Plugin for AMX Mod X
* Orginal Code by Sonic (sonic@codet.de)
* Modified and Port for AMXX by BigBaller
*
*  Place following cvars in server.cfg
*
*  amx_rd_maxplayers "20"             // - begin redirection when more the x ppl connected ( 0 = redirect all players )
*  amx_rd_adminimm "1"                // - enable / disable admin immunity for redirection
*  amx_rd_server "91.211.116.18"        // - redirect to this server
*  amx_rd_serverport "27018"          // - redirect server port
*  amx_rd_serverpw ""         // - 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 const PLUGIN[] = "Simple Redirect"
new const VERSION[] = "1.1"
new const AUTHOR[] = "BigBaller vs. jsn"

new g_MaxPlayers, p_MaxPlayers
new g_AdminImm, p_AdminImm
new g_ServerIP, p_ServerIP[16]
new g_ServerPort, p_ServerPort
new g_ServerPw, p_ServerPw[32]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    g_MaxPlayers = register_cvar("amx_rd_maxplayers", "18")
    g_AdminImm = register_cvar("amx_rd_adminimm", "1")
    g_ServerIP = register_cvar("amx_rd_server", "91.211.116.18")
    g_ServerPort = register_cvar("amx_rd_serverport", "27018")
    g_ServerPw = register_cvar("amx_rd_serverpw", "")
}

public plugin_cfg()
{
    p_MaxPlayers = get_pcvar_num(g_MaxPlayers)
    p_AdminImm = get_pcvar_num(g_AdminImm)
    get_pcvar_string(g_ServerIP, p_ServerIP, 15)
    p_ServerPort = get_pcvar_num(g_ServerPort)
    get_pcvar_string(g_ServerPw, p_ServerPw, 31)
}

public client_authorized(id)
{
    if (p_AdminImm && get_user_flags(id) & ADMIN_RESERVATION)
        return
    
    if (get_playersnum() < p_MaxPlayers)
        return
    
    if (p_ServerPw[0] == '^0')
        client_cmd(id, "echo ^"[AMXX] Simple Redirection - Set Password to %s^"; password %s", p_ServerPw, p_ServerPw)

    client_cmd(id, "echo ^"[AMXX] Simple Redirection -  Redirecting to %s:%d^"; Connect %s:%d", p_ServerIP, p_ServerPort, p_ServerIP, p_ServerPort)
}

но есть одно "но", после некоторого промежутка времени каким-то образом меняется айпи редиректа, тоесть я делаю так:
Компилирую исходник который написал выше, прописую значения в amxx.cfg
Цитата
amx_rd_maxplayers "18"
amx_rd_adminimm "1"
amx_rd_server "91.211.116.18"
amx_rd_serverport "27018"
amx_rd_serverpw ""

Всё работает как надо, но "до поры, до времени ..."
через пару недель мне игроки говорят, что их иногда перекидывает на какойто "левый" сервак, я пробую коннектится на свой серв когда он полный и под обычным логином (не админским) в итоге меня действительно коннектит непонятно какой серв:
Цитата
Connection accepted by 91.211.116.18:27017
* Права доступа предоставлены!
[AMXX] Simple Redirection - Set Password to
"password" is ""
[AMXX] Simple Redirection - Redirecting to 92.249.110.76:27015
Connecting to 92.249.110.76:27015...
Trying p48/auth3/revEmu...
Connection accepted by 92.249.110.76:2701

я смотрю в свой файл amxx.cfg а там написано:
Цитата
amx_rd_maxplayers "18"
amx_rd_adminimm "1"
amx_rd_server "91.211.116.18"
amx_rd_serverport "27018"
amx_rd_serverpw ""amx_rd_server 92.249.110.76
amx_rd_serverport 27015
amx_rd_server 92.249.110.76

чё за борода? каким макаром могли изменить настройки в amxx.cfg ?
Кстате замечал это не один раз, сначало думал просто чёт неправильно прописал, но когда это повторялось уже раза 3, тогда обратил на это больше внимания. Этот плагин стоит у меня на 5-ти серверах, и во всех перебрасывает на разные айпи (не мои).
Как это исправить?

Отредактировал: wellman, - 4.7.2012, 14:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
arsen_stalker
сообщение 4.7.2012, 19:39
Сообщение #84
Стаж: 14 лет

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

Бекдуры в плагинах by mastaman.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slackerok
сообщение 7.4.2013, 12:00
Сообщение #85
Стаж: 16 лет

Сообщений: 187
Благодарностей: 20
Полезность: 12

Хотелось сделать чтобы не редиректил сразу при коннекте а после 1 секунды после захода на сервер. Не подскажете как?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 7.4.2013, 13:16
Сообщение #86
Стаж: 16 лет

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

public client_putinserver(id)
set_task(1.0,"redirect",id)


public redirect(id)
client_cmd(id,"Connect IP:port")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя nesterov86
сообщение 26.4.2013, 18:37
Сообщение #87


Стаж: 18 лет

Сообщений: 128
Благодарностей: 16
Полезность: 104

будет работать на новом билде?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 26.4.2013, 19:02
Сообщение #88
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(nesterov86 @ 26.4.2013, 22:37) *
будет работать на новом билде?)

Да, отношения к билдам не имеет, это же плагин)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя killerok87
сообщение 2.6.2013, 20:08
Сообщение #89
Стаж: 13 лет

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

Не как не пойму, почему не работает..
Квары в сервер.кфг:
amx_rd_maxplayers "0"
amx_rd_server "айпи"
amx_rd_serverport "порт"

В консоле пишет:
[AMXX] Simple Redirection - Redirecting to айпи тут
И дальше нечего не происходит...

P.S. connect Ha Connect менял..

Отредактировал: killerok87, - 2.6.2013, 20:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 2.6.2013, 20:17
Сообщение #90


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

https://c-s.net.ua/forum/topic51198s0.html?#entry420484
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 2.6.2013, 20:19
Сообщение #91


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

killerok87,
у тебя обновленный Steam ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя killerok87
сообщение 2.6.2013, 20:40
Сообщение #92
Стаж: 13 лет

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

Нон-стим, теперь что-то сделал и вечно редиректит на "0"..
redirection to 0.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 2.6.2013, 20:42
Сообщение #93


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

killerok87,
По тои ссылке вся инфа есть , там и рабочии плагин и способ редиректа стим игроков .

Hellp
https://c-s.net.ua/forum/topic52425.html


Отредактировал: sambo, - 2.6.2013, 20:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 2.6.2013, 20:51
Сообщение #94


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

А вот мой ответ и удар ниже пояса-)

Вроде как компилится с ошибкой и всё никак руки не доходят до написания заказа по моим чертежам-)).

Плагин bz_Redirect_if_not_admin стырил из этой темы: https://c-s.net.ua/forum/ipb.html?s=&sh...ost&p=72549

Код:
/* AMXX Mod Script
*
* Simple Redirection Plugin for AMXX
* Orginal Code by Sonic (sonic@codet.de)
* 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","31")

register_cvar("amx_rd_server","46.174.52.119")
register_cvar("amx_rd_serverport","27015")
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
}



Описание из темы по ссылке выше
Маленько поработали над этим и плагином, и плагином переадресации и вот что получилось .
bz_Redirect_if_not_admin дает возможность админам, имеющим флаг b, зайти на заполненный сервер не переадресовывая. Игрок по наименьшему времени игры будет кикнут. adminslots.amxx и simple_redirect.amxx отключить, если таковые имеются.
* Устанавливаем следующее cvars в server.cfg

* amx_rd_maxplayers <x> // - начинать переадресацию когда более x ( 0 = переназначают всех игроков )
* amx_rd_server <ip> // - переназначаться на этот сервер
* amx_rd_serverport <port> // - переназначать порт сервера
* amx_rd_serverpw <password> // - пароль для amx_rd_server (если нужно)

bz_Redirect_if_not_admin.rar ( 5,62 килобайт ) Кол-во скачиваний: 151


Вообщем у меня, хоть и компильнулся с незначительной ошибкой, но зато работает на ура.
Т.е. на 32 слоте стоит редирект на свой 2 сервер и редиректит всех тех, у кого нет флага Б, а те у кого есть флаг Б, спокойно могут зайти и занять этот 32 слот без перенаправления...


----------------------------
Кстати, а мне надо на заказ за денюжку вот так (кто смастерит получит денежное вознаграждение):
1) Сделать, чтоб 32 слот не мог занять никто и никогда, т.е. он будет на перенаправление!
2) А 31 слот сделать так, чтобы при коннекте админа, по флагу Б (слот_Резерватион) перекидывало (редиректило) бы на тот же 2 сервер игрока, который находится либо в СПЕКТРЕ (не ХЛТВ) либо если в спектре нету таких, то любого игрока, который провёл меньше всего времени на данном сервере.

Кто готов такое осуществить и за какие деньги? thank_you2.gif
Сорри если не по теме, т.к. пользуясь случаем во имя добра, т.к. потом могу выложить это в паблик ради всех, если исполнитель заказа будет не против... pardon.gif

Отредактировал: intercs, - 2.6.2013, 21:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 2.6.2013, 20:55
Сообщение #95
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

На тебе норм плагин. Я уже выкладывал тут. Данные меняй в .sma на свои и компилируй
Код:
#include <amxmodx>

new const PLUGIN[] = "Simple Redirect"
new const VERSION[] = "1.1"
new const AUTHOR[] = "BigBaller vs. jsn"

new g_MaxPlayers, p_MaxPlayers
new g_AdminImm, p_AdminImm
new g_ServerIP, p_ServerIP[16]
new g_ServerPort, p_ServerPort
new g_ServerPw, p_ServerPw[32]

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

g_MaxPlayers = register_cvar("amx_rd_maxplayers", "20")
g_AdminImm = register_cvar("amx_rd_adminimm", "1")
g_ServerIP = register_cvar("amx_rd_server", "83.222.115.242")
g_ServerPort = register_cvar("amx_rd_serverport", "27077")
g_ServerPw = register_cvar("amx_rd_serverpw", "")
}

public plugin_cfg()
{
p_MaxPlayers = get_pcvar_num(g_MaxPlayers)
p_AdminImm = get_pcvar_num(g_AdminImm)
get_pcvar_string(g_ServerIP, p_ServerIP, 15)
p_ServerPort = get_pcvar_num(g_ServerPort)
get_pcvar_string(g_ServerPw, p_ServerPw, 31)
}

public client_authorized(id)
{
if (p_AdminImm && get_user_flags(id) & ADMIN_RESERVATION)
return

if (get_playersnum() < p_MaxPlayers)
return

if (p_ServerPw[0] == '^0')
client_cmd(id, "echo ^"[AMXX] Simple Redirection - Set Password to %s^"; password %s", p_ServerPw, p_ServerPw)

client_cmd(id, "echo ^"[AMXX] Simple Redirection - Redirecting to %s:%d^"; Connect %s:%d", p_ServerIP, p_ServerPort, p_ServerIP, p_ServerPort)
}
Настройки
amx_rd_maxplayers "20" число игроков когда, перенаправлять (от 0 до 32).
amx_rd_adminimm "1" Включить/выключить плагин (1/0).
amx_rd_server "IP сервера" ваш IP сервера (без порта).
amx_rd_serverport "ПОРТ сервера" ПОРТ вашего сервера (без IP).
amx_rd_serverpw "" пароль сервера на которые делается перенаправление (ОСТАВИТЬ ПУСТЫМ!!!).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 2.6.2013, 20:57
Сообщение #96


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(XyLiGaN @ 2.6.2013, 22:55) *
На тебе норм плагин. Я уже выкладывал тут. Данные меняй в .sma на свои и компилируй
Скрытый текст
Код:
#include <amxmodx>

new const PLUGIN[] = "Simple Redirect"
new const VERSION[] = "1.1"
new const AUTHOR[] = "BigBaller vs. jsn"

new g_MaxPlayers, p_MaxPlayers
new g_AdminImm, p_AdminImm
new g_ServerIP, p_ServerIP[16]
new g_ServerPort, p_ServerPort
new g_ServerPw, p_ServerPw[32]

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

g_MaxPlayers = register_cvar("amx_rd_maxplayers", "20")
g_AdminImm = register_cvar("amx_rd_adminimm", "1")
g_ServerIP = register_cvar("amx_rd_server", "83.222.115.242")
g_ServerPort = register_cvar("amx_rd_serverport", "27077")
g_ServerPw = register_cvar("amx_rd_serverpw", "")
}

public plugin_cfg()
{
p_MaxPlayers = get_pcvar_num(g_MaxPlayers)
p_AdminImm = get_pcvar_num(g_AdminImm)
get_pcvar_string(g_ServerIP, p_ServerIP, 15)
p_ServerPort = get_pcvar_num(g_ServerPort)
get_pcvar_string(g_ServerPw, p_ServerPw, 31)
}

public client_authorized(id)
{
if (p_AdminImm && get_user_flags(id) & ADMIN_RESERVATION)
return

if (get_playersnum() < p_MaxPlayers)
return

if (p_ServerPw[0] == '^0')
client_cmd(id, "echo ^"[AMXX] Simple Redirection - Set Password to %s^"; password %s", p_ServerPw, p_ServerPw)

client_cmd(id, "echo ^"[AMXX] Simple Redirection - Redirecting to %s:%d^"; Connect %s:%d", p_ServerIP, p_ServerPort, p_ServerIP, p_ServerPort)
}
Настройки
amx_rd_maxplayers "20" число игроков когда, перенаправлять (от 0 до 32).
amx_rd_adminimm "1" Включить/выключить плагин (1/0).
amx_rd_server "IP сервера" ваш IP сервера (без порта).
amx_rd_serverport "ПОРТ сервера" ПОРТ вашего сервера (без IP).
amx_rd_serverpw "" пароль сервера на которые делается перенаправление (ОСТАВИТЬ ПУСТЫМ!!!).

Сек... Это мне ответ или я пшёл вон отседого счаног?)
А если это даже и не мне, то он может творить такие чедса?
Нажми и будет тебе счастье...
Кстати, а мне надо на заказ за денюжку вот так (кто смастерит получит денежное вознаграждение):
1) Сделать, чтоб 32 слот не мог занять никто и никогда, т.е. он будет на перенаправление!
2) А 31 слот сделать так, чтобы при коннекте админа, по флагу Б (слот_Резерватион) перекидывало (редиректило) бы на тот же 2 сервер игрока, который находится либо в СПЕКТРЕ (не ХЛТВ) либо если в спектре нету таких, то любого игрока, который провёл меньше всего времени на данном сервере.


Отредактировал: intercs, - 2.6.2013, 21:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 2.6.2013, 20:59
Сообщение #97
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Это не тебе)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 2.6.2013, 21:00
Сообщение #98


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(XyLiGaN @ 2.6.2013, 22:59) *
Это не тебе)

Жаль, а то я уже готовил официальную речь для благодарностей по заказу и перечисления финансовых потоков в фонд убей 2010КОНТЕР и спаси бобров от флудерастов-затейников-)))

А твоё чудо, хочу уточнить, хотя уже вижу, умеет, такое, чтоб вообще не редиректить админов, но при этом редиректить, всех - НОН-стим и Онли-СТИМ?

Особенно интересует Онли-стим-) М?

Отредактировал: intercs, - 2.6.2013, 21:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 2.6.2013, 21:13
Сообщение #99
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Редеректит всех подряд. Как steam так и non steam
Ошибся в написании переменной.
amx_rd_adminimm "" это иммунитет для админов (1 админов не будет перенаправлять, при 0 будет)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 5.8.2013, 17:41
Сообщение #100


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

былобы не плохо если бы еще логи велись...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
7 страниц V  « 4 5 6 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: