проверить пустой автомобиль

Sam201

Известный
Автор темы
103
5
Lua:
function findvehicle(vehicleId)
    lua_thread.create(function()
        wait(1000) -- Wait for 1000 milliseconds (1 second)
        local result, car = sampGetCarHandleBySampVehicleId(vehicleId)
        if result then
            local model = getCarModel(car)
            if model == 520 then
                sampAddChatMessage('found!', -1)
                addOneOffSound(0.0, 0.0, 0.0, 1138)
            end
        end
    end)
end


как сделать так, чтобы перед уведомлением проверялось, пуст ли автомобиль?
 

Cocolemunto.

Потрачен
124
34
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function findvehicle(vehicleId)
    lua_thread.create(function()
        wait(1000) -- Wait for 1000 milliseconds (1 second)
        local result, car = sampGetCarHandleBySampVehicleId(vehicleId)
        if result then
            local model = getCarModel(car)
            if model == 520 then
                sampAddChatMessage('found!', -1)
                addOneOffSound(0.0, 0.0, 0.0, 1138)
            end
        end
    end)
end


как сделать так, чтобы перед уведомлением проверялось, пуст ли автомобиль?
Lua:
function findAllRandomCharsInSphere(posX, posY, posZ, radius, findNext)
    local result = {}
    local players = getAllPlayers()
  
    for _, player in pairs(players) do
        local playerX = player.position.x
        local playerY = player.position.y
        local playerZ = player.position.z
      
        local distance = math.sqrt((playerX - posX)^2 + (playerY - posY)^2 + (playerZ - posZ)^2)
      
        if distance <= radius then
            table.insert(result, player)
          
            if not findNext then
                -- Если findNext равно false, то прекращаем поиск после первого найденного игрока
                break
            end
        end
    end
  
    return #result
end

Это на раксамп поиск игрока в радиусе.

Так а если игрок просто сидит незакрытый в ней?
 

Sam201

Известный
Автор темы
103
5
Ped ped = getDriverOfCar(Vehicle car)
bool result, int passengers = getNumberOfPassengers(Vehicle car)
Lua:
function findvehicle(vehicleId)
    lua_thread.create(function()
        wait(1000) -- Wait for 1000 milliseconds (1 second)
        local result, car = sampGetCarHandleBySampVehicleId(vehicleId)
        if result then
            local model = getCarModel(car)
            if model == 519 then
                local ped = getDriverOfCar(car) -- Check for driver
                if ped == 0 then
                    sampAddChatMessage('found and is empty!', -1)
                    addOneOffSound(0.0, 0.0, 0.0, 1138)
                else
                    sampAddChatMessage('found but is not empty.', -1)
                end
            end
        end
    end)
end

я сделал это
но это не работает, как мне установить, если драйвер = нет драйвера
getDriverOfCar(car) = нет драйвера
каков правильный метод для этого?
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,187
я так понял тебе нужно что-то такое
Lua:
local font = renderCreateFont('TimesNewRoman', 9, 5)

function main()
    while true do wait(0)
        for index, carHandle in pairs(getAllVehicles()) do
            local carX, carY, carZ = getCarCoordinates(carHandle)
            local cx, cy = convert3DCoordsToScreen(carX, carY, carZ)
            local carModel = getCarModel(carHandle)
            if isPointOnScreen(carX, carY, carZ, 1) and carModel == 520 then
                local driverHandle = getDriverOfCar(carHandle)
                renderFontDrawText(font, driverHandle == -1 and "Водителя нет" or "Водитель есть", cx, cy, 0xFFFFFFFF)
            end
        end
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: Sam201

fokichevskiy

Известный
441
221
Lua:
function findvehicle(vehicleId)
    lua_thread.create(function()
        wait(1000) -- Wait for 1000 milliseconds (1 second)
        local result, car = sampGetCarHandleBySampVehicleId(vehicleId)
        if result then
            local model = getCarModel(car)
            if model == 520 and getDriverOfCar(car) ~= -1 then
                sampAddChatMessage('found!', -1)
                addOneOffSound(0.0, 0.0, 0.0, 1138)
            end
        end
    end)
end
 
  • Нравится
Реакции: Sam201

Sam201

Известный
Автор темы
103
5
lua:
function findvehicle(vehicleId)
    lua_thread.create(function()
        wait(1000) -- Wait for 1000 milliseconds (1 second)
        local result, car = sampGetCarHandleBySampVehicleId(vehicleId)
        if result then
            local driverHandle = getDriverOfCar(car)
            local model = getCarModel(car)
            if model == 520 then -- 
                if driverHandle ~= -1 then
                    sampAddChatMessage('driver.', -1)
                else
                    sampAddChatMessage('Yes, empty.', -1)          
                    addOneOffSound(0.0, 0.0, 0.0, 1138)
                end
            end
        end
    end)
end

спасибо всем
работал