Lua [ARZ] - News Helper

tyler_ckamer

Новичок
1
0
Универсальный помощник для сотрудников Средств Массовой Информации.

ZCVBEQq.png



Необходимые библиотеки:
mimgui *кликай*

Если у вас крашит игру с такой ошибкой,
у вас не установлены компоненты Visual C++
https://aka.ms/vs/16/release/vc_redist.x86.exe
CUylOrX.png

Основные функции:
  • — В разделе "Редакция"
  1. "Объявления" - раздел где хранятся все ваши отредактированные объявления.
    Вы можете их редактировать или удалять, можно использовать поиск, чтобы найти нужное вам объявление.
    1.gif


  2. "Автозамена" - раздел где вы можете редактировать, создавать или удалять микрокоманды.
    Они используются для помощи в редактировании объявлений, и будут работать только там.
    2.gif


  3. "Быстрые клавиши" - раздел где вы можете редактировать, создавать или удалять бинды.
    Они используются для помощи в редактировании объявлений, и будут работать только там.
    3.gif
  • — В разделе "Эфиры"
    Вас встретит небольшое "Описание". Там 5 разделов, на данный момент работает только 2.
  1. "Мероприятия" - раздел с основными эфирами, и тут мы остановимся по подробнее.
    На данный момент присутствуют только "Математика", "Прятки", "Приветы" и "Химические элементы".

    Каждый эфир по своему автоматизирован, там присутствуют кнопки с заготовленным текстом для
    начала эфира, конца эфира и множество других, привязанных к конкретному мероприятию.
    Текст каждой кнопки можно изменить! Для этого достаточно нажать Правой кнопкой мыши на нужную кнопку.
    После откроется окно где можно просто переписать текст и сохранить его.

    Так же там присутствуют "Теги", они используются для автоматизации текста, например: использование
    вашего имени, города где находится СМИ, награды за мероприятие, имени человека и т.п.
    Теги - это просто текст, который будет автоматически заменятся на нужные вам данные.
    Проверить корректность веденных вами тегов можно с помощью кнопки "Проверить", в таком
    случаи все теги заменятся на текст который за ними стоит. Редактировать текст в таком режиме нельзя.

    Теги отличаются для каждого эфира, список доступных тегов - будет в верхней части меню, если навести
    курсор на конкретный тег, будет более подробная информация и возможность скопировать его кликом.
    4.gif


  2. "Настройки" - раздел где можно настроить своё имя и фамилию, должность, город,
    задержку между сообщениями (которые отправляются во время эфиров) и т.п.
    5.gif
  • — Вспомогательное меню
    Дополнительное окно, которые вызывается нажатием клавиши.
    В нём множество разделов с кнопками. При наведении будет показан текст.
    При нажатии, текст вставится в диалоговое окно, где редактируется объявление.
    К сожалению, пока текст и кнопки редактировать нельзя :(
    Delete.gif



  • — Редактор объявлений
  1. "Биндер для ловли объявлений" - при нажатии клавиши, вызовет диалоговое окно, где будут
    все объявления. Если зажать клавишу - диалоговое окно просто будет обновляться.
    6.gif


  2. "Скопировать объявление" - при нажатии клавиши, скопирует пришедшее объявление и вставит
    в диалоговое окно "редактирование объявления". Просто чтобы не перепечатывать объявление.
    sLZgVw4.png

  • Быстрое меню
    Небольшое меню для собеседования. Если выделить человека правой кнопкой мыши и нажать клавишу,
    появится небольшое окно в котором будет 4 раздела. Работает пока только собеседование,
    кнопки с биндами, и автоматическая проверка документов. *крайне сырой продукт*
    7.gif



  • — Настройки и обновление
  1. В разделе "Настройки" - вы сможете настроить удобные вам клавиши или изменить размер окна
    DmhXBwr.png


  2. В разделе "Главная" - вы можете обновить скрипт, если вышло обновление.
    Обновления не будут устанавливаться или проверятся автоматически!
    Чтобы проверить обновление, вам нужно самостоятельно нажать на соответствующую кнопку, после
    скрипт проверит актуальность версии. Если вышла новая версия, он предложит её установить,
    обязательно нужно ваше подтверждение! Только после вашего подтверждения, скрипт установит новую
    новую версию и перезапустится!
    upJnhYw.png


  3. "Написать разработчику" - это небольшое меню, где вы можете изложить свою идею, написать о баге
    или задать свой вопрос. Учтите, скрипт не имеет обратной связи! Если вы хотите чтобы вам ответили,
    указывайте свои контакты. И к сожалению, некоторые провайдеры Украины блокируют мой хост,
    так что если ваш провайдер таковым является, ваше сообщение, увы не дойдёт до меня.
    (можно писать или в личку или в сообщества вк Prodigy)
    RZFpYb5.png

Активация скрипта: /nh, /newshelp или нажатие на клавишу.
Основные клавиши вы можете посмотреть в меню настроек.


Данный скрипт очень сырой и не доработанный, это просто черновик. Если я опять не забью, планируется доделать основной функционал. А уже далее доделать новую красивую менюшку, помнится года полтора назад начинал её делать. После, полностью переписать код туда, уже без костылей, времянок и подобного говно. Ну это если вообще кому интересно.

Кусочек возможно никогда не появившегося, нового интерфейса..​
old.gif
а куда качать-то?
 

Kvisk

Известный
Автор темы
209
220
Чую комментарии о том, что не работает авторедакт и стрелочка вниз. Это из-за нового чата. Скрипт не будет вставлять текст в диалоги, вместо этого будет вставлять их в закрытую строчку чата(не отправляя и не открывая его), когда будет фикс вообще хз,
Вернусь я еще не скоро
 
Последнее редактирование:
  • Bug
Реакции: GTA: Prodigy Empire

Tak

Известный
177
70
Чую комментарии о том, что не работает авторедакт и стрелочка вниз. Это из-за нового чата. Скрипт не будет вставлять текст в диалоги, вместо этого будет вставлять их в закрытую строчку чата(не отправляя и не открывая его), когда будет фикс вообще хз,
Вернусь я еще не скоро
Во, в соседней теме уже выложили фикс, я не шарю в memory поэтому ctrl+c и ctrl+v это мои друзья.

Как пофиксил у себя: находим все функции отправки в диалог (sampSetCurrentDialogEditboxText) и добавляем в конец Fix получается sampSetCurrentDialogEditboxTextFix (гениально), ну и создаем эту функцию где-нибудь после main:

fix:
-- фикс для отправки в активное диалоговое окно аризоны
-- by https://www.blast.hk/threads/102157/post-1533376
local sampModule = getModuleHandle("samp.dll")

function sampSetCurrentDialogEditboxTextFix(param)
    local text = tostring(param)
  
    local sampGetDialogInfoPtr = memory.getuint32(sampModule + 0x26E898)
    local pEditBox = memory.getuint32(sampGetDialogInfoPtr + 0x24)
    local IsActive = memory.getint8(sampGetDialogInfoPtr + 0x28)
    if IsActive then
        setEditboxText = ffi.cast('void(__thiscall *)(uintptr_t this, char* text, int i)', sampModule + 0x84E70)
        setEditboxText(pEditBox, ffi.cast('char*', text), 0)
    end
end

Для тех кто не хочет париться в ручную, вот измененный готовый файл:
 

Вложения

  • NewsHelper by Kvisk.lua
    194.3 KB · Просмотры: 10
Последнее редактирование:

GTA: Prodigy Empire

Известный
635
295
👣
Обновление NewsHelper v0.1.13 alpha

- Исправлен баг с новыми (старыми) диалоговыми окнами
 

Вложения

  • NewsHelper.lua
    194.4 KB · Просмотры: 49
Последнее редактирование: