Admin-restore, 47/48 протокол + админка - возможно)) |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Admin-restore, 47/48 протокол + админка - возможно)) |
Fedcomp |
27.12.2008, 23:10
Сообщение
|
Admin-restore
V 0.3 Автор : Fedcomp Плагин запускает команду amx_reloadadmins при коннекте игрока к серверу Это поможет если вы используете старые версии патча на два протокола Или если вы прописали себе админку, а она не работает. пока лучшего алгоритма не придумал, придумаю сделаю. История изменений : Цитата v.0.1 Первая Альфа версия v.0.2 Убранны дебагерные сообщения ([Admin-restore] Running Okay) v.0.3 Поставленна задержка перед включением команды, дает возможность игроку зайти для начала на сервер, до этого приходилось ждать пока на сервер зайдёт следующий игрок v.1.0 Огромное спасибо Empower Финальная версия плагина создающая минимальную нагрузку на сервер Сильно то не бейте, мой первый плагин :D
Отредактировал: Fedcomp, - 25.7.2009, 13:27
Прикрепленные файлы:
|
|
Поблагодарили 37 раз
|
|
Fedcomp |
28.12.2008, 9:35
Сообщение
|
0.1 версия пишет при каждой перезагрузки админов сообщение в консоли, 0.2 ничего не пишет.
Мб кому помогло? |
|
Поблагодарили 4 раз
|
|
144426 |
28.12.2008, 20:07
Сообщение
|
|
че этот плагин делает
|
|
|
Fedcomp |
28.12.2008, 21:12
Сообщение
|
Поблагодарили 2 раз
|
|
Deag1y |
28.12.2008, 23:20
Сообщение
|
|
Исходники этого чуда?)
|
Поблагодарили 3 раз
|
|
Fedcomp |
29.12.2008, 7:31
Сообщение
|
Обойдешься
Отредактировал: Fedcomp, - 3.4.2009, 12:35
|
|
Поблагодарили 4 раз
|
|
Fedcomp |
29.12.2008, 8:11
Сообщение
|
Я немного доработал читаем чангелок.
|
|
Поблагодарили 3 раз
|
|
144426 |
29.12.2008, 8:33
Сообщение
|
|
что такое amx_reloadadmins
|
|
|
*Silence* |
29.12.2008, 12:34
Сообщение
|
|
это команда перезагрузки файла users.ini
|
Поблагодарили 1 раз
|
|
144426 |
29.12.2008, 17:57
Сообщение
|
|
я не понел зачем этот плагин можете обяснить плз
|
|
|
Deag1y |
29.12.2008, 18:56
Сообщение
|
|
Цитата 47/48 протокол + админка - возможно))
|
|
|
Empower |
29.12.2008, 22:08
Сообщение
|
ПРикольНа вот толька... изпользуй client_putinserver(id)
вместо client_authorized(id) и уже set_task не нуно :).... ато таски сцуко КПУ грузят сильнее других функций.. там в проце с отщетом системного времени лажа :).... и еще reloadadmins зделай не переменной а константой процесору намного легче с ними работать( особенно если она вызывается много раз ) типо вот так: #define const_cmd "amx_reloadadmins" потом пропишеш server_cmd(const_cmd) :) ..... вот еще public client_is_auth(id) зачем тебе переносить в фунцию id? пиши просто client_is_auth() а Кстати что там с админкой ?? ато я не юсаю амхх админ систему... вот и Хз... Опять ВалВе с НОСТИМОМ боритса? :D или чё? Цитата Предупреждаю - при большой посещаемости сервера - может создавать серьезную нагрузку Ставите на свой страх и риск, пока лучшего алгоритма не придумал, придумаю сделаю. Бред :) кроме задержки в гдето в 0.001 секунду при коннекте игрока больше ничего оно не создаст :)
Отредактировал: Empower, - 29.12.2008, 23:17
|
|
Поблагодарили 3 раз
|
|
Fedcomp |
30.12.2008, 13:50
Сообщение
|
когда сервер посещаемый и при КАЖДОМ заходящем игроке запускается команда amx_reloadadmins (особенно когда настроенна закачка по http клиент заходит и выходит потом опять заходит), то по теории может создавать нагрузку.
А вообще Empower спасибо за советы, я как то про константу не подумал, что делает команда client_putinserver() незнал, все таки я начинающий скриптер, делал для своего сервера, потом решил выложить сюда.
Отредактировал: Fedcomp, - 30.12.2008, 13:52
|
|
Поблагодарили 2 раз
|
|
Fedcomp |
30.12.2008, 15:16
Сообщение
|
благодаря Empower, готова финальная версия плагина создающая минимальную нагрузку на сервер.
Просьба админов/модераторов прикрепить тему т.к проблема с 47/48 нон-стим протоколом в данный момент очень актуальна.
Отредактировал: Fedcomp, - 30.12.2008, 15:17
|
|
Поблагодарили 3 раз
|
|
Empower |
30.12.2008, 20:26
Сообщение
|
Цитата А вообще Empower спасибо за советы, я как то про константу не подумал, что делает команда client_putinserver() незнал, все таки я начинающий скриптер, делал для своего сервера, потом решил выложить сюда. :) ты не злись я помочь хотел... Ето хорошо что умеешь хоть чтото писать, да и в принципе не просто чтото а плагин который весьма нужен всем.. сегодне начинающий а завтра профи... ето дело такое :) а вдруг че по скриптенге - помощь нуна чтоль то спрашивай не стисняйся :) а про нагрузку всеравно не согласен :) возьми хотябы мод типо Zombie Plague,Biohazard или GunGame и посотри: там в одно время может исполнятса по 10-15 тасков десятки цыклов и каждый для оддельного игрока на серве, тоесть по 32 раза кадый, а скоко разных функций,процесов исполняется например при round_start-е или клиент пут ин сервер то мама дорогая( особенно в Zomb Plag)( если пощитать то гдето 1 тисеча строчек кода только при round_start-e).... а одна команда в консольна ето как капля в море... хоть ты ее 1000 раз напиши, а процесору пох....
Отредактировал: Empower, - 30.12.2008, 21:01
|
|
|
|
Fedcomp |
30.12.2008, 22:03
Сообщение
|
Empower, я не злюсь, я благодартсвую, благодаря тебе нашёл самый оптимальный способ.
Все у кого предыдущие версии плагина, НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ скачать самую последнюю. Кодить я умею немного, на нескольких языках а pawn'ом я занялся буквально две недели назад + есть хорошие исходники. А плагин реальное решение проблемы, админка работает 100%, большего собственно и не надо.
Отредактировал: Fedcomp, - 30.12.2008, 22:04
|
|
|
|
Empower |
31.12.2008, 0:14
Сообщение
|
Fedcomp го играть в КС ??? :)
ты мне так и не ответил чем вызван етот баг админкой? ВальВе чтото намутили тама или че или в чем ваще причина??... мона зделать легше просто переисатьм admin.sma админ ресет блокнуть... да и все.... вот и как ты говориш: "нагрузким лишней ненадо" :) вот бы токо знать из-за чего оно происходит. Ето у всех людей кто юсает амхх админка не работает??
Отредактировал: Empower, - 31.12.2008, 16:28
|
|
|
|
Fedcomp |
2.1.2009, 12:05
Сообщение
|
Fedcomp го играть в КС ??? :) ты мне так и не ответил чем вызван етот баг админкой? ВальВе чтото намутили тама или че или в чем ваще причина??... мона зделать легше просто переисатьм admin.sma админ ресет блокнуть... да и все.... вот и как ты говориш: "нагрузким лишней ненадо" :) вот бы токо знать из-за чего оно происходит. Ето у всех людей кто юсает амхх админка не работает?? объясняю как сам понял - создали патч на два протокола (хакеры), НО с этим патчем у многих определяется authid как steam_id_pending, а в amxx баг что не хочет проверять права данного пользователя (входящего на сервер) если у него authid = STEAM_ID_PENDING. Но при команде amx_reloadadmins проверяются на права ВСЕ. Объяснил как сам понял В ближайшее время придумаю что-ни-будь с резервацией слотов. Просьба админов или модераторов поднять тему
Отредактировал: Fedcomp, - 2.1.2009, 12:06
|
|
Поблагодарили 2 раз
|
|
Empower |
2.1.2009, 21:22
Сообщение
|
))))))))))))))) так в чем проблема???
заходиш в код в части где оно при клиенте пут ин сервере и client_authorized, перепроверяет игроков вызываеш функцию в какои оно игрока проверяет get_assec(id) вроде.. и резервация будет работатать..... или даже проще прописаить строчки типо: new steamid[32] get_user_authid(id,steamid,sizeof steamid-1) if(equal(steamid,"STEAM_ID_PENDIND")) get_assec(id,...) P.S мб проблема в самом get_assec(id,...) тогда чтоб слоты работали надо в твоем плагине поменять client_Putinserver на client_authorized без всяких тасков... ПРОЦЕСОР Выдержит)))))))))))))))))))))))) правда) УдАчКи!
Отредактировал: Empower, - 2.1.2009, 21:47
|
|
Поблагодарили 2 раз
|
|
holoc |
3.1.2009, 11:33
Сообщение
|
Код public client_authorized(id) Вот принцип работы резервации слотов. Как это заставить работать, если команда get_user_flags(id) не обрабатывается - не знаю.
{ if(!(get_user_flags(id) & &ADMIN_RESERVATION)) //если нет буквы b во флагах //доступа client_cmd(id, "disconnect") // то не пускать клиента //(kick, disconnect, redirect и т.д.) }
Отредактировал: holoc, - 3.1.2009, 11:35
|
|
Поблагодарили 11 раз
|
|