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

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

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

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

2 страниц V   1 2

Апгрейд Simple Redirect

Статус пользователя vkontakte
сообщение 9.11.2010, 20:06
Сообщение #1


Стаж: 16 лет

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

simple_redirect.sma

Код
/* 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>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","BigBaller")
    register_cvar("amx_rd_maxplayers","0")

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

public client_connect(id){
    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) {
        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
}



Нужно доделать так чтоб был рандомный редирект на 2 или более серверов.
Собираюсь организовать интернет чемпионат, хочу чтоб с основного сервера всех рандомно редиректило на один из двух HLTV прокси
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GODZILLA
сообщение 10.11.2010, 17:11
Сообщение #2


Стаж: 18 лет

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

redirect

Код
#include <amxmodx>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","BigBaller")
    register_cvar("amx_rd_maxplayers","0")

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

public client_connect(id){
    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)
    
    new rand = random_num(0,2)
    switch(rand)
    {
        case 0: {
                    set_cvar_string("rd_server","127.0.0.1")
                    set_cvar_string("rd_serverport","27015")
                }
        case 1: {
                    set_cvar_string("rd_server","127.0.0.1")
                    set_cvar_string("rd_serverport","27016")
                }
        case 2: {
                    set_cvar_string("rd_server","127.0.0.1")
                    set_cvar_string("rd_serverport","27017")
                }
    }
    
    if ( get_playersnum() >= rd_maxplayers) {
        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
}



наверное покатит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя vashcuk
сообщение 19.4.2011, 12:41
Сообщение #3
Стаж: 18 лет

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

Цитата(GODZILLA @ 10.11.2010, 18:11) *
redirect

Код
#include <amxmodx>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","BigBaller")
    register_cvar("amx_rd_maxplayers","0")

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

public client_connect(id){
    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)
    
    new rand = random_num(0,2)
    switch(rand)
    {
        case 0: {
                    set_cvar_string("rd_server","127.0.0.1")
                    set_cvar_string("rd_serverport","27015")
                }
        case 1: {
                    set_cvar_string("rd_server","127.0.0.1")
                    set_cvar_string("rd_serverport","27016")
                }
        case 2: {
                    set_cvar_string("rd_server","127.0.0.1")
                    set_cvar_string("rd_serverport","27017")
                }
    }
    
    if ( get_playersnum() >= rd_maxplayers) {
        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
}



наверное покатит


помогите добавить имунитет для админов..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя inf
сообщение 19.4.2011, 18:43
Сообщение #4


Стаж: 16 лет

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

Цитата(vashcuk @ 19.4.2011, 13:41) *
помогите добавить имунитет для админов..

#define FLAG ADMIN_IMMUNITY

public client_connect(id) {
if(!(get_user_flags(id) & FLAG)) return PLUGIN_HANDLED
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ProxXx
сообщение 19.4.2011, 19:24
Сообщение #5


Стаж: 19 лет

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

Цитата(inf @ 19.4.2011, 18:43) *
#define FLAG ADMIN_IMMUNITY

public client_connect(id) {
if(!(get_user_flags(id) & FLAG)) return PLUGIN_HANDLED


Очипятка. blush2.gif И PLUGIN_CONTINUE будет таки лутше , ибо неизвесно мб в какомто другом плагине вызывает при конекте(Чтото записует или считывает на игроке), потом будет куча тем аля "Все работало, а тут бац и нифига!".

Отредактировал: ProxXx, - 19.4.2011, 19:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vashcuk
сообщение 20.4.2011, 7:33
Сообщение #6
Стаж: 18 лет

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

тоесть правильно типо так blush2.gif

Код

#include <amxmodx>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","BigBaller")
    register_cvar("amx_rd_maxplayers","20")

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


}

#define FLAG ADMIN_IMMUNITY

public client_connect(id) {
if(!(get_user_flags(id) & FLAG)) return PLUGIN_CONTINUE

    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)
    
    new rand = random_num(0,2)
    switch(rand)
    {
        case 0: {
                    set_cvar_string("rd_server","0.0.0.0")
                    set_cvar_string("rd_serverport","27015")
                }
        case 1: {
                    set_cvar_string("rd_server","0.0.0.0")
                    set_cvar_string("rd_serverport","27016")
                }
        case 2: {
                    set_cvar_string("rd_server","0.0.0.0")
                    set_cvar_string("rd_serverport","27017")
                }
    }
    
    if ( get_playersnum() >= rd_maxplayers) {
        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
}


Отредактировал: vashcuk, - 20.4.2011, 7:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ProxXx
сообщение 20.4.2011, 9:40
Сообщение #7


Стаж: 19 лет

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

if((get_user_flags(id) & FLAG))

без !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vashcuk
сообщение 20.4.2011, 13:48
Сообщение #8
Стаж: 18 лет

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

как бы правильно его теперь настроить...

при
register_cvar("amx_rd_server","")
register_cvar("amx_rd_serverport","")
register_cvar("amx_rd_serverpw","")

и


case 0: {
set_cvar_string("rd_server","ип сервера")
set_cvar_string("rd_serverport","27015")
}
case 1: {
set_cvar_string("rd_server","ип сервера")
set_cvar_string("rd_serverport","27016")
}
case 2: {
set_cvar_string("rd_server","ип сервера")
set_cvar_string("rd_serverport","27017")

Результат :
конектит только на 27015, или вообще не конектит(

подскажите что я делаю не так?

Отредактировал: vashcuk, - 20.4.2011, 13:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Senjkee
сообщение 20.4.2011, 17:02
Сообщение #9


Стаж: 16 лет

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

random_num - может просто рандомно раза 3-4 бросил сервер на 15 порт и Ты подумал что только на 1 редирект ?!
у меня допустим стоит этот плагин и если 3-4 сервера переполнены меня сначала пихает раза 2-3 на 15 так-же может на 16-17-18 потом уже дальше :) а иногда на 26 сразу...
Бывало даже тупо пытается меня на 15 порт закинуть и постоянно идёт реконнект на этот порт :) После там раз 10 уже бросает на 16...
И кстати на некоторых клиентах если я не ошибаюсь редирект вообще не работает...
Например если я стим включаю то меня не пускает и не редиректит по портам а просто пишет что сервер полный....

Исходник


#include <amxmodx>

public plugin_init() {
register_plugin("Redirect","1.0","Redirect")
register_cvar("amx_rd_maxplayers","31")

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

public client_connect(id){
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)

new rand = random_num(0,15)
switch(rand)
{
case 0: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27015")
}
case 1: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27016")
}
case 2: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27017")
}
case 3: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27018")
}
case 4: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27019")
}
case 5: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27020")
}
case 6: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27021")
}
case 7: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27022")
}
case 8: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27023")
}
case 9: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27024")
}
case 10: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27025")
}
case 11: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27026")
}
case 12: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27027")
}
case 13: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27028")
}
case 14: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27029")
}
case 15: {
set_cvar_string("rd_server","109.***.***.***")
set_cvar_string("rd_serverport","27030")
}

}

if ( get_playersnum() >= rd_maxplayers) {
if ( !equal(rd_serverpw,"") )
client_cmd(id,"echo ^"Redirection - Set Password to %s^";password %s",rd_serverpw,rd_serverpw)
client_cmd(id,"echo ^"Redirection - Redirecting to %s:%d^";Connect %s:%d",rd_server,rd_serverport,rd_server,rd_serverport)
}
return PLUGIN_CONTINUE
}



Отредактировал: Senjkee, - 20.4.2011, 17:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vashcuk
сообщение 21.4.2011, 7:40
Сообщение #10
Стаж: 18 лет

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

Цитата(Senjkee @ 20.4.2011, 18:02) *
random_num - может просто рандомно раза 3-4 бросил сервер на 15 порт и Ты подумал что только на 1 редирект ?!

нет просто у меня раз 20 бросало на 15порт

с твоим исходник вообще не бросает:

Connection accepted by ип:27016
Redirection - Redirecting to :0
Connecting to :0...
Retrying :0...

здесь ничего не нужно прописывать?
register_cvar("amx_rd_server","")
register_cvar("amx_rd_serverport","")

использую 43 патч.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 21.4.2011, 12:17
Сообщение #11
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

amx_rd_server "IP сервера"
amx_rd_serverport "порт сервера"
cbf1b2bfde1a.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vashcuk
сообщение 21.4.2011, 13:42
Сообщение #12
Стаж: 18 лет

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

Цитата(xxxFlasHxxx @ 21.4.2011, 13:17) *
amx_rd_server "IP сервера"
amx_rd_serverport "порт сервера"
cbf1b2bfde1a.gif

если я выставить :
amx_rd_server "IP сервера"
amx_rd_serverport "порт сервера"
тогда будет конектить к определенному серверу..а мне нужно что бы рандомно конектело на несколько серверов..
xxxFlasHxxx ubeysya.gif читай тему перед тем как отписываться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 22.4.2011, 6:49
Сообщение #13
Стаж: 16 лет

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

Цитата(vkontakte @ 9.11.2010, 20:06) *
Нужно доделать так чтоб был рандомный редирект на 2 или более серверов.
Собираюсь организовать интернет чемпионат, хочу чтоб с основного сервера всех рандомно редиректило на один из двух HLTV прокси


нужно доделать так чтобы был рендомный редирект на один из 2 серверов с ботнетом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Flash
сообщение 22.4.2011, 10:45
Сообщение #14
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

vashcuk,
Цитата
здесь ничего не нужно прописывать?
register_cvar("amx_rd_server","")
register_cvar("amx_rd_serverport","")

это квары ок, да? Я тебе и написал что в них писать надо.
Помогаешь людям за деньги, говорят мол жадный O_O, помогаешь на форуме, тоже не довольны
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vashcuk
сообщение 22.4.2011, 14:48
Сообщение #15
Стаж: 18 лет

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

Цитата(xxxFlasHxxx @ 22.4.2011, 11:45) *
vashcuk,

это квары ок, да? Я тебе и написал что в них писать надо.
Помогаешь людям за деньги, говорят мол жадный O_O, помогаешь на форуме, тоже не довольны


ну так если я укажу в кварах 1 ип и порт. каким образом будет редректить на другие?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 22.4.2011, 19:15
Сообщение #16
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Если ты про измененный где рандом кидать должно - там вообще эти строки закомментить можно

Отредактировал: xxxFlasHxxx, - 22.4.2011, 19:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vashcuk
сообщение 23.4.2011, 15:37
Сообщение #17
Стаж: 18 лет

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

Цитата(xxxFlasHxxx @ 22.4.2011, 20:15) *
Если ты про измененный где рандом кидать должно - там вообще эти строки закомментить можно

именно про него.. "эти строки закомментить можно" те переменные которые ты указал выше?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DJBos
сообщение 11.5.2011, 20:37
Сообщение #18


Стаж: 17 лет

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

А можно сделать имунитет на определённую букву? и если есть ошибки в плагине помогите исправить
Код
#include <amxmodx>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","NiYt")
    register_cvar("amx_rd_maxplayers","20")

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

#define FLAG ADMIN_IMMUNITY

public client_connect(id) {
if(!(get_user_flags(id) & FLAG)) return PLUGIN_CONTINUE

    
    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) {
        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
}


Отредактировал: DJBos, - 11.5.2011, 20:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя angel_911
сообщение 6.7.2011, 21:58
Сообщение #19
Стаж: 15 лет

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

Спасибо большое, сколько я перепробовал этих плагинов только у вас и нашел то что действительно работает!!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Drotik
сообщение 22.8.2011, 9:08
Сообщение #20
Стаж: 18 лет

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

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

Помогите переделать так что бы квар amx_rd_maxplayers всегда был равным -1 от sv_maxplayers и -amx_reservation


Тоесть если сервер на 28 слотов и amx_reservation = 2 то amx_rd_maxplayers должен = 25 (28-2-1=25)
Если сервер на 32 слота и amx_reservation = 0 то amx_rd_maxplayers должен = 31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: