|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Ulitamte reservation
|
|
He_npeT | Дата: Среда, 11.04.2007, 02:52:33 | Сообщение # 1 |
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Статус: Не в сети
| Буду очень благодарен, если ктонибудь поможет мне разобаться где я ошебился. Плугин переделал из amx10 в amxx и добавил функцию редиректа, но вроде ничего не деиствует кроме amx_hideslots... P.S. если когото интересует почему clinet_putinserver() а не clinet_autorized(), то ответ простой - чтобы фиксировало steam - sv_lan 0. А как вам извесно, clinet_autorized() дейсвует на linux'e токо при sv_lan 1 если CS не protocol v46 (1.5).
My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
|
|
| |
slogic | Дата: Среда, 11.04.2007, 11:45:31 | Сообщение # 2 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Для справки см. функцию redirect() в плагине http://forums.alliedmods.net/showthread.php?t=29886 Ты можешь даже вызвать ее из своего плагина, т.к. она native.
|
|
| |
He_npeT | Дата: Среда, 11.04.2007, 13:57:16 | Сообщение # 3 |
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Статус: Не в сети
| Нет, беда не в этом. Редиректит должен деиствовать нормально, сам посмотри. 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 ещё сам не проверял.).
My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
|
|
| |
slogic | Дата: Среда, 11.04.2007, 15:41:25 | Сообщение # 4 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Ты сказал что у тебя редирект не работает. Я ответил. Кстати, 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
Статус: Не в сети
| Я и не утверждал, что у меня беда именно в редиректе. wait я добавлял, так как, если будет: echo lala;disconnect , то у клиета выскачет таблица в четре экрата (тоже самое как kick #id lala). Добавлено (2007-04-11, 5:20 Pm) --------------------------------------------- К стати, попробывл я с логом... Лог не пишется. Беда, гдето в той часте которая тут выше прописяна, но всё= не нашёл её. Как я понел эта функция: 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
Статус: Не в сети
| amx_reservation по умолчанию вобще-то равен 0 (см. plugin_init()). Проверяй, что у тебя стоит в amxx.cfg.
|
|
| |
He_npeT | Дата: Четверг, 12.04.2007, 01:34:41 | Сообщение # 7 |
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Статус: Не в сети
| 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) --------------------------------------------- Мне ещё недавно отписали на офицальном амхх форуме. Толком я ничечего не понел, что там было написано. Плугин изменили, чтото сказали, но всё= ничего не деисвует. В общем, если не лень помогите закончеть этот плугин в конце концов, и закрыть тему, plz. Вот что в офицальном форуме написали.
My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |