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

  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.
  • Менеджмент проекта ждет ваши вопросы/предложения/критику работы проекта в специальном треде

Marcumypka

Владелец Эмалированного Судна.
Автор темы
180
5,166
обновление!!! 1.6

1787948905197.png

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

Marcumypka

Владелец Эмалированного Судна.
Автор темы
180
5,166

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


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

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

Команды​


КомандаЧто делает
/mypame editОткрывает редактор заготовок (список, добавление, редактирование, удаление)
/mypame <номер>Делает главную роль скрипта - сам пишет и сам вставляет заготовки в ваш пэйм.

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


Заготовки лежат в 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 по умолчанию, поменять при необходимости).

 

Вложения

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

mаce

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

Kavkaz Mode

Ведите себя достойно, пацаны!
Assistant
RP Situations section
4,876
136,690
Это мой вайбкодер!!! Это мой сын
 
  • Нравится
Реакции: Marcumypka

Marcumypka

Владелец Эмалированного Судна.
Автор темы
180
5,166
обновление!!!!

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

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

ррт

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

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

Marcumypka

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

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

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

ррт

Постоянный
268
2,820
блин не могу сказать, будет ли удобно вообще так, что только при нажатии на первую/вторую строку показывалось окно 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
  • Нравится
  • Плачу
Реакции: sixtocto и Marcumypka

Marcumypka

Владелец Эмалированного Судна.
Автор темы
180
5,166
на, можешь покопаться и попробовать, но я пока не доводил его до пользования множественного, чисто для себя локальный скриптик /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
ну короче я вот так добавил, при нажатии на первую/вторую строчку появляется возможность выбрать заготовки (но хз пока лишь как тест, ты так предлагал?)
 

ррт

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

mаce

Легенда
6,857
73,300
хз почему, но при скачивании странно файл начинает называться
1788014286499.png
 

mаce

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

шкипер

#freeSAES
2,497
30,582
а, окей. я просто своё гениальное творение которое уже официально считается самым лучшим скриптом на гамбите и для гамбита на гугл диск лил
можно в .zip и .zip крепить во вложение. сам файл будет обозван как попало, а внутри него скрипт будет как положено.
 

mаce

Легенда
6,857
73,300
С редактированием слухов какая-то шляпа иногда выскакивает, ещё не знаю точное поведение багов, но вот например:
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)