- 225
- 98
- Версия MoonLoader
- .026-beta
Писал систему форм в хелпере для админов, но столкнулся с проблемой крашей при выполнении формы, причем краш происходит не сразу, а через какое-то время после принятия формы. может кто поможет если не лень?
Lua:
if text:find('{FFFFFF}• {......}(.+){FFFFFF} • (%a+_%a+)%[%d+%]: {......}(.*)') then
formPrefix, formNick, formMsg = text:match('{FFFFFF}• {......}(.+){FFFFFF} • (%a+_%a+)%[%d+%]: {......}(.*)')
if formMsg:find('/setsp') then
formId = formMsg:match('(%d+)')
if #formId == 0 then
sampAddChatMessage(sName .. 'Найдена форма, но не найден ID.', -1)
else
lua_thread.create(function()
formWait = true
sampAddChatMessage(mainColor ..'[Forma] {ffffff}Найдена форма:' .. formMsg .. ', отправитель - ' .. formNick,-1)
sampAddChatMessage(mainColor ..'[Forma] {ffffff}Нажмите на клавишу B, чтобы принять форму',-1)
printStyledString(formMsg .. " 5 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
printStyledString(formMsg .. " 4 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
printStyledString(formMsg .. " 3 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
printStyledString(formMsg .. " 2 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
printStyledString(formMsg .. " 1 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
formWait = false
end)
lua_thread.create(function()
while formWait do
wait(0)
if wasKeyPressed(0x42) then
lua_thread.create(function()
sampSendChat('/setsp ' .. formId)
wait(1000)
sampSendChat('/a [Forma] + ')
HLcfg.config.dayForms = HLcfg.config.dayForms + 1
LsessionForma = LsessionForma + 1
formWait = false
end)
end
end
end)
end
end
if formMsg:find('/givebike') then
formId = formMsg:match('(%d+)')
if #formId == 0 then
sampAddChatMessage(sName .. 'Найдена форма, но не найден ID.', -1)
else
lua_thread.create(function()
formWait = true
sampAddChatMessage(mainColor ..'[Forma] {ffffff}Найдена форма:' .. formMsg .. ', отправитель - ' .. formNick,-1)
sampAddChatMessage(mainColor ..'[Forma] {ffffff}Нажмите на клавишу B, чтобы принять форму',-1)
printStyledString(formMsg .. " 5 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
printStyledString(formMsg .. " 4 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
printStyledString(formMsg .. " 3 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
printStyledString(formMsg .. " 2 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
printStyledString(formMsg .. " 1 WAIT~n~~r~BY " .. formNick, 1000, 4)
wait(1000)
formWait = false
end)
lua_thread.create(function()
while formWait do
wait(0)
if wasKeyPressed(0x42) then
lua_thread.create(function()
sampSendChat('/givebike ' .. formId)
wait(1000)
sampSendChat('/a [Forma] +')
HLcfg.config.dayForms = HLcfg.config.dayForms + 1
LsessionForma = LsessionForma + 1
formWait = false
end)
end
end
end)
end
end
end