Вопрос при диалогое окно.

Статус
В этой теме нельзя размещать новые ответы.

S-Sirius

Известный
Автор темы
351
21
Здравствуйте! Хочу писать скрипт, для вызова машины к себе командой. На сервере надо писать /car выбрать слот и нажать Вызывать транспорт к себе. Как можно это все делать командом, чтобы коогда писал напромер /herecar 1, скрипт автоматическо вызывал транспорт место меня?
 

Hdjdhdhd

Новичок
18
0
Всегда думай глобальнее. Ты не просто пишешь команду и к тебе вызывает машину, а ты пишеш команду и после этого у тебя даются последовательные несколько ответов на диалоговые окна. В функции main регистрируй команду, после чего в функции отвечай на диалоги. Вот пример :

Function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end

while not isSampAvailable() do wait(100) end
SampRegisterChatCommand("herecar", com)
Wait(-1)
End
Function com()
SampSendDialogResponse(17, 1, 1, -1)
End
 

S-Sirius

Известный
Автор темы
351
21
function main()
while not isSampAvailable() do wait(5000) end
local id = sampGetCurrentDialogId()
sampAddChatMessage("{00FF04}Диалог [%d] открыт.", id)
while true do wait(0)
end
Примерно так? Если не сложно можете исправить?)

А еще, как закрыть диалог который показывает сервер?
 

Hdjdhdhd

Новичок
18
0
Local можешь вынести за мэйн, ибо ты уже пометил что эта переменная будет локальной.
Пример для тебя:
Function main()
while not isSampAvailable() do wait(5000) end
While true do wait(1000)
Did = SampGetCurrentDialogId()
If sampIsDialogActive() then
If did == 17 then
SampAddChatMessage('Hello', 0xffffff)
End
End
End
End

Чтобы закрыть показанный дилог можешь использовать sampSendDialogResponse(17, 0, -1, -1) return false
 
Статус
В этой теме нельзя размещать новые ответы.