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,193
Последнее редактирование:

Стэнфорд

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

Стэнфорд

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

VRush

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

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

Стэнфорд

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

Стэнфорд

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

ARMOR

I felt like I was in another dimension
Модератор
4,972
6,908
Как насчет того чтобы это
1632944179393.png

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

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

Стэнфорд

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

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

chapo

чопа сребдс // @moujeek
Модератор
8,958
11,737
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

I felt like I was in another dimension
Модератор
4,972
6,908
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
Спасибо, в следующей версии оптимизирую. Изначально хотел сделать таким же образом, но не вышло