1. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.509
    Симпатии:
    1.103
    Пол:
    Мужской
    Автор оригинала: mogel
    Автор модификации: SISA
    Официальная тема: c-s.net.ua

    Описание:

    Оптимизированная версия плагина WalkGuard, которая почти не создает нагрузку на сервер при любом количестве блоков.
    WalkGuard - плагин, позволяющий расставлять на сервере невидимые блоки, через которые нельзя пройти. Используется против игроков, залезающих на текстуры.

    Особенности:
    • Убрана функция "touch". Невидимые блоки не будут наносить урон игроку. При желании, можете раскомментировать её, но тогда придется переписывать часть плагина.
    • Оптимизированы блоки: "pev_movetype" и "pev_solid"
    • Внимание! В текущей версии плагина, можно устанавливать только блоки "wgz_block_all". С другими блоками сервер крашанется. wgz_block_all - блок, который просто не даёт никому пройти через себя. Самый востребованный из всех. В меню он называется "блокировать всех пользователей".
    Тесты нагрузки, сделаны SISA:

    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

    Установка плагина:
    • скачиваем архив.
    • компилируем исходник.
    • walkguard.txt кидаем в /addons/amxmodx/data/lang
    • walkguard_free.sma кидаем в /addons/amxmodx/scripting
    • walkguard_free.amxx кидаем в /addons/amxmodx/plugins
    • Прописываем плагин в plugins.ini
    • Перезагружаем сервер или ждём смены карты
    Работа с плагином:
    • Ставим на сервер пароль, перезагружаем.
    • Заходим на сервер. Теперь вы на нём одни. Заходим в меню плагина командой walkguardmenu
    • Идём туда, где надо заблочить. Ставим новый блок. Плагин ставит блоки там, где вы находитесь.
    • По умолчанию стоят блоки, которые не работают и могут крашнуть сервер. Поменяйте блок на "блокировать всех пользователей"
    • Если хотите поставить блок в недоступном месте, понизьте гравитацию, включите читы и.т.п.
    • Ставим блок, регулируем размер через меню по осям. Сохраняем блок.
    • Перезагружаем сервер, убираем пароль, восстанавливаем все настройки.
     

    Вложения:

    • walkguard.rar
      Размер файла:
      8,8 КБ
      Просмотров:
      46
    Последнее редактирование: 03.07.15
    primm, гл0к, AmDmKo и ещё 1-му нравится это.
  2. pr0.JeR Пользователь

    Регистрация:
    10.06.15
    Сообщения:
    338
    Симпатии:
    29
    Пол:
    Мужской
    Gudaus, привет. У меня Не компилиться на 1.8.3
    ons\amxmodx\scripting\walkguard_free.sma(407) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(424) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(425) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(426) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(429) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(430) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(431) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(432) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(433) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(434) : warning 233: recursive funct
    "strbreak"

    ons\amxmodx\scripting\walkguard_free.sma(439) : warning 233: recursive funct
    "strbreak"
    Вернее компилиться но с ошибками, можешь помочь?
     
  3. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.509
    Симпатии:
    1.103
    Пол:
    Мужской
    Я не скриптер. На 1.8.2 всё нормально.
     
  4. pr0.JeR Пользователь

    Регистрация:
    10.06.15
    Сообщения:
    338
    Симпатии:
    29
    Пол:
    Мужской
    neygomon, ЖДУ ТЕБЯ :wink: