SA:MP Lua Evolve [UPD 3.8.2] Player Remover Menu Mod

xig6z

Новичок
Автор темы
6
10
Версия SA-MP
  1. Любая
1000164496-removebg-preview.png

PR Menu PR 3.8.2

Это Player Remover с меню: скрипт убирает других игроков с вашего экрана. Можно скрыть всех сразу, только нужные фракции или тех, кто дальше заданного расстояния. Работает только у вас, сервер и остальные игроки ничего не замечают.

Что есть
  • скрытие по фракциям: Rifa, Aztec, Grove, Ballas, Vagos, Russian Mafia, La Cosa Nostra, Yakuza, Mongols MC, Warlocks MC, Pagans MC. Фракция определяется по скину
  • Civilian убирает вообще всех, целиком, и модель, и ник над головой
  • скрытие по расстоянию, от 1 до 1000 м
  • мёртвых можно убирать сразу, как только умерли
  • людей в транспорте можно не трогать, или только тех, кто в пикапах
  • друзья (по нику или @id) никогда не скрываются
  • метки скрытых на радаре можно оставить
  • свой интервал проверки, от 100 до 10000 мс
  • ещё две штуки про память игры: сжатие машин в зоне прорисовки и скрытие деревьев с кустами
  • свои цвета меню, русский и английский, всё запоминается

Установка
Кладёте PRMenu.lua в moonloader, библиотеки в moonloader/lib. Нужны:

Управление
Меню открывается по /prmenu или по клавише END, закрывается по ESC. Настройки лежат в moonloader/config/PRMenu.ini, если удалить файл, всё сбросится.


Если что-то сломалось, пришлите строку из moonloader/moonloader.log, так проще разобраться.

sa-mp-070~2.jpg

Скрытие по фракциям. В меню у каждой фракции свой переключатель, название написано цветом фракции. Скрипт смотрит на скин игрока и по нему решает, из какой он фракции. Включили переключатель, и все игроки этой фракции пропадают у вас с экрана.

Civilian. Последний переключатель в том же списке. Он скрывает вообще всех игроков, не только фракции. Пропадает и модель, и ник над головой, как будто человек ушёл за пределы зоны прорисовки.

Мгновенно убирать мёртвых игроков. В момент смерти игрок убирается. Когда он снова жив, скрипт возвращает его как обычно.

Не убирать метки игроков на радаре. У скрытого игрока остаётся метка на радаре. Размер метки настраивается ползунком.

Не убирать игроков в транспорте. Кто сидит в машине, тот не скрывается.

Не убирать игроков в транспортных пикапах. То же самое, но только для пикапов: Bobcat, Walton, Picador, Yosemite и Sadler.

Сжимать все машины в зоне прорисовки. Меняет в памяти игры значение LOD-дальности для машин. Когда скрипт останавливается, значение возвращается как было.

Скрыть деревья и кусты в игровом мире. Ставит дальность прорисовки моделей деревьев и кустов в ноль. Так же возвращается, когда скрипт останавливается.

Скрывать игроков по расстоянию. Ползунок от 1 до 1000 м, по умолчанию 100. Кто дальше, тот скрывается, а когда подходит ближе, возвращается. Друзья и (если включено) игроки в транспорте остаются как есть.

Своя частота удаления. По умолчанию игроков проверяют примерно каждые 150 мс, а расстояние раз в 1,5 секунды. Если включить эту опцию, обе проверки идут с интервалом, который вы поставили (от 100 до 10000 мс).

Друзья. Вписываете ник или @id и жмёте «Добавить». Есть кнопки «Удалить», «Удалить всех» и «Показать список» (открывается окно со списком и поиском). Друзей скрипт не скрывает никогда.

Настройки цвета. Отдельное окно: фон, акцент, активный элемент, текст, строка меню, переключатели, частицы и молнии. Есть кнопка «Сбросить по умолчанию». Цвета сохраняются в PRMenu.ini.

Язык. Кнопка в строке меню переключает русский и английский. Окна при этом остаются на своих местах.

Перезагрузка скрипта. Кнопка «Перезагрузить скрипт» в строке меню. Перед перезагрузкой все скрытые игроки возвращаются, цвета и аксессуары остаются как были.

Как оно работает. Скрипт у вас на клиенте повторяет сообщение сервера о том, что игрок вышел из зоны прорисовки. Игра сама его удаляет, а когда надо, так же возвращает. Поэтому пропадает всё целиком, а не только модель. Проверяются только те, кто реально рядом, а не все ID подряд.

1. Работает на любых серверах. Скрипту ничего не нужно от сервера: он работает только на вашем клиенте и использует обычные события SA-MP, поэтому не привязан к конкретному проекту. Метки на радаре создаются самой игрой, так что видны на любом радаре, который показывает обычные метки.
2. Метки на радаре можно оставить или убрать. Одним переключателем решаете, видеть скрытых игроков на радаре или нет. Это тоже работает на любом сервере.
3. Всё возвращается как было. Когда игрок возвращается, скрипт восстанавливает его скин, цвет, позицию и аксессуары. Перезагрузка скрипта тоже ничего не ломает: перед ней все возвращаются на место. Перезаходить на сервер не нужно.
4. Игроки возвращаются быстро и нормально. Для возврата используется то же сообщение stream in, которое игра получает от сервера, поэтому игрок появляется сразу и выглядит как обычно.
5. Лёгкий. Проверяются только те игроки, которые рядом с вами, а не все ID подряд, и ничего лишнего скрипт не рисует (кроме самого меню, пока оно открыто). Скрытых игроков игра уже не отрисовывает, поэтому там, где людей много, FPS обычно даже растёт.

В скрипт встроены два шрифта, оба по лицензии SIL Open Font License 1.1.

Caveat Bold. Copyright 2015 Google Inc. All Rights Reserved. Автор шрифта Pablo Impallari. Менялись только вертикальные метрики (высота строки), сами буквы не трогал.

Bad Script. Copyright (c) 2011, Cyreal (www.cyreal.org) with Reserved Font Name "Bad Script". В скрипте оставлена только кириллица и несколько знаков препинания. Так как это изменённая версия, а у оригинала зарезервировано название, встроенная копия переименована в «PR Menu RU». Уведомления об авторстве и лицензии сохранены внутри шрифта.

Текст лицензии: http://scripts.sil.org/OFL
 

Вложения

  • PRMenu.lua
    401.3 KB · Просмотры: 8
Последнее редактирование:
  • Нравится
  • Эм
Реакции: 0x18d036 и pathtohell