AMX MOD X
Понедельник, 29.04.2024, 15:33:33



Приветствую Вас Гость | RSS
[ Главная ] [ Ulitamte reservation - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Ulitamte reservation (переделал, изменил, улучшил и...)
Ulitamte reservation
He_npeTДата: Среда, 11.04.2007, 02:52:33 | Сообщение # 1
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Буду очень благодарен, если ктонибудь поможет мне разобаться где я ошебился. Плугин переделал из amx10 в amxx и добавил функцию редиректа, но вроде ничего не деиствует кроме amx_hideslots... sad

P.S. если когото интересует почему clinet_putinserver() а не clinet_autorized(), то ответ простой - чтобы фиксировало steam - sv_lan 0. А как вам извесно, clinet_autorized() дейсвует на linux'e токо при sv_lan 1 если CS не protocol v46 (1.5).

Прикрепления: 41379319.rar (14.3 Kb)


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
slogicДата: Среда, 11.04.2007, 11:45:31 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Для справки см. функцию redirect() в плагине http://forums.alliedmods.net/showthread.php?t=29886

Ты можешь даже вызвать ее из своего плагина, т.к. она native.

 
He_npeTДата: Среда, 11.04.2007, 13:57:16 | Сообщение # 3
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Нет, беда не в этом. Редиректит должен деиствовать нормально, сам посмотри.

Quote
public ackSignal(id) {
new amx_rslot_redirect = get_cvar_num("amx_rslot_redirect")
if(amx_rslot_redirect == 1) {
new amx_rslot_redirectip = get_cvar_num("amx_rslot_redirectip")
new amx_rslot_redirectpw = get_cvar_num("amx_rslot_redirectpw")
client_cmd(id,"echo;echo -=====-;echo Redirecting...;echo -=====-;echo;disconnect;password ^"%s^";connect %s",amx_rslot_redirectpw,amx_rslot_redirectip)
} else {
new lReason[128]
format(lReason, 127, "%L", id, "DROPPED_RESERV")
server_cmd("kick #%d %s", get_user_userid(id), lReason)
}
}

Сама беда, что он просто не фиксирует никого, кого надо кикнуть или самого админа при amx_reservation от 1 по 3 (4 ещё сам не проверял.). sad


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
slogicДата: Среда, 11.04.2007, 15:41:25 | Сообщение # 4
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Ты сказал что у тебя редирект не работает. Я ответил. Кстати, wait не надо разве вставлять после каждой команды для надежности?

Теперь ты утверждаешь, что проблема другого рода, а именно: не выполняется ветка if(players > limit) в функции client_PutInServer(id). чтобы решать пробелмы подобного рода надо в плагин добавлять функции трассировки:
Quote
public client_PutInServer(id) {
new players = get_playersnum(1)
new limit
new amx_reservation = get_cvar_num("amx_reservation")
if(amx_reservation <= 0) return PLUGIN_CONTINUE

if(amx_reservation < 4) {
new who
limit = g_maxplayers - 1
log_amx("id=%d,players=%d, limit=%d", id,players,limit)
if(players > limit) {
...


Смотри консоль или лог amx/x и делай выводы.

Сообщение отредактировал slogic - Среда, 11.04.2007, 15:42:29
 
He_npeTДата: Среда, 11.04.2007, 17:20:05 | Сообщение # 5
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Я и не утверждал, что у меня беда именно в редиректе. wait я добавлял, так как, если будет: echo lala;disconnect , то у клиета выскачет таблица в четре экрата (тоже самое как kick #id lala).

Добавлено (2007-04-11, 5:20 Pm)
---------------------------------------------
К стати, попробывл я с логом... Лог не пишется. biggrin Беда, гдето в той часте которая тут выше прописяна, но всё= не нашёл её. sad Как я понел эта функция:
Quote

if(amx_reservation <= 0) return PLUGIN_CONTINUE

имеет в виду если amx_reservation = или меньше 0 то точто прописано дальше не действует, хотя я о5 скорее всего ошибаюсь, так как удалив её, все= лог не писался.


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot

Сообщение отредактировал He_npeT - Среда, 11.04.2007, 21:33:06
 
slogicДата: Среда, 11.04.2007, 20:11:14 | Сообщение # 6
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
amx_reservation по умолчанию вобще-то равен 0 (см. plugin_init()). Проверяй, что у тебя стоит в amxx.cfg.
 
He_npeTДата: Четверг, 12.04.2007, 01:34:41 | Сообщение # 7
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
amxx.cfg:
amx_reservation "3"
amx_reservedslots "1"
amx_hideslots "1"
amx_rslot_redirect "0"
amx_rslot_redirectip " "
amx_rslot_redirectpw " "

Но ведь plugin_cfg() на скоко я заметил отвечает токо за amx_hideslots (sv_visiblemaxplayers)...

Добавлено (2007-04-12, 1:34 Am)
---------------------------------------------
Мне ещё недавно отписали на офицальном амхх форуме. Толком я ничечего не понел, что там было написано. Плугин изменили, чтото сказали, но всё= ничего не деисвует. sad В общем, если не лень помогите закончеть этот плугин в конце концов, и закрыть тему, plz. Вот что в офицальном форуме написали.


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Ulitamte reservation (переделал, изменил, улучшил и...)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024