Помощь нужна

VRush

https://t.me/vrushscript
Автор темы
2,415
1,195
Версия MoonLoader
.026-beta
есть скриптик простой, но он тупит и в диалог не вписывает "200"
как сделать?
Вот сам скрипт

Код:
sampev = require 'lib.samp.events'

function main()
    jopa = false
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("pt", po)
wait(-1)
end

function po(arg)
    jopa = true
end

function sampev.onShowDialog(id, style, caption)
    if jopa and id == 216 then
            sampCloseCurrentDialogWithButton(1)
            return false
        end
        if jopa and id == 217 then
            sampSendDialogResponse(217, 1, 3, input)
        end
        if jopa and id == 221 then
            sampSendDialogResponse(221, 1, 0, "200")
        end
end
Так он 1 раз берёт и дальше ничё не происходит, а должно быть каждый раз, тоесть постоянно
Как я понял скрипт еще раз открывает диалог 221, хотя должен не открывать а ждать диалог 216, поможете исправить?
 

VRush

https://t.me/vrushscript
Автор темы
2,415
1,195
sampCloseCurrentDialogWithButton(1) закрывает диалог только у клиента, серверу ничего не отправляется. Скорее всего (если это аризона), сервер ждёт закрытия диалога. закрывай через sampSendDialogResponse
sampCloseCurrentDialogWithButton(1) заменить на sampSendDialogResponse ?
 

chapo

чопа сребдс // @moujeek
Модератор
8,935
11,704
Lua:
local active = false
local sampev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('pt', cmd)
    while true do
        wait(0)
    end
end

function cmd()
    if active then
        active = false
        sampAddChatMessage('Скрипт выключен', -1)
    else
        active = true
        sampAddChatMessage('Скрипт включен', -1)
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if active then
        if id == 216 then sampSendDialogResponse(216, 1 , false, false) end
        if id == 217 then sampSendDialogResponse(217, 1 , 4, false) end
        if id == 221 then sampSendDialogResponse(221, 1 , false, '200') end
    end
    return false
end
 

VRush

https://t.me/vrushscript
Автор темы
2,415
1,195
Lua:
local active = false
local sampev = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('pt', cmd)
    while true do
        wait(0)
    end
end

function cmd()
    if active then
        active = false
        sampAddChatMessage('Скрипт выключен', -1)
    else
        active = true
        sampAddChatMessage('Скрипт включен', -1)
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if active then
        if id == 216 then sampSendDialogResponse(216, 1 , false, false) end
        if id == 217 then sampSendDialogResponse(217, 1 , 4, false) end
        if id == 221 then sampSendDialogResponse(221, 1 , false, '200') end
    end
    return false
end
Теперь ни один диалог не показываеться
 

VRush

https://t.me/vrushscript
Автор темы
2,415
1,195
убери 28 строку
Вроде работает, скажи еще пж как сделать надпись при загрузке скрипта по типу

{ff0000} Скрипт был успешно загружен!
А не не робит, берёт 200 ПТ а дальше спит, тоесть он опять открывает тот же диалог и всё
 
Последнее редактирование: