Как узнать ид ближайшего игрока за рулём в машине?

абубачир

Известный
Автор темы
244
117
Как узнать ид ближайшего игрока за рулём в машине?
 
Последнее редактирование:
Решение
Как узнать ид ближайшего игрока за рулём в машине?

Lua:
local x, y, z = getCharCoordinates(PLAYER_PED)
local buffer, nearestdriver, nearestdriver_id, nearestdriver_nick
for _, v in ipairs(getAllChars()) do
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and v ~= PLAYER_PED then
        local distance = getDistanceBetweenCoords3d(x, y, z, getCharCoordinates(v))
        if buffer == nil or distance < buffer and isCharInAnyCar(v) and v == getDriverOfCar(storeCarCharIsInNoSave(v)) then
            buffer, nearestdriver, nearestdriver_id, nearestdriver_nick = distance, v, id, sampGetPlayerNickname(id)
        end
    end
end
nearestdriver - пед
nearestdriver_id - айди
nearestdriver_nick - ник
nil если нет в зоне...

Tema05

Известный
1,472
439
Как узнать ид ближайшего игрока за рулём в машине?

Lua:
local x, y, z = getCharCoordinates(PLAYER_PED)
local buffer, nearestdriver, nearestdriver_id, nearestdriver_nick
for _, v in ipairs(getAllChars()) do
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and v ~= PLAYER_PED then
        local distance = getDistanceBetweenCoords3d(x, y, z, getCharCoordinates(v))
        if buffer == nil or distance < buffer and isCharInAnyCar(v) and v == getDriverOfCar(storeCarCharIsInNoSave(v)) then
            buffer, nearestdriver, nearestdriver_id, nearestdriver_nick = distance, v, id, sampGetPlayerNickname(id)
        end
    end
end
nearestdriver - пед
nearestdriver_id - айди
nearestdriver_nick - ник
nil если нет в зоне стрима
 
  • Нравится
Реакции: NotFound