ошибка

Fasz fiatal

Известный
Автор темы
329
67
Версия MoonLoader
Другое
как исправить эту ошибку "attempt to concatenate local 'myid' (a function value)"? Появляется она почему то только при запуске скрипта вместе с запуском игры
Lua:
local myid = function()
    if select(1, sampGetPlayerIdByCharHandle(1)) then
        return select(2, sampGetPlayerIdByCharHandle(1))
    else
        return "-1993"
    end
end
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
2,035
2,287
мб ты её используешь до того, как объявляешь функцию
Lua:
local myid = function()
    local result, id = sampGetPlayerIdByCharHandle(1)
    return result and id or "-1993"
end

function main()
    sampRegisterChatCommand("myid",function() sampAddChatMessage(myid(),-1) end)
    wait(-1)
end
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,223
12,624
как исправить эту ошибку "attempt to concatenate local 'myid' (a function value)"? Появляется она почему то только при запуске скрипта вместе с запуском игры
Lua:
local myid = function()
    if select(1, sampGetPlayerIdByCharHandle(1)) then
        return select(2, sampGetPlayerIdByCharHandle(1))
    else
        return "-1993"
    end
end

Lua:
-- у тебя в коде примерно так
print("твой id: " .. myid)
-- а нужно
print("твой id: " .. myid())
 
  • Нравится
Реакции: impachi

chapo

tg/inst: @moujeek
Всефорумный модератор
9,223
12,624
теперь новая ошибка при запуске вместе с игрой "opcode '0B2B' call caused an unhandled exception".
Вызываешь скмповскую функу до инициализации самого сампа. В мейн добавь

Lua:
while not isSampAvailable() do wait(0) end