Lua [ARZ] Pablo Escobar | Хелпер для мафий

Стэнфорд

Потрачен
Автор темы
1,058
543
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Данный скрипт облегчает жизнь для мафиозников! Его функционал:
Меню быстрого взаимодействия - возможность взаимодействовать с другим игроком (выделить его + кнопка которую вы поставили в меню скрипта). К каждому действию можно настроить рп отыгровку, либо вовсе отключить ее (кнопка * справа от кнопки действия)
Автоакцент, автозаглавная буква, автоточка - возможность включить автоакцент,авто-заглавную букву с предложении и автоточку в конце предложения (можно выбрать как что-то 1, так и сделать "комбо")
Крафт ганов по команде - возможность создать любое оружие по простой команде (/команда кол-во пт). Каждую команду можно настроить под себя
Хил нарко, армор и маска по кнопке - юзание нарко, армора и маски по нажатию кнопки.
Режим лидера в меню скрипта открывает 2 новые функции в меню взаимодействия (инвайт и выдачу скина)

1632899564665.png

1632899964564.png

1632900228352.png
Активация: /pablo
Установка: Скачать архив ниже. файлы из него перекинуть в мунлоадер. Установить библиотеки, если их у вас нет
Зависимости: ImGui, SAMP.lua, ImGui Addons
Для тех кто играет с лаунчера (R3): Установите этот lua скрипт - Пабло будет работать


Код не ахуенный, но я постарался сделать его более оптимизированным и красивым, не засирайте пж(
 

Вложения

  • Pablo Escobar.rar
    49.3 KB · Просмотры: 2,116
Последнее редактирование:

Стэнфорд

Потрачен
Автор темы
1,058
543
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Кстати если будет актив от вас - будут обновы
Свои идеи по улучшению скрипта пишите сюды
 
  • Нравится
Реакции: VRush

Стэнфорд

Потрачен
Автор темы
1,058
543
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

VRush

https://t.me/vrushscript
2,415
1,192
Первая буква большая - все слова в рп чат будут писаться с заглавной буквы (пишешь "мафия" - отправляется "Мафия")
Авто-точка - ставит точку в конце сообщения в рп чате
напиши об этом в теме, распиши функции, людям проще будет

все слова в рп чат будут писаться с заглавной буквы
сделай исключение по типу xD чтоб не писало XD
 

Стэнфорд

Потрачен
Автор темы
1,058
543
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: Versaces

Стэнфорд

Потрачен
Автор темы
1,058
543
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

ARMOR

011110000111100101101001
Модератор
4,943
6,771
Как насчет того чтобы это
1632944179393.png

Заменить на это

Я понимаю что если ты не силен в lua то может быть сложно, но было бы прикольно как по мне.
 
  • Нравится
Реакции: Стэнфорд

Стэнфорд

Потрачен
Автор темы
1,058
543
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как насчет того чтобы этоПосмотреть вложение 116115
Заменить на это

Я понимаю что если ты не силен в lua то может быть сложно, но было бы прикольно как по мне.
Спасибо за предложение!
 

chapo

чопа сребдс // @moujeek
Модератор
8,891
11,621
Lua:
if rp==1 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp1) then
                    cfg.rp.rp1 = u8:decode(rp1.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp1t) then
                    cfg.rp.rp1t = rp1t.v
                end
            end
            if rp==2 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp2) then
                    cfg.rp.rp2 = u8:decode(rp2.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp2t) then
                    cfg.rp.rp2t = rp2t.v
                end
            end
            if rp==3 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp3) then
                    cfg.rp.rp3 = u8:decode(rp3.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp3t) then
                    cfg.rp.rp3t = rp3t.v
                end
            end
            if rp==4 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp4) then
                    cfg.rp.rp4 = u8:decode(rp4.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp4t) then
                    cfg.rp.rp4t = rp4t.v
                end
            end
            if rp==5 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp5) then
                    cfg.rp.rp5 = u8:decode(rp5.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp5t) then
                    cfg.rp.rp5t = rp5t.v
                end
            end
            if rp==6 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp6) then
                    cfg.rp.rp6 = u8:decode(rp6.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp6t) then
                    cfg.rp.rp6t = rp6t.v
                end
            end
            if rp==7 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp7) then
                    cfg.rp.rp7 = u8:decode(rp7.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp7t) then
                    cfg.rp.rp7t = rp7t.v
                end
            end
            if rp==8 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp8) then
                    cfg.rp.rp8 = u8:decode(rp8.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp8t) then
                    cfg.rp.rp8t = rp8t.v
                end
            end
            if rp==9 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp9) then
                    cfg.rp.rp9 = u8:decode(rp9.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp9t) then
                    cfg.rp.rp9t = rp9t.v
                end
            end
            if rp==10 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##13d5625346', rp10) then
                    cfg.rp.rp10 = u8:decode(rp10.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp10t) then
                    cfg.rp.rp10t = rp10t.v
                end
            end
Lua:
local rp_data = {
    {imgui.ImBuffer('текст rp1', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp2', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp3', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp4', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp5', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp6', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp7', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp8', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp9', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp10', 256), imgui.ImBool(false)},
}

local rp = 1
for i = 1, #rp_data do
    if rp == i then
        imgui.PushItemWidth(-1)
        imgui.InputText(u8'##135625346', rp_data[i][1])
        imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
        imgui.Checkbox(u8'Отыгрывать рп данного действия', rp_data[i][2])
    end
end
 
  • Нравится
Реакции: Стэнфорд

ARMOR

011110000111100101101001
Модератор
4,943
6,771
Lua:
if rp==1 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp1) then
                    cfg.rp.rp1 = u8:decode(rp1.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp1t) then
                    cfg.rp.rp1t = rp1t.v
                end
            end
            if rp==2 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp2) then
                    cfg.rp.rp2 = u8:decode(rp2.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp2t) then
                    cfg.rp.rp2t = rp2t.v
                end
            end
            if rp==3 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp3) then
                    cfg.rp.rp3 = u8:decode(rp3.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp3t) then
                    cfg.rp.rp3t = rp3t.v
                end
            end
            if rp==4 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp4) then
                    cfg.rp.rp4 = u8:decode(rp4.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp4t) then
                    cfg.rp.rp4t = rp4t.v
                end
            end
            if rp==5 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp5) then
                    cfg.rp.rp5 = u8:decode(rp5.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp5t) then
                    cfg.rp.rp5t = rp5t.v
                end
            end
            if rp==6 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp6) then
                    cfg.rp.rp6 = u8:decode(rp6.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp6t) then
                    cfg.rp.rp6t = rp6t.v
                end
            end
            if rp==7 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp7) then
                    cfg.rp.rp7 = u8:decode(rp7.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp7t) then
                    cfg.rp.rp7t = rp7t.v
                end
            end
            if rp==8 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp8) then
                    cfg.rp.rp8 = u8:decode(rp8.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp8t) then
                    cfg.rp.rp8t = rp8t.v
                end
            end
            if rp==9 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp9) then
                    cfg.rp.rp9 = u8:decode(rp9.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp9t) then
                    cfg.rp.rp9t = rp9t.v
                end
            end
            if rp==10 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##13d5625346', rp10) then
                    cfg.rp.rp10 = u8:decode(rp10.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp10t) then
                    cfg.rp.rp10t = rp10t.v
                end
            end
Lua:
local rp_data = {
    {imgui.ImBuffer('текст rp1', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp2', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp3', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp4', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp5', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp6', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp7', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp8', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp9', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp10', 256), imgui.ImBool(false)},
}

local rp = 1
for i = 1, #rp_data do
    if rp == i then
        imgui.PushItemWidth(-1)
        imgui.InputText(u8'##135625346', rp_data[i][1])
        imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
        imgui.Checkbox(u8'Отыгрывать рп данного действия', rp_data[i][2])
    end
end
7bf836e5cd51ac80ff26a684f392a9cc.jpg
 

Стэнфорд

Потрачен
Автор темы
1,058
543
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
if rp==1 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp1) then
                    cfg.rp.rp1 = u8:decode(rp1.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp1t) then
                    cfg.rp.rp1t = rp1t.v
                end
            end
            if rp==2 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp2) then
                    cfg.rp.rp2 = u8:decode(rp2.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp2t) then
                    cfg.rp.rp2t = rp2t.v
                end
            end
            if rp==3 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp3) then
                    cfg.rp.rp3 = u8:decode(rp3.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp3t) then
                    cfg.rp.rp3t = rp3t.v
                end
            end
            if rp==4 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp4) then
                    cfg.rp.rp4 = u8:decode(rp4.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp4t) then
                    cfg.rp.rp4t = rp4t.v
                end
            end
            if rp==5 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp5) then
                    cfg.rp.rp5 = u8:decode(rp5.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp5t) then
                    cfg.rp.rp5t = rp5t.v
                end
            end
            if rp==6 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp6) then
                    cfg.rp.rp6 = u8:decode(rp6.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp6t) then
                    cfg.rp.rp6t = rp6t.v
                end
            end
            if rp==7 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp7) then
                    cfg.rp.rp7 = u8:decode(rp7.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp7t) then
                    cfg.rp.rp7t = rp7t.v
                end
            end
            if rp==8 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp8) then
                    cfg.rp.rp8 = u8:decode(rp8.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp8t) then
                    cfg.rp.rp8t = rp8t.v
                end
            end
            if rp==9 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##135625346', rp9) then
                    cfg.rp.rp9 = u8:decode(rp9.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp9t) then
                    cfg.rp.rp9t = rp9t.v
                end
            end
            if rp==10 then
                imgui.PushItemWidth(-1)
                if imgui.InputText(u8'##13d5625346', rp10) then
                    cfg.rp.rp10 = u8:decode(rp10.v)
                end
                imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
                if imgui.Checkbox(u8'Отыгрывать рп данного действия', rp10t) then
                    cfg.rp.rp10t = rp10t.v
                end
            end
Lua:
local rp_data = {
    {imgui.ImBuffer('текст rp1', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp2', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp3', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp4', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp5', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp6', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp7', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp8', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp9', 256), imgui.ImBool(false)},
    {imgui.ImBuffer('текст rp10', 256), imgui.ImBool(false)},
}

local rp = 1
for i = 1, #rp_data do
    if rp == i then
        imgui.PushItemWidth(-1)
        imgui.InputText(u8'##135625346', rp_data[i][1])
        imgui.SetCursorPosX((imgui.GetWindowWidth() - 221)/2)
        imgui.Checkbox(u8'Отыгрывать рп данного действия', rp_data[i][2])
    end
end
Спасибо, в следующей версии оптимизирую. Изначально хотел сделать таким же образом, но не вышло