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

Gudaus

Пользователь
Регистрация
8 Июн 2017
Сообщения
96
Симпатии
97
Пол
Мужской
Автор оригинала: 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
Сообщения
42
Симпатии
12
Пол
Мужской
Когда игрок встает на такой блок, его начинает колбасить (экран дрожит немного). Также если просто его касаться то чутка отталкивает чтоли.
Нельзя сделать, чтобы эти блоки были просто как обычная стена/ящик по таким вот свойствам?
 

Phantom

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

Cloud

Пользователь
Регистрация
9 Июн 2017
Сообщения
42
Симпатии
12
Пол
Мужской
Phantom где и как? Hunter
 

Mistrick

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

Flymic24

Пользователь
Регистрация
15 Июн 2017
Сообщения
85
Симпатии
43
Пол
Мужской
Убрал абсолютно все лишние режимы, оставил только wgz_block_all
[doublepost=1499610093][/doublepost]Может кому и понадобится ))
 

Вложения

Cloud

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

punisher666

Пользователь
Регистрация
13 Июн 2017
Сообщения
155
Симпатии
93
Пол
Мужской
ВКонтакте
zvuk_off
Telegram
@zvuk_off
Cloud, текстур невидимых достаточно в 1.6
 

Le$hiy

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

neygomon

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

pr0.JeR

Пользователь
Регистрация
10 Июл 2017
Сообщения
12
Симпатии
0
Пол
Мужской
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
Подскажи что не так или инкл какого то не хватает?
 

StockX

Скриптер
Регистрация
8 Июн 2017
Сообщения
168
Симпатии
132
Пол
Мужской
pr0.JeR, Добавь после подключения библиотек #define strbreak argbreak
 

FuckT

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

Molodoi

Команда форума
Модератор
Регистрация
14 Июн 2017
Сообщения
608
Симпатии
126
Может у кого есть готовые зоны запрета поделитесь если не жалко? :Wink:
 

Gudaus

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

Вложения

oqde

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