REL LUA MyPame Manager - быстрая смена пэйма.

  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.
  • Гость, цивильный бизнес — это твой главный источник крутого ролевого сюжета, уважения и стабильного дохода. Забирай коммерческое предприятие уже сегодня и сделай свое заведение центром тусовки всего сервера!

Marcumypka

Владелец Эмалированного Судна.
Автор темы
Game Admin
671
17,000
обновление!!!! 2.1

теперь можно будет привязывать заготовку к конкретному скину.

1790873436826.png


как привязывать заготовку к скину?

1. одеваете вам нужны скин
2. пишите в чат /mypame bind <номер_заготовки_из_списка>
3. все.

1790873516920.png

при смене скина, который привязан к заготовке, будет писать следующее:
1790873691289.png
если же скин не привязан к заготовке, будет писать следующее:
1790873560684.png
 
  • Нравится
Реакции: moderator

Marcumypka

Владелец Эмалированного Судна.
Автор темы
Game Admin
671
17,000

MyPame Manager v2.1 - менеджер заготовок и автозаполнение диалога /mypame​

Что это вообще.​

Скрипт для сампа, который решает простую, но раздражающую проблему: меню /mypame каждый раз приходится набирать заново руками когда допустим меняешь скин или еще что-то. С помощью этого скрипта все делается за секунды.

Команды​

КомандаЧто делает
/mypame editОткрывает редактор заготовок (список, добавление, редактирование, избранное, удаление)
/mypame <номер>Делает главную роль скрипта — сам пишет и сам вставляет заготовку в ваш пэйм.
/mypame pickerВкл/выкл всплывающую подсказку-список под окном ввода в ручном режиме (нужна mimgui)
/mypame presetsВкл/выкл перехват кнопки "Пресеты" в настоящем меню сервера под локальный список заготовок
/mypame debugПоказывает сырой текст последнего диалога от сервера — полезно, если сервер снова поменяет меню
/mypame bind <номер_из_списка_заготовок> [id скина]Позволяет привязать заготовку к конкретному скину.
/mypame skinПолностью отключает функцию, которая отвечает за привязку заготовки к скину.

Как хранятся заготовки.​

Заготовки лежат в moonloader/config/mypame_presets.txt. В памяти скрипт работает с текстом в игровой кодировке (по умолчанию CP1251), а на диске всё хранится в UTF-8 — специально, чтобы файл можно было спокойно открыть и поправить руками в блокноте.

Установка.​

  1. Положить .lua-файл в папку moonloader.
  2. Библиотека lib.samp.events должна быть на месте - она обычно уже стоит вместе с MoonLoader/RakSAMP
  3. Если при заходе в игру написано: [MyPame Manager] Загружено. значит все работает.

Настройка.​

Вверху файла есть блок CONFIG:
  • type_delay_ms — задержка между "нажатиями" при наборе. По умолчанию 0 (пакетный быстрый режим). Если сервер вдруг начнёт путать или терять символы — поставить, например, 8 или 15, чтобы вернуться к старому надёжному посимвольному режиму.
  • auto_submit — жать ли Enter самому после ввода текста. Если на сервере Enter в диалогах не работает как "Далее" — выставить false, тогда после ввода нужно будет нажимать "Далее" вручную.
  • encoding.default — кодировка игры (CP1251 по умолчанию, поменять при необходимости).
  • skin_prompt_enabled (true/false) — главный выключатель всей фичи. Когда он true, скрипт следит за скином и предлагает заменить описание. Когда false, слежение отключено полностью, и скрипт не пишет даже серое сообщение «Скин изменён на ID…». В игре его можно переключить командой /mypame skin.
  • skin_offer_when_unbound (true/false) — определяет, что делать, если у нового скина нет привязанных заготовок. false: скрипт только пишет в чат серую строку «Привязанных заготовок нет…» и ничего не спрашивает. true: скрипт покажет диалог «Для него нет привязанных заготовок. Открыть список заготовок?». Если нажать «Да», откроется общий список ваших заготовок, и можно выбрать любую. Это ближе к твоей первой идее: «при смене скина предлагать заменить описание», даже если привязок нет.
  • skin_prompt_delay_ms — сколько миллисекунд новый скин должен держаться без изменений, прежде чем скрипт среагирует. Нужно для случаев, когда скин «мигает»: при спавне, в магазине одежды, когда сервер сначала ставит один скин, а потом другой.
 

Вложения

  • mypame_manager.lua
    63.5 KB · Просмотры: 0
Последнее редактирование:

mace

Легенда
8,092
91,287
чел ты блять ебаный гений, я твои руки целовал реально, как же ахуенно, учитывая, что у меня 500 вариаций скинов на моего персонажа и каждый раз все это перебивать вручную - пиздец. ты реально красава чел, молодец реально
 

Marcumypka

Владелец Эмалированного Судна.
Автор темы
Game Admin
671
17,000
обновление!!!!

теперь можно в заготовках изменять тип пэйма. либо описание, либо слух.

1787507552326.png
 
Последнее редактирование:
  • Нравится
  • Нравится
Реакции: the bandz и Kavkaz Mode

ррт

Постоянный
291
3,275
реализация и удобство для пользователя минимальное будто, заучивать где и что у тебя находится, легче для конечного потребителя была бы реализация вывода прямиком на экран, не диалогом системным, а кастомным окном подобно моей наработке для быстрого г-бая и пейм заполнения, проверяет все диалоги на наличие нужного текста, и после этого выводит меню с вариантами, если сравнение прошло успешно

плюс от такой реализации был буквально визуализация того что тебе нужно, без циферок при активации и тому подобное
1787946011628.png
 
  • Нравится
Реакции: Sixty Four

Marcumypka

Владелец Эмалированного Судна.
Автор темы
Game Admin
671
17,000
реализация и удобство для пользователя минимальное будто, заучивать где и что у тебя находится, легче для конечного потребителя была бы реализация вывода прямиком на экран, не диалогом системным, а кастомным окном подобно моей наработке для быстрого г-бая и пейм заполнения, проверяет все диалоги на наличие нужного текста, и после этого выводит меню с вариантами, если сравнение прошло успешно

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

блин не могу сказать, будет ли удобно вообще так, что только при нажатии на первую/вторую строку показывалось окно lua снизу. могу попробовать добавить как дополнение, чтобы можно было использовать и как сейчас, и как ты предложил, просто снизу добавлю возможность выбирать заготовки и все
 
  • Нравится
Реакции: Kavkaz Mode

ррт

Постоянный
291
3,275
блин не могу сказать, будет ли удобно вообще так, что только при нажатии на первую/вторую строку показывалось окно lua снизу. могу попробовать добавить как дополнение, чтобы можно было использовать и как сейчас, и как ты предложил, просто снизу добавлю возможность выбирать заготовки и все
на, можешь покопаться и попробовать, но я пока не доводил его до пользования множественного, чисто для себя локальный скриптик /sdmenu активация
1787947445048.png


upd создавать вроде как только через конфиг мне влом было это сделать ибо всего 4 диалога нужно отслеживать 🥀
SmartDialogs.json в config
Код:
[{"matchId":32700,"suggestions":["мяу"],"autoSubmit":true,"matchText":"Заголовок\n\nВведите текст:"},{"suggestions":["мяу"],"autoSubmit":true,"matchText":"Описание\n\nВведите текст:"},{"suggestions":["bd8946"],"autoSubmit":true,"matchText":"Ввод цвета\n\nУкажите цвет в формате FFFFFF:"}]
 

Вложения

  • SmartDialogs.lua
    14.6 KB · Просмотры: 0
  • Нравится
  • Плачу
Реакции: Sixty Four и Marcumypka

Marcumypka

Владелец Эмалированного Судна.
Автор темы
Game Admin
671
17,000
на, можешь покопаться и попробовать, но я пока не доводил его до пользования множественного, чисто для себя локальный скриптик /sdmenu активация



upd создавать вроде как только через конфиг мне влом было это сделать ибо всего 4 диалога нужно отслеживать 🥀
SmartDialogs.json в config
Код:
[{"matchId":32700,"suggestions":["мяу"],"autoSubmit":true,"matchText":"Заголовок\n\nВведите текст:"},{"suggestions":["мяу"],"autoSubmit":true,"matchText":"Описание\n\nВведите текст:"},{"suggestions":["bd8946"],"autoSubmit":true,"matchText":"Ввод цвета\n\nУкажите цвет в формате FFFFFF:"}]

1787947855487.png
ну короче я вот так добавил, при нажатии на первую/вторую строчку появляется возможность выбрать заготовки (но хз пока лишь как тест, ты так предлагал?)
 

ррт

Постоянный
291
3,275
Посмотреть вложение 4796958
ну короче я вот так добавил, при нажатии на первую/вторую строчку появляется возможность выбрать заготовки (но хз пока лишь как тест, ты так предлагал?)
да, но разбить это по пресетам с предпросмотром, а так да, всяко лучше чем на стандартных диалогах и командах
 
  • Нравится
  • Нравится
Реакции: Sixty Four и Marcumypka

Marcumypka

Владелец Эмалированного Судна.
Автор темы
Game Admin
671
17,000
обновление!!! 1.6

1787948905197.png

теперь при нажатии на первую/вторую строку в /mypame появляется окно с вашими заготовками. так же если выберете слухи, то будут только заготовки слухов.
 
  • Нравится
Реакции: modes и ррт

mace

Легенда
8,092
91,287
хз почему, но при скачивании странно файл начинает называться
1788014286499.png
 

шкипер

коммерческий банк "валди́с"
2,643
31,525

mace

Легенда
8,092
91,287
это прикол гамбофорума (а возможно и движка, а возможно и бекэнда). он все вложения так обзывает.
а, окей. я просто своё гениальное творение которое уже официально считается самым лучшим скриптом на гамбите и для гамбита на гугл диск лил
 

шкипер

коммерческий банк "валди́с"
2,643
31,525
а, окей. я просто своё гениальное творение которое уже официально считается самым лучшим скриптом на гамбите и для гамбита на гугл диск лил
можно в .zip и .zip крепить во вложение. сам файл будет обозван как попало, а внутри него скрипт будет как положено.
 

mace

Легенда
8,092
91,287
С редактированием слухов какая-то шляпа иногда выскакивает, ещё не знаю точное поведение багов, но вот например:
GTA SA 1.0.0.0 US
Unhandled exception at 0x5FB677C1 in lua51.dll (+0x77c1): 0xC0000005: Access violation reading location 0xCE2B6183.
Register dump:
EAX: 0xCE2B6183 EBX: 0x00000030 ECX: 0x0FD483F8 EDX: 0x0FD6FE10
EDI: 0x0FDF1400 ESI: 0x0FDF1400 EBP: 0x0FD401C0 EIP: 0x5FB677C1
ESP: 0x0177EB90 EFL: 0x00010282 CS: 0x00000023 SS: 0x0000002B
GS: 0x0000002B FS: 0x00000053 ES: 0x0000002B DS: 0x0000002B

Stack dump:
0x0177EB90: FFFFD8F0 5FBAB2E5 0FDF1400 FFFFD8F0 00000000 FFFFFFFF
0x0177EBA8: 0D41D2CC 0FD40D58 5FCE8D25 0FDF1400 FFFFD8F0 00000030
0x0177EBC0: 0D41D2C0 5FBE0588 5FBE00E0 0FD402CC 5FBE0112 0FD9CEC8
0x0177EBD8: 0FD401C0 00000001 5FB6280D 0FD401C0 4400DEDF 4279566D
0x0177EBF0: 4401DD5D 427DEDF0 00000001 0FD401C0 44022000 4286BC98
0x0177EC08: 0177F040 5FB841B0 0FD40100 0013A368 0FD401F0 0FD401C0
0x0177EC20: 5FB878FB 0FD401C0 0177F01C 00000001 FFFFFFFF 0FD401F0
0x0177EC38: 0FD9CEA8 0177EC68 0FD401F0 5FB87B07 0FD401F0 0FD401C0
0x0177EC50: 0FD8A8D8 0FD9CEA8 0FD401F0 0FD401C0 000000F2 00000100
0x0177EC68: 00000708 5FB87500 0FD401C0 0177ECE8 0FD401C0 0177F014
base: 0x01580000 top: 0x0177EB90 bottom: 0x01780000

Backtrace (may be wrong):
=>0x5FB677C1 lua_rawgeti+0x31 in lua51.dll (+0x77c1) (0x0177EB90)
0x5FBAB2E5 luaL_unref+0x35 in lua51.dll (+0x4b2e5) (0x0177EBAC)
0x5FCE8D25 in MOONLOADER.asi (+0x118d25) (0x0177EBC0)
0x5FBE0588 in MOONLOADER.asi (+0x10588) (0x0177EBCC)
0x5FBE0112 in MOONLOADER.asi (+0x10112) (0x0177EBDC)
0x5FB6280D in lua51.dll (+0x280d) (0x0177EC1C)
0x5FB878FB lua_error+0x352b in lua51.dll (+0x278fb) (0x0177EC40)
0x5FB87B07 lua_error+0x3737 in lua51.dll (+0x27b07) (0x0177EC68)
0x5FB87500 lua_error+0x3130 in lua51.dll (+0x27500) (0x0177EC88)
0x5FB67547 lua_pushlstring+0x17 in lua51.dll (+0x7547) (0x0177EC90)
0x5FBAB12C luaL_pushresult+0x1c in lua51.dll (+0x4b12c) (0x0177ED38)
0x5DE16195 igValueInt+0x1ce05 in cimguidx9.DLL (+0x26195) (0x0177ED84)
0x5DE0EAAB igValueInt+0x1571b in cimguidx9.DLL (+0x1eaab) (0x0177EE3C)
0x5DDFDE75 igValueInt+0x4ae5 in cimguidx9.DLL (+0xde75) (0x0177EEA0)
0x5FBA3EC8 lua_newstate+0x2e8 in lua51.dll (+0x43ec8) (0x0177EEC4)
0x5FBB462D luaopen_string+0x95d in lua51.dll (+0x5462d) (0x0177EEE4)
0x5FBB476F luaopen_string+0xa9f in lua51.dll (+0x5476f) (0x0177EEE8)
0x5FB88BEF lua_error+0x481f in lua51.dll (+0x28bef) (0x0177EF08)
0x5FBA82EF lua_newstate+0x470f in lua51.dll (+0x482ef)