мне нужно чтобы по команде /spr скрипт открыл инвентарь на /y и начал искать Справочник среди содержимого, после закрыть диалог на 1 кнопку.
когда пишу /spr, скрипт открывает инв и походу ищет справочник, но найти не может, потому что мб я не правильно что то сделал.
как выглядит справочник в инвентаре (11 строчка) -
Посмотреть вложение 160362
и если что, мне надо чтобы это работало на других аккаунтах, где справочник может быть в другом слоту инвентаря.
когда пишу /spr, скрипт открывает инв и походу ищет справочник, но найти не может, потому что мб я не правильно что то сделал.
как выглядит справочник в инвентаре (11 строчка) -
Посмотреть вложение 160362
и если что, мне надо чтобы это работало на других аккаунтах, где справочник может быть в другом слоту инвентаря.
Lua:
local sampev = require ('lib.samp.events')
local state = false
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('spr', function()
state = not state
end)
end
function sampev.onShowDialog(id, style, title, button1, button2, text)
if state == true then
sampSendChat('/y')
if text:find('(%d+)%. Справочник%[(%d+)%]') then
lua_thread.create(function()
wait(0)
listbox = sampGetListboxItemByText('(%d+)%. Справочник%[(%d+)%]')
sampSendDialogResponse(id, 1, listbox, nil)
end)
end
end
end
function sampGetListboxItemByText(text, plain)
if not sampIsDialogActive() then return -1 end
plain = not (plain == false)
for i = 0, sampGetListboxItemsCount() - 1 do
if sampGetListboxItemText(i):find(text, 1, plain) then
return i
end
end
return -1
end