допустим пишу команду /start и скрипт выполняет код постоянно когда команда включена
как сделать это?
прошу дать не просто скрипт написаный вами а обьяснить как это работает, спасибо <3
local act = false -- по умолчанию значение активации false (ложно)
function main() -- главная функция, вызывается при запуске скрипта
repeat wait(0) until isSampAvailable() -- ждем, пока самп не станет доступным
sampRegisterChatCommand("start", function() -- регистрируем команду (слэш писать не нужно)
act = not act -- ставим значение нашей активации, противоположное прошлому
sampAddChatMessage("скриптик "..(act and "включен" or "выключен"), -1) -- пишем, что скрипт включен или выключен
end)
while true do --...
скинь скрипт с командойдопустим пишу команду /start и скрипт выполняет код постоянно когда команда включена
как сделать это?
прошу дать не просто скрипт написаный вами а обьяснить как это работает, спасибо <3
допустим пишу команду /start и скрипт выполняет код постоянно когда команда включена
как сделать это?
прошу дать не просто скрипт написаный вами а обьяснить как это работает, спасибо <3
local act = false -- по умолчанию значение активации false (ложно)
function main() -- главная функция, вызывается при запуске скрипта
repeat wait(0) until isSampAvailable() -- ждем, пока самп не станет доступным
sampRegisterChatCommand("start", function() -- регистрируем команду (слэш писать не нужно)
act = not act -- ставим значение нашей активации, противоположное прошлому
sampAddChatMessage("скриптик "..(act and "включен" or "выключен"), -1) -- пишем, что скрипт включен или выключен
end)
while true do -- бесконечный цикл (выполняется все время)
wait(0) -- в бесконечном цикле нужна минимальная задержка, иначе игра повиснет
if act then -- если активация работает, то
-- твои действия
end
end
end
sampRegisterChatCommand('fuck', function()
active = not active -- on/off
lua_thread.create(function() -- potok
while active do -- elsi on
wait(0) -- wait 0
print('Жопа') -- pishem jopa
end
end)
end)
daкак сделать чтоб скрипт писал команду каждые допустим 10 секунд?
через wait ?
шото не работает, мне надо чтоб он делал так: запускаю скрипт командой, и скрипт начинайет хуярить команду которую я впишу каждые ~10 секунд
шото не работает, мне надо чтоб он делал так: запускаю скрипт командой, и скрипт начинайет хуярить команду которую я впишу каждые ~10 секунд
local act = false -- по умолчанию значение активации false (ложно)
function main() -- главная функция, вызывается при запуске скрипта
repeat wait(0) until isSampAvailable() -- ждем, пока самп не станет доступным
sampRegisterChatCommand("start", function() -- регистрируем команду (слэш писать не нужно)
act = not act -- ставим значение нашей активации, противоположное прошлому
sampAddChatMessage("скриптик "..(act and "включен" or "выключен"), -1) -- пишем, что скрипт включен или выключен
end)
while true do -- бесконечный цикл (выполняется все время)
wait(0) -- в бесконечном цикле нужна минимальная задержка, иначе игра повиснет
if act then -- если активация работает, то
sampSendChat("/твоякоманда")
wait(10 * 1000)
end
end
end
учим азышото не работает, мне надо чтоб он делал так: запускаю скрипт командой, и скрипт начинайет хуярить команду которую я впишу каждые ~10 секунд
sampRegisterChatCommand('fuck', function()
active = not active -- on/off
lua_thread.create(function() -- potok
while active do -- elsi on
wait(0) -- wait 0
print('Жопа') -- pishem jopa
wait(10000)
end
end)
end)
почему 10 умножить на 1000? типа 10 раз каждые 1000 мс?Lua:local act = false -- по умолчанию значение активации false (ложно) function main() -- главная функция, вызывается при запуске скрипта repeat wait(0) until isSampAvailable() -- ждем, пока самп не станет доступным sampRegisterChatCommand("start", function() -- регистрируем команду (слэш писать не нужно) act = not act -- ставим значение нашей активации, противоположное прошлому sampAddChatMessage("скриптик "..(act and "включен" or "выключен"), -1) -- пишем, что скрипт включен или выключен end) while true do -- бесконечный цикл (выполняется все время) wait(0) -- в бесконечном цикле нужна минимальная задержка, иначе игра повиснет if act then -- если активация работает, то sampSendChat("/твоякоманда") wait(10 * 1000) end end end
я не спрашивал приниманет ли, я спросл как работает * в waitНет, блять, читай теорию, а не сри тупыми вопросами. wait принимает значение в миллисекундах
Почитай основы какие-нибудь luaя не спрашивал приниманет ли, я спросл как работает * в wait
* - умножениея не спрашивал приниманет ли, я спросл как работает * в wait
local second = 5
-- где-то в коде
wait(second * 1000)
local act = false -- по умолчанию значение активации false (ложно)
function main() -- главная функция, вызывается при запуске скрипта
repeat wait(0) until isSampAvailable() -- ждем, пока самп не станет доступным
sampRegisterChatCommand("start", function() -- регистрируем команду (слэш писать не нужно)
act = not act -- ставим значение нашей активации, противоположное прошлому
sampAddChatMessage("скриптик "..(act and "включен" or "выключен"), -1) -- пишем, что скрипт включен или выключен
end)
while true do -- бесконечный цикл (выполняется все время)
wait(0) -- в бесконечном цикле нужна минимальная задержка, иначе игра повиснет
if act then -- если активация работает, то
-- твои действия
end
end
sampRegisterChatCommand("start", function() -- регистрируем команду (слэш писать не нужно)
act = not act -- ставим значение нашей активации, противоположное прошлому
sampAddChatMessage("скриптик "..(act and "включен" or "выключен"), -1) -- пишем, что скрипт включен или выключен
end)
while true do -- бесконечный цикл (выполняется все время)
wait(0) -- в бесконечном цикле нужна минимальная задержка, иначе игра повиснет
if act then -- если активация работает, то
-- твои действия
end
end
end