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

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

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

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

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

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

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

Простой редирект с иммунитетом для админов

Статус пользователя on1x
сообщение 29.10.2011, 23:32
Сообщение #1
Стаж: 14 лет

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

Хотелось бы узнать, существует ли РАБОЧИЙ плагин, который позволяет редиректить игроков с заполненного сервера на другой, при этом игнорируя игроков с определённым флагом, дающим иммунитет на данный плагин. То есть тупо выставляешь максимальное кол-во игроков, после которого плагин начинает работать. И выставляешь флаг, чтобы админы (и "особые" игроки) могли зайти на оставшийся слот (слоты) без редиректа на другой сервер. Больше в плагине ничего не нужно - только вот такие две простые функции.

Есть, конечно, Simple Redirect, но он вроде как редиректит и админов тоже, так что не подходит.

Отредактировал: on1x1990, - 29.10.2011, 23:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя on1x
сообщение 30.10.2011, 12:25
Сообщение #2
Стаж: 14 лет

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

up
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nоskill
сообщение 30.10.2011, 12:30
Сообщение #3
Стаж: 14 лет

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

скинь исходник simple redirect
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя on1x
сообщение 30.10.2011, 12:37
Сообщение #4
Стаж: 14 лет

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

CODE
/* AMX Mod X Script
*
* Simple Redirection plugin for AMXX.
* Orginal сode by Sonic (sonic@codet.de).
* Modified and made for AMXX by BigBaller.
* Translated and edited by STR@TEG, especially for c-s.net.ua
*
* Place following cvars in amxx.cfg or change their in this file:
*
* amx_rd_max_players <x> // - Begin redirection, when more the x players connected (0 = redirect all players).
* amx_rd_server_pw <password> // - Password for the amx_rd_server_ip (if needed).
* amx_rd_server_ip <ip> // - Redirect to this server ip.
* amx_rd_server_port <port> // - Redirect server port.
*
*
* To disable this plugin, set amx_rd_max_players to 33 or remove the line simple_redirect.amxx from plugins.ini.
*
*
*
* AMX Mod X Скрипт
*
* Плагин простого перенаправления для AMXX.
* Оригинальный код выполнил Sonic (sonic@codet.de).
* Модифицировал и совместил с AMXX BigBaller.
* Перевел и отредактировал STR@TEG, специально для c-s.net.ua
*
* Впишите следующие переменные в amxx.cfg или измените их в этом файле:
*
* amx_rd_max_players <x> // - Начать перенаправление, когда количество игроков будет больше чем указано вместо x (0 = переадресовывать всех игроков).
* amx_rd_server_pw <password> // - Пароль для сервера указанного в переменной amx_rd_server_ip (Если нужно).
* amx_rd_server_ip <ip> // - Перенаправлять на этот IP адрес.
* amx_rd_server_port <port> // - Перенаправлять на этот порт.
*
*
* Чтобы выключить плагин, установите значение переменной amx_rd_max_players "33" или удалите строку simple_redirect.amxx из файла plugins.ini.
*/

#include <amxmodx>
#include <amxmisc>

new pcvar_max_players, pcvar_server_pw, pcvar_server_ip, pcvar_server_port

public plugin_init()
{
register_plugin("Simple Redirection", "1.1", "BigBaller | STR@TEG")
pcvar_max_players = register_cvar("amx_rd_max_players", "0")
pcvar_server_pw = register_cvar("amx_rd_server_pw", "")
pcvar_server_ip = register_cvar("amx_rd_server_ip", "")
pcvar_server_port = register_cvar("amx_rd_server_port", "")
}

public client_connect(id)
{
new rd_max_players = get_pcvar_num(pcvar_max_players)
new rd_server_port = get_pcvar_num(pcvar_server_port)
new rd_server_ip[16], rd_server_pw[32]
get_pcvar_string(pcvar_server_ip, rd_server_ip, charsmax(rd_server_ip))
get_pcvar_string(pcvar_server_pw, rd_server_pw, charsmax(rd_server_pw))

if (get_playersnum() >= rd_max_players)
{
if (!equal(rd_server_pw, ""))
{
client_cmd(id, "echo ^"[AMXX] Simple Redirection - set password to ^"%s^"^"", rd_server_pw)
client_cmd(id, "password ^"%s^"", rd_server_pw)
}

client_cmd(id, "echo ^"[AMXX] Simple Redirection - redirecting to %s:%d^"", rd_server_ip, rd_server_port)
client_cmd(id, "Connect %s:%d", rd_server_ip, rd_server_port)
}
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nоskill
сообщение 30.10.2011, 13:36
Сообщение #5
Стаж: 14 лет

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

Код
/* AMX Mod X Script
*
* Simple Redirection plugin for AMXX.
* Orginal сode by Sonic (sonic@codet.de).
* Modified and made for AMXX by BigBaller.
* Translated and edited by STR@TEG, especially for c-s.net.ua
*
* Place following cvars in amxx.cfg or change their in this file:
*
* amx_rd_max_players <x> // - Begin redirection, when more the x players connected (0 = redirect all players).
* amx_rd_server_pw <password> // - Password for the amx_rd_server_ip (if needed).
* amx_rd_server_ip <ip> // - Redirect to this server ip.
* amx_rd_server_port <port> // - Redirect server port.
*
*
* To disable this plugin, set amx_rd_max_players to 33 or remove the line simple_redirect.amxx from plugins.ini.
*
*
*
* AMX Mod X Скрипт
*
* Плагин простого перенаправления для AMXX.
* Оригинальный код выполнил Sonic (sonic@codet.de).
* Модифицировал и совместил с AMXX BigBaller.
* Перевел и отредактировал STR@TEG, специально для c-s.net.ua
*
* Впишите следующие переменные в amxx.cfg или измените их в этом файле:
*
* amx_rd_max_players <x> // - Начать перенаправление, когда количество игроков будет больше чем указано вместо x (0 = переадресовывать всех игроков).
* amx_rd_server_pw <password> // - Пароль для сервера указанного в переменной amx_rd_server_ip (Если нужно).
* amx_rd_server_ip <ip> // - Перенаправлять на этот IP адрес.
* amx_rd_server_port <port> // - Перенаправлять на этот порт.
*
*
* Чтобы выключить плагин, установите значение переменной amx_rd_max_players "33" или удалите строку simple_redirect.amxx из файла plugins.ini.
*/

#include <amxmodx>
#include <amxmisc>

new pcvar_max_players, pcvar_server_pw, pcvar_server_ip, pcvar_server_port

public plugin_init()
{
register_plugin("Simple Redirection", "1.1", "BigBaller | STR@TEG")
pcvar_max_players = register_cvar("amx_rd_max_players", "0")
pcvar_server_pw = register_cvar("amx_rd_server_pw", "")
pcvar_server_ip = register_cvar("amx_rd_server_ip", "")
pcvar_server_port = register_cvar("amx_rd_server_port", "")
}

public client_connect(id)
{
new rd_max_players = get_pcvar_num(pcvar_max_players)
new rd_server_port = get_pcvar_num(pcvar_server_port)
new rd_server_ip[16], rd_server_pw[32]
get_pcvar_string(pcvar_server_ip, rd_server_ip, charsmax(rd_server_ip))
get_pcvar_string(pcvar_server_pw, rd_server_pw, charsmax(rd_server_pw))

if ((get_playersnum() >= rd_max_players) && (get_user_flags(id) & !ADMIN_KICK)
{
if (!equal(rd_server_pw, ""))
{
client_cmd(id, "echo ^"[AMXX] Simple Redirection - set password to ^"%s^"^"", rd_server_pw)
client_cmd(id, "password ^"%s^"", rd_server_pw)
}

client_cmd(id, "echo ^"[AMXX] Simple Redirection - redirecting to %s:%d^"", rd_server_ip, rd_server_port)
client_cmd(id, "Connect %s:%d", rd_server_ip, rd_server_port)
}
return PLUGIN_CONTINUE
}


как-то так
не должно редиректить админов с флагом кик
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя on1x
сообщение 30.10.2011, 15:05
Сообщение #6
Стаж: 14 лет

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

При компиляции выдаёт ошибку:

Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nоskill
сообщение 30.10.2011, 16:11
Сообщение #7
Стаж: 14 лет

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

CODE
#include <amxmodx>
#include <amxmisc>

new pcvar_max_players, pcvar_server_pw, pcvar_server_ip, pcvar_server_port

public plugin_init()
{
register_plugin("Simple Redirection", "1.1", "BigBaller | STR@TEG")
pcvar_max_players = register_cvar("amx_rd_max_players", "0")
pcvar_server_pw = register_cvar("amx_rd_server_pw", "")
pcvar_server_ip = register_cvar("amx_rd_server_ip", "")
pcvar_server_port = register_cvar("amx_rd_server_port", "")
}

public client_connect(id)
{
new rd_max_players = get_pcvar_num(pcvar_max_players)
new rd_server_port = get_pcvar_num(pcvar_server_port)
new rd_server_ip[16], rd_server_pw[32]
get_pcvar_string(pcvar_server_ip, rd_server_ip, charsmax(rd_server_ip))
get_pcvar_string(pcvar_server_pw, rd_server_pw, charsmax(rd_server_pw))

if ((get_playersnum() >= rd_max_players) && !(get_user_flags(id) & ADMIN_KICK) && !is_user_hltv(id))
{
if (!equal(rd_server_pw, ""))
{
client_cmd(id, "echo ^"[AMXX] Simple Redirection - set password to ^"%s^"^"", rd_server_pw)
client_cmd(id, "password ^"%s^"", rd_server_pw)
}

client_cmd(id, "echo ^"[AMXX] Simple Redirection - redirecting to %s:%d^"", rd_server_ip, rd_server_port)
client_cmd(id, "Connect %s:%d", rd_server_ip, rd_server_port)
}
return PLUGIN_CONTINUE
}


Отредактировал: nоskill, - 30.10.2011, 16:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя on1x
сообщение 30.10.2011, 16:35
Сообщение #8
Стаж: 14 лет

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

Теперь при компиляции другая ошибка:

Отредактировал: on1x1990, - 30.10.2011, 16:36
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nоskill
сообщение 30.10.2011, 16:37
Сообщение #9
Стаж: 14 лет

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

Цитата(on1x1990 @ 30.10.2011, 16:35) *
Теперь при компиляции другая ошибка:

исправил, смотри вверху
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя on1x
сообщение 30.10.2011, 17:02
Сообщение #10
Стаж: 14 лет

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

Цитата(nоskill @ 30.10.2011, 18:37) *
исправил, смотри вверху

Скомпилировался нормально, однако при заходе на полный сервер на резервный слот всё равно редиректит на другой сервер. То есть флаг не проверяется...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nоskill
сообщение 30.10.2011, 17:10
Сообщение #11
Стаж: 14 лет

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

Цитата(on1x1990 @ 30.10.2011, 17:02) *
Скомпилировался нормально, однако при заходе на полный сервер на резервный слот всё равно редиректит на другой сервер. То есть флаг не проверяется...

хм
ошибки есть в логах?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя on1x
сообщение 30.10.2011, 17:26
Сообщение #12
Стаж: 14 лет

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

Цитата(nоskill @ 30.10.2011, 19:10) *
хм
ошибки есть в логах?

Нет, ошибок никаких нет. Просто идёт редирект на указанный адрес и всё.

В консоле вылезает примерно следующее:
Код
Connecting to ip1...
Connection accepted by ip1
[AMXX] Simple Redirection - redirecting to ip2
* Privileges set
Connecting ip2...
Connection accepted by ip2
* Privileges set


То есть, как мы видим, просто тупо редирект =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 30.10.2011, 22:14
Сообщение #13
Стаж: 16 лет

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

плагин не весь выложен... кусок

Отредактировал: cs-portal, - 30.10.2011, 22:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: