Binder Lua

Leo_Mendes

Известный
Автор темы
52
3
Такой вопрос, после текста у меня выскакивает команда, как сделать пока не введешь команду, биндер не продолжит производить текст?

Код:
script_name("ffff")
script_author("ffffff")

require "lib.moonloader"

local name = "{00FFFF}[fffff]{FFFFFF}:"
local color = 0x00FFFF

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
 
    sampRegisterChatCommand("fffff", fffff_cmd)

 
    while true do
        wait(0)
    end
end

function ffffff_cmd()
    lua_thread.create(function()
        sampSendChat("Привет")
        wait(1100)
        sampSendChat("/showpass")
            wait(1100)
        sampSendChat("Привет")
    end)
end
 

user31883

Потрачен
101
219
events.lua в помощь
onSendCommand

Lua:
local sampev = require 'samp.events'
local onSendCommand= false
function sampev.onSendCommand()
onSendCommand= true
end

function onSendCommand()
while not onSendCommand do wait(300) end
onSendCommand = false
end)
мне делали как дополнительную переменную в script patrol
 

Leo_Mendes

Известный
Автор темы
52
3
events.lua в помощь
onSendCommand

Lua:
local sampev = require 'samp.events'
local onSendCommand= false
function sampev.onSendCommand()
onSendCommand= true
end

function onSendCommand()
while not onSendCommand do wait(300) end
onSendCommand = false
end)
мне делали как дополнительную переменную в script patrol

Чисто даже не знаю как этим воспользоваться и куда вставить)
 

FYS

Потрачен
982
236
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,131
Создать переменную и изменять её при вводе команды. Например, обзовём переменную cmdlox и будет её заполнять.
Lua:
sampRegisterChatCommand('mycmd', function() cmdlox = true end)
Теперь при воспроизведении отыгровки останавливаем код до тех пор, пока наша переменная не будет равна true.
Lua:
repeat wait(0) until cmdlox -- ждём, пока пользователь введет команду
cmdlox = nil -- сбрасываем переменную
-- продолжаем любые действия