так делай тож самое, что и делал, только получая стиль диалогаА можно ли как-то сделать ещё так чтобы отправляло текст который введёт человек в это окно?
function sampev.onSendDialogResponse(dialogId, button, listboxId, input)
local style = sampGetCurrentDialogType()
if dialogId == 2 and style == 3 then
sampAddChatMessage("Был открыт диалог с ID 2 и 3 стилем", -1)
if dialogId == 211 and style == 3 then
sampAddChatMessage("Был открыт диалог с ID 211 и 3 стилем", -1)
end
end
end
по заголовку?Как можно сделать определение диалога не по айди, а по типу?
Я же написал. По типу (MsgBox, InputBox, ListBox, PasswordBox, TabListHeaderBox)по заголовку?
sampShowDialog(int id, zstring caption, zstring text, zstring button1, zstring button2, int style)
sampShowDialog(1337, 'Caption', 'Open\nClose\n', 'OK', 'XYI', 2)
А можно тут помимо айди диалога определять его стиль?Lua:sampShowDialog(int id, zstring caption, zstring text, zstring button1, zstring button2, int style)
Dialog Styles - SA-MP Wiki
sampwiki.blast.hk
Посмотреть вложение 163511
Посмотреть вложение 163512
Lua:sampShowDialog(1337, 'Caption', 'Open\nClose\n', 'OK', 'XYI', 2)
function sampev.onSendDialogResponse(dialogId, button, listboxId, input)
if dialogId == 2 then
sampAddChatMessage("Был открыт диалог с ID 2 и 3 стилем", -1)
if dialogId == 211 then
sampAddChatMessage("Был открыт диалог с ID 211 и 3 стилем", -1)
end
end
end
тебе точно надо это делать в onSendDialogResponse, а не в onShowDialogА можно тут помимо айди диалога определять его стиль?Lua:function sampev.onSendDialogResponse(dialogId, button, listboxId, input) if dialogId == 2 then sampAddChatMessage("Был открыт диалог с ID 2 и 3 стилем", -1) if dialogId == 211 then sampAddChatMessage("Был открыт диалог с ID 211 и 3 стилем", -1) end end end
Датебе точно надо это делать в onSendDialogResponse, а не в onShowDialog
думаю неА можно тут помимо айди диалога определять его стиль?Lua:function sampev.onSendDialogResponse(dialogId, button, listboxId, input) if dialogId == 2 then sampAddChatMessage("Был открыт диалог с ID 2 и 3 стилем", -1) if dialogId == 211 then sampAddChatMessage("Был открыт диалог с ID 211 и 3 стилем", -1) end end end
А зачем мне информация об окне? Мне надо чтобы скрипт определял айди диалога и его стиль. И если он будет совпадать то он отправит эту информацию в чатдумаю не
хотя
@Sadow, открываешь диалог и пишешь /getdialog, в консоль sampfuncs выводится лог с информацией об окне
пиздец, там и есть стиль и айди диалога, лишнее ты можешь сам убратьА зачем мне информация об окне? Мне надо чтобы скрипт определял айди диалога и его стиль. И если он будет совпадать то он отправит эту информацию в чат
Я стиль диалога и так знаю. Я же написал. Я хочу чтобы скрипт отправлял в чат информацию только в том случае если айди диалога равен 2, а стиль 3пиздец, там и есть стиль и айди диалога, лишнее ты можешь сам убрать
я вообще не понимаю нахуй тебе стиль знать, если отправлять синхру диалогу можно без стиля блять
Я стиль диалога и так знаю. Я же написал. Я хочу чтобы скрипт отправлял в чат информацию только в том случае если айди диалога равен 2, а стиль 3
function main()
while not isSampAvailable() do wait(0) end
while true do
wait(0)
local dtp = sampGetCurrentDialogType()
local did = sampGetCurrentDialogId()
if sampIsDialogActive() and dtp == 3 and did == 2 then
--code
end
end
end
А можно ли как-то сделать ещё так чтобы отправляло текст который введёт человек в это окно?Lua:function main() while not isSampAvailable() do wait(0) end while true do wait(0) local dtp = sampGetCurrentDialogType() local did = sampGetCurrentDialogId() if sampIsDialogActive() and dtp == 3 and did == 2 then --code end end end
В теме был вопрос лишь за тип и айди диалога, ответ был дан. Создавай новую тему и задавай вопрос уже тамА можно ли как-то сделать ещё так чтобы отправляло текст который введёт человек в это окно?
так делай тож самое, что и делал, только получая стиль диалогаА можно ли как-то сделать ещё так чтобы отправляло текст который введёт человек в это окно?
function sampev.onSendDialogResponse(dialogId, button, listboxId, input)
local style = sampGetCurrentDialogType()
if dialogId == 2 and style == 3 then
sampAddChatMessage("Был открыт диалог с ID 2 и 3 стилем", -1)
if dialogId == 211 and style == 3 then
sampAddChatMessage("Был открыт диалог с ID 211 и 3 стилем", -1)
end
end
end