- 12
- 1
function main()
while not isSampAvailable() do wait(0) end
while true do
wait(0)
if isKeyJustPressed(0x4D) then
sampSendChat("/n test")
end
end
end
А какая функция отвечает за несколько входов отправлений в чат?Функция отправки сообщения в чат принимает только один аргумент на вход, а не 2. Ты явно перепутал с функцией добавления сообщения. В функции main лучше использовать wait(-1), чем бесконечный цикл while true do в таком случае.
Отправлять несколькоА какая функция отвечает за несколько входов отправлений в чат?
sampSendChat()
, ещё можешь попробовать использовать эту функцию.в этой функции которую ты мне отправил, там 1 задержка, мне нужно разные задержки установить.Отправлять несколькоsampSendChat()
, ещё можешь попробовать использовать эту функцию.
function bin1()
sampSendChat(cyr("/live"), -1)
wait(1146)
sampSendChat(cyr("Здесь могла быть Ваша реклама. Телефон: 64-75-04."), -1)
end
Убери второй параметр, отправлять несколько для удобства можно через цикл. В callback-функциях нельзя использоватьв этой функции которую ты мне отправил, там 1 задержка, мне нужно разные задержки установить.
А как несколько sampSendChat() отправлять? Я вроде же уже делал так, но не работает
!:function bin1() sampSendChat(cyr("/live"), -1) wait(1146) sampSendChat(cyr("Здесь могла быть Ваша реклама. Телефон: 64-75-04."), -1) end
wait()
, его можно использовать только в main'e; поэтому используй потоки.Задержки нельзя использовать в коллбек функциях, используй потоки.2 не отправляет:
lua_thread.create(function()
--code
end)
Если хочешь сделать отправку бо́льшего количества сообщений, то рекомендую использовать циклы. Решение с комментариями для твоей задачи:Короче, можете сделать мне биндер на команду ;), пишешь /reklama и там с определённым кд будет отправляться текст, например "Текст1", кд 1 сек, "Текст2", кд 2сек и тд. Ибо я так нифига не понимаю
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end -- проверяем, загружен ли SAMP и SAMPFUNCS
while not isSampAvailable() do wait(100) end -- проверяем инициализацию структур SAMP
sampRegisterChatCommand("reklama", example) -- регистрируем команду с функцией example ("пример")
wait(-1) -- ставим основную функцию main в режим ожидания; это делается для того, чтобы она не завершала свою работу
end
function example() -- объявляем функцию example, которая "прикреплена" к команде
sampSendChat("Текст1") -- отправляем сообщение "Текст1" в чат SAMP
lua_thread.create(function() -- создаем поток с функцией
wait(1000) -- ждем 1000 мс (1 сек)
end) -- завершаем поток
sampSendChat("Текст 2") -- аналогично
lua_thread.create(function()
wait(2000) -- ждем 2000 мс (2 сек)
end)
sampSendChat("Текст 3")
end
чем отличается твоя функция от этойfunction example() -- объявляем функцию example, которая "прикреплена" к команде sampSendChat("Текст1") -- отправляем сообщение "Текст1" в чат SAMP lua_thread.create(function() -- создаем поток с функцией wait(1000) -- ждем 1000 мс (1 сек) end) -- завершаем поток sampSendChat("Текст 2") -- аналогично lua_thread.create(function() wait(2000) -- ждем 2000 мс (2 сек) end) sampSendChat("Текст 3") end
function example()
lua_thread.create(function()
sampSendChat("Text 1")
wait(1000)
sampSendChat("Text 2")
wait(2000)
sampSendChat("Text 3")
end)
end
тем что твоя будет работать а его нетчем отличается твоя функция от этой
я конечно не спец но столько потоков не видел пока что.. у меня с одним все нормально, просто интересно чем отличаются наши функции друг от другаLua:function example() lua_thread.create(function() sampSendChat("Text 1") wait(1000) sampSendChat("Text 2") wait(2000) sampSendChat("Text 3") end) end
Ничем, случайно лишний раз прописал строчкичем отличается твоя функция от этой
я конечно не спец но столько потоков не видел пока что.. у меня с одним все нормально, просто интересно чем отличаются наши функции друг от другаLua:function example() lua_thread.create(function() sampSendChat("Text 1") wait(1000) sampSendChat("Text 2") wait(2000) sampSendChat("Text 3") end) end
Так?Парни, хелп
Как сделать в своем lua скрипте чтоб при заходе на сервер писалось в чат что *Скрипт активирован* *Автор .....*
function main()
while not isSampAvailable() do wait(100) end
sampAddChatMessage("Скрипт активирован", -1)
wait(-1)
end
+Так?
Lua:function main() while not isSampAvailable() do wait(100) end sampAddChatMessage("Скрипт активирован", -1) wait(-1) end
Помоги настроить цвета и почему-то когда просто добавляю эти строчки, то скрипт перестает работатьТак?
Lua:function main() while not isSampAvailable() do wait(100) end sampAddChatMessage("Скрипт активирован", -1) wait(-1) end