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

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

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

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

Redirect

, Добавить маленькую функцию
Статус пользователя Aikido
сообщение 10.1.2014, 20:12
Сообщение #1


Стаж: 12 лет

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

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

Всем привет! Есть маленькая проблема с плагином редиректа. Нужно добавить функцию сканирования сервера на который идет редирект, и если сервер 32/32, тогда редирект больше не идет на него. Извините за мой русский. Вот исходный код:

Код:
#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", "31")
g_AdminImm = register_cvar("amx_rd_adminimm", "1")
g_ServerIP = register_cvar("amx_rd_server", "")
g_ServerPort = register_cvar("amx_rd_serverport", "")
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 ^"; Connect %s:%d", p_ServerIP, p_ServerPort, p_ServerIP, p_ServerPort)
client_cmd(id, "echo ^"[AMXX] Simple Redirection - Redirecting ^"; connect %s:%d", p_ServerIP, p_ServerPort, p_ServerIP, p_ServerPort)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 10.1.2014, 21:36
Сообщение #2
Стаж: 14 лет
Город: Moscow

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

Да уж, действительно, маленькая проблема, а функция - ещё меньше. Нужный код 'сканирования' можно нарыть в Light Servers Menu.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 11.1.2014, 1:33
Сообщение #3
Стаж: 12 лет

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

есть server query api для удобной проверки удаленных слотов .я годика полтора назад писал под него большой плагин редиректа

Отредактировал: csnet, - 11.1.2014, 1:35


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Aikido
сообщение 11.1.2014, 15:53
Сообщение #4


Стаж: 12 лет

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

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

Ох ох ох, я и не знал что код будет таким тяжелым, у меня мало что получается. Хотелось немного помощи с вашей стороны, дорогие кодеры. Я еще новичок в этой сфере.
Еще нашел вот пример про "server query", это самое оно?

https://forums.alliedmods.net/showthread.php?t=176775
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Aikido
сообщение 14.1.2014, 18:46
Сообщение #5


Стаж: 12 лет

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

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

Ребята, не получается соединить эти функции... Помогите psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 15.1.2014, 1:48
Сообщение #6
Стаж: 14 лет
Город: Moscow

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

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