Помогите с кодом

h0los

Активный
Автор темы
260
45
добрый день юзеры бх. появилась проблема, кодил кодил а скрипт крашится то!
крашит на 20 строчке из за слова "min"

вот сам код
Код:
local sampev = require 'lib.samp.events'
local font = renderCreateFont('TimesNewRoman', 12, 5)
local timer, timeneed = 0, 0
local min = maska

function main()
    while true do wait(0)
        if timeneed ~= 0 then
            timer = timeneed - os.time()
            local convertTime = os.date("!t", timer)
            sampAddChatMessage('Теперь твоя маска будет действовать ' .. min ' минут', -1)
            renderFontDrawText(font,'MASK: ' .. tostring(convertTime.min) .. ":" .. tostring(convertTime.sec), 25, 500, 0xFFFFFFFF)
            if timer == 0 then timeneed = 0 end
        end
    end
end

function sampev.onSendCommand(cmd)
    if cmd:find('mask') then
        timeneed = os.time()+160*min
    end
end

function sampev.onServerMessage(color, text)
    if text:find('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить.') then
        maska = text:match('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить.')
    end
end
 

h0los

Активный
Автор темы
260
45
у тебя переменная maska не определена, да и в кайф гадать из-за чего крашит,когда можно приложить текст краша,и возможно самому понять причину
[ML] (error) masktimer.lua: ...zona Games Launcher\bin\arizona\moonloader\masktimer.lua:20: attempt to perform arithmetic on upvalue 'min' (a nil value)
stack traceback:
...zona Games Launcher\bin\arizona\moonloader\masktimer.lua:20: in function 'callback'
...Launcher\bin\arizona\moonloader\lib\samp\events\core.lua:79: in function <...Launcher\bin\arizona\moonloader\lib\samp\events\core.lua:53>
[ML] (error) masktimer.lua: Script died due to an error. (16D61E6C)

(это добавив переменную local maska = 0)
да и до добавления так же было

проблема актуальна.
 
Последнее редактирование:

IlyaFontonov

Активный
173
38
Lua:
local sampev = require 'lib.samp.events'
local font = renderCreateFont('TimesNewRoman', 12, 5)
local timer, timeneed = 0, 0
local min = 0

function main()
    while true do wait(0)
        if timeneed ~= 0 then
            timer = timeneed - os.time()
            local convertTime = os.date("!t", timer)
            sampAddChatMessage('Теперь твоя маска будет действовать ' .. min ' минут', -1)
            renderFontDrawText(font,'MASK: ' .. tostring(convertTime.min) .. ":" .. tostring(convertTime.sec), 25, 500, 0xFFFFFFFF)
            if timer == 0 then timeneed = 0 end
        end
    end
end

function sampev.onSendCommand(cmd)
    if cmd:find('mask') then
        timeneed = os.time()+160*min
    end
end

function sampev.onServerMessage(color, text)
    if text:find('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить.') then
        maska = text:match('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить.')
    end
end
 

h0los

Активный
Автор темы
260
45
[ML] (error) masktimer.lua: ...zona Games Launcher\bin\arizona\moonloader\masktimer.lua:11: attempt to call upvalue 'min' (a number value)
stack traceback:
...zona Games Launcher\bin\arizona\moonloader\masktimer.lua: in function <...zona Games Launcher\bin\arizona\moonloader\masktimer.lua:6>
[ML] (error) masktimer.lua: Script died due to an error. (128BB2BC)
Lua:
local sampev = require 'lib.samp.events'
local font = renderCreateFont('TimesNewRoman', 12, 5)
local timer, timeneed = 0, 0
local min = 0

function main()
    while true do wait(0)
        if timeneed ~= 0 then
            timer = timeneed - os.time()
            local convertTime = os.date("!t", timer)
            sampAddChatMessage('Теперь твоя маска будет действовать ' .. min ' минут', -1)
            renderFontDrawText(font,'MASK: ' .. tostring(convertTime.min) .. ":" .. tostring(convertTime.sec), 25, 500, 0xFFFFFFFF)
            if timer == 0 then timeneed = 0 end
        end
    end
end

function sampev.onSendCommand(cmd)
    if cmd:find('mask') then
        timeneed = os.time()+160*min
    end
end

function sampev.onServerMessage(color, text)
    if text:find('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить.') then
        maska = text:match('Время действия маски (%d+) минут, после исхода времени ее придётся выбросить.')
    end
end
 

kultizdat.

Известный
154
12
[ML] (error) masktimer.lua: ...zona Games Launcher\bin\arizona\moonloader\masktimer.lua:11: attempt to call upvalue 'min' (a number value)
stack traceback:
...zona Games Launcher\bin\arizona\moonloader\masktimer.lua: in function <...zona Games Launcher\bin\arizona\moonloader\masktimer.lua:6>
[ML] (error) masktimer.lua: Script died due to an error. (128BB2BC)
На 20 строке переменная min от куда берется?
 

Oki_Bern

Участник
260
6
[ML] (error) masktimer.lua: ...zona Games Launcher\bin\arizona\moonloader\masktimer.lua:11: attempt to call upvalue 'min' (a number value)
stack traceback:
...zona Games Launcher\bin\arizona\moonloader\masktimer.lua: in function <...zona Games Launcher\bin\arizona\moonloader\masktimer.lua:6>
[ML] (error) masktimer.lua: Script died due to an error. (128BB2BC)
На 11 строчке ошибка, вместо нее вставь это:
sampAddChatMessage('Теперь твоя маска будет действовать ' .. min .. ' минут', -1)
 

h0los

Активный
Автор темы
260
45
На 11 строчке ошибка, вместо нее вставь это:
sampAddChatMessage('Теперь твоя маска будет действовать ' .. min .. ' минут', -1)
1736418541929.png


оно спамит в чат пизедц