ReHLDS/HLDS WalkGuard с минимальной нагрузкой

Gudaus

Пользователь
Регистрация
8 Июн 2017
Сообщения
95
Симпатии
79
Пол
Мужской
#1
Автор оригинала: mogel
Модификация: SISA
Версия: 1.3.2
Источник: csnet


Описание:
Если не все, то многие знают про плагин WalkGuard, который устанавливает невидимые блоки на карте и тем самым не даёт игрокам пользоваться естественными багами карты. В то же время плагин потребляет большое количество ресурсов. SISA модифицировал плагин, серьёзно понизил потребление CPU.
Плагин стоит на моём сервере второй год, никаких проблем не вызывает. Для большей оптимизации включаю его только на тех картах, на которых ставлю невидимые блоки.

Особенности:
  • Убрана функция "touch".
  • Оптимизированы блоки: "pev_movetype" и "pev_solid"
  • Можно устанавливать только блоки "wgz_block_all". Это самые простые, которые представляют собой невидимый ящик для всех игроков. С другими блоками сервер крашанется.
Тесты нагрузки:
stats
CPU In Out Uptime Users FPS Players
23.50 12.78 22.58 23 28 360.49 10
stats
CPU In Out Uptime Users FPS Players
24.00 13.84 24.01 23 28 380.52 10
stats
CPU In Out Uptime Users FPS Players
24.00 13.41 22.42 23 28 116.17 10
stats
CPU In Out Uptime Users FPS Players
24.00 13.77 24.02 23 28 319.59 10
stats
CPU In Out Uptime Users FPS Players
24.00 13.15 23.19 23 28 352.24 10
stats
CPU In Out Uptime Users FPS Players
24.20 13.29 23.41 23 28 366.57 10
stats
CPU In Out Uptime Users FPS Players
24.20 13.57 23.71 23 28 363.37 10
stats
CPU In Out Uptime Users FPS Players
12.00 13.44 23.33 7 14 449.84 10
stats
CPU In Out Uptime Users FPS Players
12.00 13.10 22.46 7 14 313.28 10
stats
CPU In Out Uptime Users FPS Players
12.00 13.40 23.44 7 14 406.01 10
stats
CPU In Out Uptime Users FPS Players
12.00 13.19 23.02 7 14 417.54 10
stats
CPU In Out Uptime Users FPS Players
12.00 12.94 22.26 7 14 293.69 10
stats
CPU In Out Uptime Users FPS Players
11.67 12.96 23.26 7 14 441.89 10
stats
CPU In Out Uptime Users FPS Players
11.67 12.67 22.10 7 14 436.11 10
stats
CPU In Out Uptime Users FPS Players
11.80 13.14 23.38 11 15 289.77 10
stats
CPU In Out Uptime Users FPS Players
11.60 12.71 23.29 11 15 438.21 10
stats
CPU In Out Uptime Users FPS Players
12.00 12.95 23.54 11 15 437.25 10
stats
CPU In Out Uptime Users FPS Players
12.00 12.75 22.19 11 15 422.12 10
stats
CPU In Out Uptime Users FPS Players
11.50 13.32 22.17 11 15 408.33 10
stats
CPU In Out Uptime Users FPS Players
11.67 13.51 22.85 11 15 433.28 10
stats
CPU In Out Uptime Users FPS Players
11.67 13.61 22.95 11 15 317.46 10
stats
CPU In Out Uptime Users FPS Players
11.75 13.33 22.72 11 15 410.68 10

Установка:
  1. Скачать плагин, скомпилировать.
  2. Залить на сервер, прописать в списке плагинов.
  3. Заходим на пустой сервер, прописываем walkguardmenu в консоли и расставляем блоки. Не забывайте сохранять после установки!
 

Вложения

Последнее редактирование модератором:

Cloud

Пользователь
Регистрация
9 Июн 2017
Сообщения
43
Симпатии
12
Пол
Мужской
#2
Когда игрок встает на такой блок, его начинает колбасить (экран дрожит немного). Также если просто его касаться то чутка отталкивает чтоли.
Нельзя сделать, чтобы эти блоки были просто как обычная стена/ящик по таким вот свойствам?
 

Phantom

Пользователь
Регистрация
8 Июн 2017
Сообщения
139
Симпатии
64
#3
Cloud, можно, надо свойство блоку задать необходимое
 
Последнее редактирование: Phantom

Mistrick

Разработчик
Регистрация
8 Июн 2017
Сообщения
33
Симпатии
12
Пол
Мужской
#5
Cloud, можно, надо свойство блоку задать необходимое
Надо текстуру натянуть. Колбасит из-за предикта на клиенте, он не предполагает существование твердых энтити без текстуры.
 

Cloud

Пользователь
Регистрация
9 Июн 2017
Сообщения
43
Симпатии
12
Пол
Мужской
#7
Mistrick а текстура может быть прозрачной?
Не натянешь для нас? Cherna24
 

punisher666

Пользователь
Регистрация
13 Июн 2017
Сообщения
89
Симпатии
56
Пол
Мужской
#8
Cloud, текстур невидимых достаточно в 1.6
 

Le$hiy

Пользователь
Регистрация
10 Июн 2017
Сообщения
199
Симпатии
70
Пол
Мужской
#9
Не пользовался данным плагином, но всегда задавался вопросом. Что если использовать Mode 2x2 [2.5re], поставить блокировку проходов в том же месте, где поставили бы и в WalkGuard, сделать блокирующие спрайты прозрачными, настроить постоянную блокировку вне зависимости от онлайна. Что будет меньше по нагрузке?
 

neygomon

Его Темнейшество :j
Пользователь
Регистрация
8 Июн 2017
Сообщения
835
Симпатии
379
Пол
Мужской
#10
Le$hiy, одинаково примерно
и там и там синки есть
 

pr0.JeR

Пользователь
Регистрация
10 Июл 2017
Сообщения
12
Симпатии
0
Пол
Мужской
#11
neygomon,
Ошибка, Вань делаю на 1.8.3
walkguard_free.sma(226) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(243) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(244) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(245) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(248) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(249) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(250) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(251) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(252) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
walkguard_free.sma(253) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
Подскажи что не так или инкл какого то не хватает?
 

FuckT

Пользователь
Регистрация
21 Июн 2017
Сообщения
5
Симпатии
0
Пол
Мужской
#14
Где на него lang файл достать?
 

Molodoi

Пользователь
Регистрация
14 Июн 2017
Сообщения
242
Симпатии
20
Пол
Мужской
#15
Может у кого есть готовые зоны запрета поделитесь если не жалко? :Wink:
 

Gudaus

Пользователь
Регистрация
8 Июн 2017
Сообщения
95
Симпатии
79
Пол
Мужской
#16

Вложения

oqde

Пользователь
Регистрация
20 Окт 2017
Сообщения
45
Симпатии
13
#17
Надо текстуру натянуть. Колбасит из-за предикта на клиенте, он не предполагает существование твердых энтити без текстуры.
извините за оффтопик, но раз уж затронули эту важную тему..
очень часто сталкивался с такими подёргиваниями (особенно если большой пинг). например когда встаёшь на лазер на стене, на каком нибудь zm, или когда касаешься раздатчика на csdm. там же есть текстуры на модели, или я чего-то не понимаю?
как с этим бороться на своих серверах?