- 148
- 15
- Версия MoonLoader
- .026-beta
Хотел сделать скрипт, но при тестировании,а именно при выборе ответа "Да" скрипт умирает и выводит в лог это:
[ML] (error) automedical.lua: attempt to call a nil value
stack traceback:
stack traceback:
[C]: in function 'create'
C:\Games\GTA SAN ANDREAS\moonloader\automedical.lua:12: in function <C:\Games\GTA SAN ANDREAS\moonloader\automedical.lua:1>
[ML] (error) automedical.lua: Script died due to an error. (42BC665C)
Кто знает шо делать?
Сам код:
[ML] (error) automedical.lua: attempt to call a nil value
stack traceback:
stack traceback:
[C]: in function 'create'
C:\Games\GTA SAN ANDREAS\moonloader\automedical.lua:12: in function <C:\Games\GTA SAN ANDREAS\moonloader\automedical.lua:1>
[ML] (error) automedical.lua: Script died due to an error. (42BC665C)
Кто знает шо делать?
Сам код:
Lua:
function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
while true do
wait(1)
interior = getCharActiveInterior(PLAYER_PED)
if interior == 3 then
wait(1)
local chatstring = sampGetChatString(99)
if chatstring == "Вы закончили свое лечение." then
sampShowDialog(700500, "Успешное лечение :)", "Перезайти в игру?", "Да", "Нет", 0)
lua_thread.create(checker)
wait(5000)
if sampIsDialogActive(700500) then
sampDisconnectWithReason(false)
sampCloseCurrentDialogWithButton(0)
sampAddChatMessage("Начался перезаход в игру. Просьба не пользоватся командами.", 0xa9c4e4)
wait(10000)
sampSetGamestate(1)
else
sampAddChatMessage("Отменен автоперезаход в игру.", 0xa9c4e4)
end
end
end
end
function checker()
while sampIsDialogActive() do
wait(0)
local result, button, list, input = sampHasDialogRespond(700500)
if result and button == 1 then
wait(1)
sampDisconnectWithReason(false)
sampAddChatMessage("Начался перезаход в игру. Просьба не пользоватся командами.", 0xa9c4e4)
wait(10000)
sampSetGamestate(1)
elseif result and button == 0 then
sampAddChatMessage("Отменен автоперезаход в игру.", 0xa9c4e4)
end
end
end
end