Плагин уходит в ошибку после Wait

Scra1chy

Известный
Автор темы
36
2
Доброго времени суток. Без Wait между sampSendChat скрипт выполняется нормально, но после добавления уходит в ошибку выполнив всего одну строку. В чём проблема?
P.S Извиняюсь за кривые руки и быдлокод.

SAMP R1, SF 5.3.3, MoonLoader 0.2.6


Lua:
script_name("Rules")
script_description("/rules - miranda")
script_version_number(1)
script_version("v.001")
script_authors("CrimeZoo")
script_dependencies('SAMP v0.3.7')

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("rules", cmdSetMessage)
 
    while true do
        wait(0)
    end
 
end

function cmdSetMessage()
    sampSendChat("Вы имеете право хранить молчание. Всё, что вы скажете, может и будет использовано против..")
    wait(1000)
    sampSendChat("..Вас в суде. Ваш адвокат может присутствовать при допросе. Если вы не можете оплатить..")
    wait(1000)
    sampSendChat(".. услуги адвоката, он будет предоставлен Вам государством. Если вы не гражданин США..")
    wait(1000)
    sampSendChat("..Вы можете связаться с консулом своей страны прежде чем отвечать на любые вопросы.")
    wait(1000)
    sampSendChat("Вам ясны Ваши права?")
end


Lua:
 SAMPFUNCS v5.3.3 release #19 (SA-MP 0.3.7)
  Compiled: Aug  8 2016 13:18:13

  Author: FYP
  Active developers: FYP, SR_Team, EXPORT

  Past developers and special thanks:
   MogAika, urShadow, legend2360, NarutoUA, Dark_Knight

Website: https://www.blast.hk
BlastHack © 2013 - 2016
==========================================
SAMPFUNCS v5.3.3 release #19 (SA-MP 0.3.7) completely loaded!
New version "v5.4.1-final for SA-MP 0.3.7-R1" available at https://blast.hk/sampfuncs/
[ML] (error) Rules: C:\Users\Scratchy\Desktop\GTA SA LUA\moonloader\Rules.lua:22: attempt to yield across C-call boundary
stack traceback:
    [C]: in function 'wait'
    C:\Users\Scratchy\Desktop\GTA SA LUA\moonloader\Rules.lua:22: in function <C:\Users\Scratchy\Desktop\GTA SA LUA\moonloader\Rules.lua:20>
[ML] (error) Rules: Script died due to an error. (07EE1F94)
 

Вложения

  • moonloader.log
    2.8 KB · Просмотры: 2
  • Rules.lua
    956 байт · Просмотры: 4
Последнее редактирование:
  • Нравится
Реакции: SheepShon

Akionka

akionka.lua
Проверенный
742
502
Lua:
function cmdSetMessage()
  lua_thread.create(function()
    sampSendChat("Вы имеете право хранить молчание. Всё, что вы скажете, может и будет использовано против..")
    wait(1000)
    sampSendChat("..Вас в суде. Ваш адвокат может присутствовать при допросе. Если вы не можете оплатить..")
    wait(1000)
    sampSendChat(".. услуги адвоката, он будет предоставлен Вам государством. Если вы не гражданин США..")
    wait(1000)
    sampSendChat("..Вы можете связаться с консулом своей страны прежде чем отвечать на любые вопросы.")
    wait(1000)
    sampSendChat("Вам ясны Ваши права?")
  end)
end
 
  • Нравится
Реакции: Lucengen и Scra1chy