https://github.com/danilvalov/adminhelper-for-samp-rp/releases/latest
Сразу скажу, что это - просто биндер с несколько расширенным функционалом. Весь исходный код вы можете посмотреть/изменить, открыв файлы *.ahk
из архива со скриптом в обычном Блокноте. Вы имеете полное право переписывать/изменять весь исходный код скрипта под себя (для этого он и был создан).
Все пожелания и предложения по расширению/изменению фунционала скрипта просьба кидать в Issues. Буду стараться в кратчайшие сроки обновлять код, расширяя его возможности.
Внимание: инструкция по запуску скрипта находится внизу первым пунктов в разделе FAQ.
-
SAMP-UDF-Ex - работа напрямую с клиентом SAMP (список пользователей, модалки и информационные сообщения).
-
SAMP-UDF-Addon - расширение SAMP-UDF-Ex, позволяющее телепортироваться, включать/выключать WallHack и т.д.
-
SAMP-UsersListUpdater - дополнение для SAMP-UDF-Ex, обеспечивающие более безотказное обновление списка пользователей в биндере.
-
SAMP-SendChatSavingMessage - дополнение для SAMP-UDF-Ex, добавляющее возможно отправлять сообщения штатным образом (через F6), обезопасив себя от случайно забытых не стёртых из окна ввода сообщения команд/слов/знаков. Перед отправкой стирает всё, что было написано в строке ввода сообщения. Также при указании в данной функции вторым параметром "False", вводит текст/команду в строку ввода сообщения без отправки (не нажимая Enter).
-
CMD - добавление плагинам поддержки использования собственных команд в поле ввода ("/atp", "/addcheckid" и т.п.).
-
Chatlog - работа с chatlog.txt (добавляет возможность получения плагинами данных об IP последнего забанненого пользователя, id последнего игрока, приславшего вам смс и т.п.).
-
NearbyPlayers - получение списка игроков, находящихся в определённом радиусе от вас, определённого лвла (требуется для команд
/ntp
,/sethps
и т.п.). -
IgnoreList - модуль исключает в плагинах игроков, которые не должны добавляться в список телепортации, у которых не должно изыматься оружие через
/giveguns
,/hbjs
и т.д., т.е. "список неприкасамых" - в него по-умолчанию входят все Администраторы SAMP-RP (список игроков в игнор-листе можно посмотреть/изменить в Настройках скрипта (двойной клик по иконке AHK в трее)).Добавляет также поддержку следующих команд:
-
/ignore [Nick_Name]
- временно добавить игрока в ИгнорЛист. -
/unignore [Nick_Name]
- временно удалить игрока из ИгнорЛиста.
Бывают ситуации, когда на МП нужно пропускать при выдаче оружия/объектов/хп какого-то игрока (например, если он - организатор). Или наоборот, нужно временно убрать Администратора из ИгнорЛиста. Эти команды добавляют/удаляют из ИгнорЛиста игроков до перезапуска AdminHelper'а. Если вы хотите добавить какого-то игрока в ИгнорЛист на постоянной основе - воспользуйтесь окном Настроек AdminHelper'а и вкладкой "ИгнорЛист".
-
-
JSON - добавление поддержки обработки JSON-файлов в скрипте (требуется для получения информации о местоположении игрока по его IP).
-
LastSMS - плагин для ответа на последнее полученное SMS. Вводит в чат:
/t [id_последнего_отправителя_sms]
. По-умолчанию, работает на сочетании "Alt+T" (латинская) - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее). -
LastPM - плагин для ответа на последний полученный репорт, вопрос саппорту (при включеном
/sduty
) или запрос смены ника. Вводит в чат:/pm [id_последнего_игрока_отправившего_репорт]
. По-умолчанию, работает на сочетании "Alt+P" (латинская) - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее). -
PMToLastMuteOrDM - плагин для ответа последнему игроку, которого именно вы посадили в ДеМорган или дали/сняли БЧ. Вводит в чат:
/pm [id_игрока_которому_вы_дали_последний_БЧ_или_посадили_в_ДеМорган]
. По-умолчанию, работает на сочетании "Alt+U" (латинская) - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее). -
AutoHP - плагин для автоматического пополнения HP.
Добавляет поддержку следующих команд:
-
/ahp
(или/autohp
) - включить/выключить автоматическое пополнение HP (в Настройках скрипта (двойной клик по иконке AHK в трее) можно включить/отключить автоматическое включение AutoHP при запуске AdminHelper.ahk). -
/ahptime [количество секунд]
- указать время обновления таймера в секундах (по-умолчанию, 10 секунд). Если таймер был выключен - он снова запустится с новым интервалом между проверками HP после ввода данной команды. -
/ahpmin [количество HP]
- указать максимальное количество HP, при котором HP будет пополняться (по-умолчанию, 95 hp). Если таймер был выключен - он не запустится снова после ввода данной команды.
Внимание: команды
/ahptime
и/ahpmin
не сохраняют указанные в них значения в настройках, в результате чего после перезапуска AHK введённые настройки будут сброшены. Чтобы настройки остались в AHK - укажите их через Настройки скрипта (двойной клик по иконке AHK в трее). -
-
ReconViewer - плагин для переключения по кругу (вперёд-назад) по пользователям.
Поддерживает следующие функции:
-
Переключиться к следующему игроку. По-умолчанию, работает на сочетании "Alt+Ю" - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее).
-
Переключиться к предыдущему игроку. По-умолчанию, работает на сочетании "Alt+Б" - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее).
-
Запустить цикличную автоматическую смену игроков. По-умолчанию, работает на сочетании "Alt+L" (латинская) - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее).
-
Остановить цикличную автоматическую смену игроков. По-умолчанию, работает на сочетании "Alt+K" (латинская) - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее).
-
/rerun
- запустить цикличную автоматическую смену игроков по таймеру (то же, что и сочетание "Alt+L", только командой). -
/restop
- остановить цикличную автоматическую смену игроков по таймеру (то же, что и сочетание "Alt+K", только командой). -
/retime [sec]
- команда меняет количество секунд между цикличной автоматической сменой игроков в реконе. Данную команду можно вводить и при запущенном таймере цикличной автоматической смены игроков - изменения применятся сразу. По-умолчанию, 5 секунд (меняется в Настройках скрипта (двойной клик по иконке AHK в трее)). -
/relvl [lvl]
- команда меняет максимальный lvl игроков, по которому вы будете перемещаться плагином. Данную команду можно вводить и при запущенном таймере цикличной автоматической смены игроков - изменения применятся сразу. По-умолчанию, 3 lvl (меняется в Настройках скрипта (двойной клик по иконке AHK в трее)).
Внимание: команды
/retime
и/relvl
не сохраняют указанные в них значения в настройках, в результате чего после перезапуска AHK введённые настройки будут сброшены. Чтобы настройки остались в AHK - укажите их через Настройки скрипта (двойной клик по иконке AHK в трее). -
-
ReconLastPM - плагин для подключения в реконе к ID, указанному в тексте последнего репорта (используются только репорты с цифрами в тексте). По-умолчанию, работает на клавише "Numpad2" - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее).
-
ReconLastWarning - плагин для подключения в реконе к ID в последнем Warning'е. По-умолчанию, работает на клавише "Numpad3" - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее).
-
TP - плагин для телепортации игроков.
Добавляет поддержку следующих команд:
-
/atp [id] [id]
- добавить в список телепортации игроков с указанными id'ами. -
/rtp [id] [id]
- удалить из списка телепортации игроков с указанными id'ами. -
/ltp [количество]
- начинает телепортировать к себе игроков, присылающих смс (если количество не указано - будут добавляться все игроки, приславшие смс, до ввода любой другой из нижеперечисленных команд плагина (кроме /atp, /rtp и /htp), повторный ввод команды /ltp также остановит сбор игроков по смс в список телепортации). Важно: перед началом добавления игроков в список телепортации данная команда очищает весь предыдущий список для ТП. -
/ntp [радиус] [lvl] [0 - равно или меньше, 1 - равно или больше указанного lvl'а]
- добавить в список телепортации всех игроков, расположенных в указанном радиусе и имеющих подходящих LVL (если не указать ни одного параметра - будут добавлены все игроки в радиусе 30 метров, если указать только радиус - будут добавлены все игроки в указанном радиусе). Можно указывать не все параметры (например, "/ntp 60" - добавить в список для ТП всех игроков в радиусе 60 метров). Важно: перед началом добавления игроков в список телепортации данная команда очищает весь предыдущий список для ТП. -
/gtp
- посмотреть весь собранный список игроков для телепортации. -
/ctp
- очистить весь список игроков для телепортации. -
/stp
- начать/остановить телепортацию игроков из списка телепортации. -
/htp
(/helptp
,/tphelp
) - посмотреть список команд для телепортации в игре. -
/gotp [x-координата] [y-координата] [z-координата] [id интерьера]
- телепортироваться по указанным координатам. Еслиid интерьера
не введено - будет телепортировать в нулевом (основном) мире. Пример:/gotp 2179.5371 1623.3649 999.9748
- телепортироваться в подвал Калигулы.
-
-
TakeNearby - плагин для изъятия оружия и нарко у игроков, стоящих в радиусе 8 метров.
Добавляет поддержку следующий команд:
-
/takeguns
- забрать оружие у игроков, стоящих в радиусе 8 метров. -
/takenarko
- забрать наркотики у игроков, стоящих в радиусе 8 метров.
-
-
BanIP - плагин для бана по IP.
Добавляет поддержку следующих функций/команд:
-
Забанить по IP последнего забаненного игрока + автоматическая проверка на наличие игроков с таким же IP онлайн (с 4-го лвла). По-умолчанию, работает на сочетании "Alt+Numpad9" - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее).
-
/banipn [Nick_Name]
- забанить по IP игрока с указанным ником. -
/unbanipn [Nick_Name]
- разбанить IP игрока с указанным ником. -
/offban [Nick_Name] [Причина] 1
- игрок будет забанен в оффе на месяц сразу с баном по IP. -
/ioffban [Nick_Name] [Причина] 1
- игрок будет забанен в оффе до 2038 года сразу с баном по IP. -
/ban [ID] [Причина] 1
- игрок будет забанен на месяц сразу с баном по IP. -
/sban [ID] [Причина] 1
- игрок будет тихо забанен на месяц сразу с баном по IP. -
/iban [ID] [Причина] 1
- игрок будет забанен до 2038 года сразу с баном по IP.
-
-
GetIP - плагин для работы с IP-адресами игроков.
Добавляет поддержку следующих функций/команд:
-
Вывести информацию о местоположении последнего забаненного игрока или игрока, данные об IP которого были запрошены последними (через команды
/getip
,/agetip
). По-умолчанию, работает на сочетании клавиш Shift+Alt+I (латинская) - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее). -
/tgetip [id]
- выводит список всех игроков онлайн с таким же IP, что и у игрока с указанным id. -
/geoip [id/nick/ip]
- выводит информацию о местоположении игрока с указанным id, ником или IP. Примеры:/geoip 15
- получить информацию о местоположении игрока с ID 15./geoip Nick_Botov
- получить информацию о местоположении игрока с ником Nick_Botov (даже если он оффлайн)./geoip 212.188.214.114
- получить информацию о местоположении IP 212.188.214.114. Важно: чтобы передать информацию о местоположении данного игрока в Админ чат, нужно в конце данной команды добавить "1". Пример:/geoip [id/nick/ip] 1
. -
Проверка местоположения последнего игрока, запросившего смену ника через
/mm
- Сменить ник. В результате выполнения данной функции в чате отобразится местоположение игрока (регистрация/текущий IP) + если местоположение IP регистрации и текущего IP совпадут (если дистанция между местоположениями - 0 км), в строку ввода сообщения автоматически будет введено:/setnik [id_игрока_приславшего_запрос_на_смену_ника]
, ожидающее нажатия Enter для ввода (/setnik
автоматически отправлен НЕ БУДЕТ - он будет ждать вашего подтверждения, давая вам возможность проверить ник на корректность). По-умолчанию, работает на сочетании клавиш Shift+Alt+Numpad "/" - можно поменять в Настройках скрипта (двойной клик по иконке AHK в трее). -
/allstats [id/nick]
- выводит всю информацию об игроке (текущий IP, местоположение, список игроков онлайн в таким же IP, оффлайн статистику). -
/astats [id]
- выводит оффлайн статистику игрока по его ID.
-
-
SetHPs - плагин для раздачи
/sethp
всем игрокам, находящимся рядом.Добавляет поддержку следующих команд:
/sethps [количество hp] [радиус] [lvl] [0 - равно или меньше, 1 - равно или больше указанного lvl'а]
- выдаёт HP в указанном количестве всем игрокам в указанном радиусе и с указанным LVLом (если не указать ни одного параметра - будет выставлено по 100 HP всем игрокам, находящимся в радиусе 30 метров, если указать только HP радиус - указанное количество HP будет выдано всем игрокам в указанном радиусе). Можно указывать не все параметры (например, "/sethps 100 40" - сделать всем игрокам в радиусе 40 метров по 100 HP). Повторный ввод данной команды будет прерывать цикл выдачи HP.
-
GiveGuns - плагин для выдачи оружия всем игрокам, находящимся рядом.
Добавляет поддержку следующих команд:
-
/giveguns [id оружия (можно через запятую указывать несколько)] [радиус] [lvl] [0 - равно или меньше, 1 - равно или больше указанного lvl'а]
- выдаёт указанное оружие с 999 патронами всем игрокам в указанном радиусе и с указанным LVLом (если не указать ни одного параметра - будет выставлено по 100 HP всем игрокам, находящимся в радиусе 30 метров, если указать только радиус - будут добавлены все игроки в указанном радиусе). Можно указывать не все параметры (например, "/giveguns 31 40" - сделать всем игрокам в радиусе 40 метров по MP4). Повторный ввод данной команды будет прерывать цикл выдачи оружия. -
/giveiguns [id_игроков,через_запятую] [id_оружия,через_запятую]
- выдаёт указанное оружие с 999 патронами игрокам с указанными IDами. Если не указать 2-й параметр - будет выдана M4 (например, "/giveguns 24,15" - выдать M4 игрокам с ID 24 и 15). Повторный ввод данной команды будет прерывать цикл выдачи объектов.
-
-
Uninvites - плагин для увольнения всех онлайн или оффлайн игроков из фракции (лидер игнорируется).
Добавляет поддержку следующих команд:
-
/uninvites [id фракции] [ник игрока, которого не нужно увольнять] [ник игрока, которого не нужно увольнять]...
- уволить всех онлайн-игроков из фракции, кроме ников, указанных после ида фракции в команде. Пример:/uninvites 12 Flazy_Fad El_Capone Danil_Valov
- будут уволены все онлайн-игроки из Rifa, кроме Flazy_Fad, El_Capone и Danil_Valov. Повторный ввод данной команды будет прерывать цикл увольнения. -
/offuninvites [id фракции] [ник игрока, которого не нужно увольнять] [ник игрока, которого не нужно увольнять]...
- уволить всех оффлайн-игроков из фракции, кроме ников, указанных после ида фракции в команде. Пример:/offuninvites 18 Danil_Valov
- будут уволены все игроки из LVPD, кроме Danil_Valov. Повторный ввод данной команды будет прерывать цикл увольнения. -
/listuninvites [id фракции]
- уволить игроков из фракции по списку (файлUninvitesList.ini
в папкеAdminHelper
или НастройкиAdminHelper.ahk
- вкладкаUninvites
). Пример:/listuninvites 18
- будут уволены все игроки из списка в файлеUninvitesList.ini
из LVPD. Повторный ввод данной команды будет прерывать цикл увольнения.
-
-
Hbj - плагин для выдачи объектов игрокам через
/hbject
.Добавляет поддержку следующих команд:
-
/hbj [иды_игроков,через_запятую,без_пробелов] [названия_объектов,разделяются_через_запятую]
- выдать указанный объекты указанному игроку. Повторный ввод данной команды будет прерывать цикл выдачи объектов. -
/hbjs [названия_объектов,разделяются_через_запятую] [радиус] [lvl игроков] [1 - этот лвл и больше, 0 - этот лвл и меньше]
- раздать указанный объекты в указанном радиусе игрокам с указанными лвлами. Повторный ввод данной команды будет прерывать цикл выдачи объектов.
-
-
TagName - плагин, позволяющий видеть ники игроков и их ID сквозь стены и на максимальной дальности (WallHack).
Добавляет поддержку следующих команд:
/wh
- включить/выключить плагин (в настройках можно включить автозапуск). Внимание: если используется собейтовский WH - данный плагин просто не будет работать.
-
Connect - плагин, позволяющий подключаться/переподключаться к серверам без закрытия игры.
Добавляет поддержку следующих команд:
/connect [номер_сервера]
- подключиться к любому серверу SAMP-RP (пример:/connect 10
- подключиться к 10-му серверу)./reconnect
- переподключиться к серверу, на котором вы находитесь/находились.
-
AutoConnect - плагин, позволяющий подключаться автоматически с SAMP-RP серверам, минуя окно списка серверов SAMP-приложения. Умеет заходить на 10-15 сервера проекта тем, у кого наблюдаются проблемы с обычным подключением к этим серверам. Также умеет сохранять копии чатлогов в отдельную директорию. По-умолчанию, выключен. Включить плагин можно в настройках
AdminHelper
(двойной клик по значку AHK в трее). После включения плагина в настройкахAdminHelper
при запускеAdminHelper
отобразится окно подключения.
-
День Z - в штат попал вирус, превращающий людей в зомби. Цель людей - спастись. Цель зомби - убивать живых. Цель гос.служб - ловить зомби и привозить их в больницы. Главная цель гос.служб - найти нулевого пациента (который заражает людей).
После запуска МП - нулевой пациент, за которым мы следим, при приближении к живых людям - заражает их, после чего они тоже прекращаются в Зомби.
Активация:
/event dayz [id_нулевого_пациента]
. -
Парашюты - автоматически телепортирует игроков, присылающих смс, к себе, при этом выдавая парашют.
Взлетаем повыше (например, над площадью у Мэрии), запускаем МП и объявляем: "/o Желающие попрыгать с парашютом на площадь у Мэрии - кидаем '+' в смс" (пример).
Активация:
/event parachute
.
- Как запустить данный скрипт?
- Для этого вам потребуется биндер "AutoHotkey". Скачать его можно отсюда, после чего его нужно установить, выбрав при установке версию
ANSI 32-bit
, а по окончанию установки двойным кликом запуститьAdminHelper.ahk
из корня папки с данным скриптом.
- Как попасть в настройки?
- Двойной клик по иконке
AdminHelper.ahk
в трее. Также можно просто запуститьGUI.ahk
из папки со скриптом, но в этом случае после изменения нужных настроек придётся вручную перезапустить основнойAdminHelper.ahk
, если он был запущен, чтобы настройки вступили в силу.
- При использовании плагина
ReconViewer
или команды/ntp
в чат выводится ошибка "В игре нет ни одного подходящего по LVL игрока". - Нужно открыть и закрыть Tab, чтобы список игроков подгрузился.
CheckerID
- плагин, полностью заменяющий собейтовский чекер (данная возможность уже находится уже реализована и находится в тестировании).ChatID
- плагин, отображающий автоматически иды игроков рядом с их никами в чате и в килллисте (данная возможность уже находится уже реализована и находится в тестировании).AirBrake
- плагин, позволяющий летать (данная возможность уже реализована и находится в тестировании).