Тема: RakSAMP Lite
Показать сообщение отдельно

  #604  
Старый 19.12.2022, 15:29
waffelo
Новичок
Регистрация: 03.06.2020
Сообщений: 27
С нами:
3129532

Репутация: 3
По умолчанию

Вообщем дописываю бота на прохождение квестов даймонда. Есть квест с отелем.

Отправляю коорд на отель ( на пикап) поднимаю его

Lua:





Код:
if
title
:
find
(
'Отель'
)
then
sendDialogResponse
(
1
,
0
,
''
)
return
false
end


Собственно затем я попадаю в инту отеля, так же отправляю коорд на пикап, поднимаю пикап

пытаюсь так же отправить ответ на диалог

Lua:





Код:
if
title
:
find
(
'Отель'
)
then
sendDialogResponse
(
2
,
0
,
''
)
return
false
end


но отправляет ответ как на первое диалог окно

каптур название у этих двух пикапов одно и тоже "отель"

как заставить работать ?

Цитата:
Сообщение от waffelo  

Вообщем дописываю бота на прохождение квестов даймонда. Есть квест с отелем.
Отправляю коорд на отель ( на пикап) поднимаю его

Lua:





Код:
if
title
:
find
(
'Отель'
)
then
sendDialogResponse
(
1
,
0
,
''
)
return
false
end


Собственно затем я попадаю в инту отеля, так же отправляю коорд на пикап, поднимаю пикап
пытаюсь так же отправить ответ на диалог

Lua:





Код:
if
title
:
find
(
'Отель'
)
then
sendDialogResponse
(
2
,
0
,
''
)
return
false
end


но отправляет ответ как на первое диалог окно
каптур название у этих двух пикапов одно и тоже "отель"
как заставить работать ?
Решил проблему

Код:





Код:
function sampev.onShowDialog(id, style, title, btn1, btn2, text)
    local function sendDialogResponse(button, list, input)
        local bs = bitStream.new()
        bs:writeUInt16(id)
        bs:writeUInt8(button)
        bs:writeInt16(list)
        bs:writeUInt8(input:len())
        bs:writeString(input)                           
        bs:sendRPC(62)
    end
    
    if id == 242 then
                sendDialogResponse(1, 0, '')
        return false
    end
    if id == 250 then
                sendDialogResponse(2, 1, '')
        return false
    end
    if id == 249 then
                sendDialogResponse(1, 0, '1')
        return false
    end
    if id == 248 then
                sendDialogResponse(1, 0, '')
        return false
    end
 
Ответить с цитированием