что не так з скриптом

NeverStu

Известный
Автор темы
506
161
хочу сделать отдельно тп на дорогу он крашит непойми от чего

Lua:
function regcommands()
    sampRegisterChatCommand('tpr', tponroad)
    end
    
function getNearestRoadCoordinates(radius)
    local A = { getCharCoordinates(PLAYER_PED) }
    local B = { getClosestStraightRoad(A[1], A[2], A[3], 0, radius or 600) }
    if B[1] ~= 0 and B[2] ~= 0 and B[3] ~= 0 then
        return true, B[1], B[2], B[3]
    end
    return false
end

function tponroad()
local result, x, y, z = getNearestRoadCoordinates()
        if result then
            local dist = getDistanceBetweenCoords3d(x, y, z, getCharCoordinates(PLAYER_PED))
                if not ReconWindow.v then
                setCharCoordinates(PLAYER_PED, x, y, z + 1)
                sampAddChatMessage(("[AdminTools] Вы телепортированы на ближайшую от Вас дорогу (%dm.)"):format(dist), 0xAAFFAA)
            else
            lua_thread.create(function()
            sampSendChat('/reoff') 
            wait(500)
            setCharCoordinates(PLAYER_PED, x, y, z + 1)
            sampAddChatMessage(("[AdminTools] Вы телепортировали игрока из слежки на ближайшую от Вас дорогу (%dm.)"):format(dist), 0xAAFFAA)
            wait(500)
            sampSendChat('/gethere '..spec_id)
            end)
            end
        else
            sampAddChatMessage("[AdminTools] Не нашлось ни одной дороги поблизости", 0xFFAAAA)
        end
end
 

MrDorlik

Известный
953
384
Лять я этот вопрос месяц назад помню, можно было и самому решить
Lua:
 getDistanceBetweenCoords3d(x, y, z, getCharCoordinates(PLAYER_PED))
Нельзя так аргументы передавать, запиши корды по нормальному в переменные и передай их, функция у тебя 6 аргументов принимает, ты передаешь 4. Вроде можно сделать с помощью table.unpack, но я не уверен
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,090
12,119
Нельзя так аргументы передавать, запиши корды по нормальному в переменные и передай их, функция у тебя 6 аргументов принимает, ты передаешь 4. Вроде можно сделать с помощью table.unpack, но я не уверен
можно
1696941169979.png
 
  • Эм
Реакции: xanndiane

MrDorlik

Известный
953
384
Странно, я точно помню что не получалось, ты не пробывал с самповскими функами так сделать?

вспомнил, если допустим в первый аргумент вставить функцию, а после нее уже свои значения, то функция вернет только первое значение. Если первые два аргумента числа, а дальше функция, то все нормально
1696958934852.png
1696959211157.png
 
Последнее редактирование:

MrDorlik

Известный
953
384
вспомнил, если допустим в первый аргумент вставить функцию, а после нее уже свои значения, то функция вернет только первое значение. Если первые два аргумента числа, а дальше функция, то все нормальноПосмотреть вложение 217488Посмотреть вложение 217489
Апну проблему, мб кто знает как пофиксить, что компилятор не всегда правильно понимает кол-во аргументов