Lua [Gambit RP] Animation Helper

Hero_0_

Участник
Автор темы
37
4
Всем привет! Я спрашивал у многих людей по поводу анимаций гамбита, и большая часть из них говорили мне, что анимации сложно запомнить, да и каждый раз писать разные команды утомляет или типа того, я начал изучать луа всего пару дней назад, и своим первым скриптом решил сделать что-то полезное, этот скрипт даёт быстрый доступ почти ко всем анимациям гамбита (я вырезал самые кринжовые и бесполезные из них, их было всего штук 10, вроде как)


Активация: 2 (не нумпад)
Так же присутствует смена темы: /gtheme (1 - белая, 2 - тёмная)

Установка: перенести содержимое архива в папку moonloader. Или скачать файлы из вложений и перекинуть в папку moonloader.
Необходимые зависимости: Moon Imgui
 

Вложения

  • ganimconfig.ini
    19 байт · Просмотры: 149
  • ganimhelper.lua
    30.8 KB · Просмотры: 165

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,772
11,216
Совет по поводу кода:
используй циклы, например:
Lua:
imgui.Text(u8'Сидеть')
imgui.SetCursorPosX(50)
if imgui.Button(u8'/sit 1', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 1')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/sit 2', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 2')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/sit 3', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 3')
end
imgui.SetCursorPosX(50)
if imgui.Button(u8'/sit 4', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 4')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/sit 5', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 5')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/sit 6', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 6')
end
imgui.SetCursorPosX(50)
if imgui.Button(u8'/sit 7', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 7')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/sit 8', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 8')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/sit 9', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 9')
end
можно сократить до
Lua:
imgui.Text(u8'Сидеть')
for i = 1, 9 do
    if imgui.Button('/sit '..tostring(i), imgui.ImVec2(100, 30)) then
        sampSendChat('/sit '..tostring(i))
    end
end


Lua:
imgui.SetCursorPosX(50)
if imgui.Button(u8'/seat', imgui.ImVec2(100, 30)) then
    sampSendChat('/seat')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/csit', imgui.ImVec2(100, 30)) then
    sampSendChat('/csit')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/gro', imgui.ImVec2(100, 30)) then
    sampSendChat('/gro')
end
imgui.SetCursorPosX(50)
if imgui.Button(u8'/tatto', imgui.ImVec2(100, 30)) then
    sampSendChat('/tatto')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/hsit', imgui.ImVec2(100, 30)) then
    sampSendChat('/hsit')
end

imgui.SetCursorPosX(50)
if imgui.Button(u8'/fsit', imgui.ImVec2(100, 30)) then
    sampSendChat('/fsit')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/sprawl', imgui.ImVec2(100, 30)) then
    sampSendChat('/sprawl')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/squat', imgui.ImVec2(100, 30)) then
    sampSendChat('/squat')
end
imgui.SetCursorPosX(50)
if imgui.Button(u8'/tatto', imgui.ImVec2(100, 30)) then
    sampSendChat('/tatto')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/copa', imgui.ImVec2(100, 30)) then
    sampSendChat('/copa')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/tgro', imgui.ImVec2(100, 30)) then
    sampSendChat('/tgro')
end
imgui.Separator()
imgui.SetCursorPosX(50)
if imgui.Button(u8'Stop Animation', imgui.ImVec2(400, 30)) then
    sampSendChat('/sa')
end
можно сократить до
Lua:
local list = {'/seat', '/csit', '/gro', '/tatto', '/hsit', '/sprawl', '/fsit', '/squat', '/tatto', '/copa', '/tgro '}
for i = 1, #list do
    if imgui.Button(list[i], imgui.ImVec2(100, 30)) then
        sampSendChat(list[i])
    end
end
 

GrishaMazzlov

https://t.me/RealCashFlow101
Проверенный
1,780
935
А какие вырезал хоть? Вдруг, больше половины кажутся тебе кринжовыми.
 

Hero_0_

Участник
Автор темы
37
4
Совет по поводу кода:
используй циклы, например:
Lua:
imgui.Text(u8'Сидеть')
imgui.SetCursorPosX(50)
if imgui.Button(u8'/sit 1', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 1')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/sit 2', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 2')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/sit 3', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 3')
end
imgui.SetCursorPosX(50)
if imgui.Button(u8'/sit 4', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 4')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/sit 5', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 5')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/sit 6', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 6')
end
imgui.SetCursorPosX(50)
if imgui.Button(u8'/sit 7', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 7')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/sit 8', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 8')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/sit 9', imgui.ImVec2(100, 30)) then
    sampSendChat('/sit 9')
end
можно сократить до
Lua:
imgui.Text(u8'Сидеть')
for i = 1, 9 do
    if imgui.Button('/sit '..tostring(i), imgui.ImVec2(100, 30)) then
        sampSendChat('/sit '..tostring(i))
    end
end


Lua:
imgui.SetCursorPosX(50)
if imgui.Button(u8'/seat', imgui.ImVec2(100, 30)) then
    sampSendChat('/seat')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/csit', imgui.ImVec2(100, 30)) then
    sampSendChat('/csit')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/gro', imgui.ImVec2(100, 30)) then
    sampSendChat('/gro')
end
imgui.SetCursorPosX(50)
if imgui.Button(u8'/tatto', imgui.ImVec2(100, 30)) then
    sampSendChat('/tatto')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/hsit', imgui.ImVec2(100, 30)) then
    sampSendChat('/hsit')
end

imgui.SetCursorPosX(50)
if imgui.Button(u8'/fsit', imgui.ImVec2(100, 30)) then
    sampSendChat('/fsit')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/sprawl', imgui.ImVec2(100, 30)) then
    sampSendChat('/sprawl')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/squat', imgui.ImVec2(100, 30)) then
    sampSendChat('/squat')
end
imgui.SetCursorPosX(50)
if imgui.Button(u8'/tatto', imgui.ImVec2(100, 30)) then
    sampSendChat('/tatto')
end
imgui.SameLine()
imgui.SetCursorPosX(198)
if imgui.Button(u8'/copa', imgui.ImVec2(100, 30)) then
    sampSendChat('/copa')
end
imgui.SameLine()
imgui.SetCursorPosX(350)
if imgui.Button(u8'/tgro', imgui.ImVec2(100, 30)) then
    sampSendChat('/tgro')
end
imgui.Separator()
imgui.SetCursorPosX(50)
if imgui.Button(u8'Stop Animation', imgui.ImVec2(400, 30)) then
    sampSendChat('/sa')
end
можно сократить до
Lua:
local list = {'/seat', '/csit', '/gro', '/tatto', '/hsit', '/sprawl', '/fsit', '/squat', '/tatto', '/copa', '/tgro '}
for i = 1, #list do
    if imgui.Button(list[i], imgui.ImVec2(100, 30)) then
        sampSendChat(list[i])
    end
end
Спасибо, учту)

А какие вырезал хоть? Вдруг, больше половины кажутся тебе кринжовыми.
я уже не вспомню, но их было всего штук 10, так что можешь использовать