Оцените скрипт пж (имгуи инвентарь)

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,766
11,208
Можно же сделать проверку на открытие данной менюшки (выбора действия)
как мне узнать открыта ли эта менюшка не зная ни айди ни текста?
мне надо получить:
1. количество кнопок
2. список кнопок
3. айди кнопок

и проверить, что записалось, а что нет, что записалось - пускай работает/показывает, что не записалось соответственно не должно работать
в каком смысле? айдишники и положения кнопок меняются в зависимости от их слота
 

Shishkin

Известный
488
249
как мне узнать открыта ли эта менюшка не зная ни айди ни текста?
мне надо получить:
1. количество кнопок
2. список кнопок
3. айди кнопок


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

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,766
11,208
высчитать местоположения менюшки относительно слота (оно вроде как относительное)
дальше уже по такой же логике высчитывать остальное
ну так я изначально и хотел, но потом мне стало лень.
 

neverlessy

Потрачен
170
121
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,766
11,208
ЭэЭэЭЭэЭЭ, я же только начал писать инвентарь. Ну вот, теперь все подумают, что я сплагиатил(
все и так бы об этом подумали :D

1643820413124.png
 

neverlessy

Потрачен
170
121
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
все и так бы об этом подумали :D

Посмотреть вложение 134643
Интересно. А каким образом ты парсил инвентарь? Через /stats > Предметы?)
И еще, как ты взаимодействуешь с ним... Ну типо нажал я на слот в твоем инвентаре. Просто происходит нажатие на текстдрав инвентаря аризоны? или как? Обьясни, я на этом момент жесткий затуп поймал

все и так бы об этом подумали :D

Посмотреть вложение 134643
1643820613823.png
Потому что я не понял оч ем тут речь)

Я лично использовал вот такой код.

code:
function se.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 0 and title:match("(%d+)") then
        sampCloseCurrentDialogWithButton(1)
                    for i = 0, 72 do
                        if text:find("{FFFFFF}%[("..tostring(i)..")%]%s+%P+%s+{8F8FDC}%[(%d+) %W+%]%s+") then
                            invSlots[i+1], invSlotsItems[i+1], invSlotsCount[i+1] = text:match("{FFFFFF}%[("..tostring(i)..")%]%s+(%P+)%s+{8F8FDC}%[(%d+) %W+%]%s+")
                        end
                        if text:find("{FFFFFF}%[("..tostring(i)..")%]%s+%P+%s+{8F8FDC}%[(%d+%A+)%]%s+") then
                            invSlots[i+1], invSlotsItems[i+1], invSlotsCount[i+1] = text:match("{FFFFFF}%[("..tostring(i)..")%]%s+(%P+)%s+{8F8FDC}%[(%d+%A+)%]%s+")
                        end
                        if tonumber(invSlots[i+1]) == nil or tonumber(invSlots[i+1]) == '' then
                            invSlots[i+1] = i
                            invSlotsItems[i+1] = "Пусто"
                            invSlotsCount[i+1] = ""
                        end
                        --sampAddChatMessage(""..tostring(invSlots[i]).." "..tostring(invSlotsItems[i]).." "..tostring(invSlotsCount[i]), -1)
                    end
        end
end
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,766
11,208

Shishkin

Известный
488
249
Интересно. А каким образом ты парсил инвентарь? Через /stats > Предметы?)
И еще, как ты взаимодействуешь с ним... Ну типо нажал я на слот в твоем инвентаре. Просто происходит нажатие на текстдрав инвентаря аризоны? или как? Обьясни, я на этом момент жесткий затуп поймал


Посмотреть вложение 134644Потому что я не понял оч ем тут речь)

Я лично использовал вот такой код.

code:
function se.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 0 and title:match("(%d+)") then
        sampCloseCurrentDialogWithButton(1)
                    for i = 0, 72 do
                        if text:find("{FFFFFF}%[("..tostring(i)..")%]%s+%P+%s+{8F8FDC}%[(%d+) %W+%]%s+") then
                            invSlots[i+1], invSlotsItems[i+1], invSlotsCount[i+1] = text:match("{FFFFFF}%[("..tostring(i)..")%]%s+(%P+)%s+{8F8FDC}%[(%d+) %W+%]%s+")
                        end
                        if text:find("{FFFFFF}%[("..tostring(i)..")%]%s+%P+%s+{8F8FDC}%[(%d+%A+)%]%s+") then
                            invSlots[i+1], invSlotsItems[i+1], invSlotsCount[i+1] = text:match("{FFFFFF}%[("..tostring(i)..")%]%s+(%P+)%s+{8F8FDC}%[(%d+%A+)%]%s+")
                        end
                        if tonumber(invSlots[i+1]) == nil or tonumber(invSlots[i+1]) == '' then
                            invSlots[i+1] = i
                            invSlotsItems[i+1] = "Пусто"
                            invSlotsCount[i+1] = ""
                        end
                        --sampAddChatMessage(""..tostring(invSlots[i]).." "..tostring(invSlotsItems[i]).." "..tostring(invSlotsCount[i]), -1)
                    end
        end
end
https://www.blast.hk/threads/115060/ - пример, могу подробнее расписать если ты не чего не понимаешь
 
У

Удалённый пользователь 452116

Гость
da, напиши мне в тг: tg.me/ya_chapo


это будет не скоро из-за нескольких причин:
  1. жесткое падение фпс при открытом инвентаре (есть идея как пофиксить)
  2. лаги при клике на текстдравы
Дай скрипт, отпиши мне в тг farqvit