example
example

已解决√ 求助 ox_lib现在是有啥问题吗 文本显示 显示一下直接消失 3.30版本 3.30.5都试过了 是我什么插件冲突了吗

只是TextUI消失还是功能也异常?
如果只是TextUI那可能是其他插件在占用TextUI给这个插件的内容顶掉了
如果功能都异常了那就不是TextUI的事了,检查一下有没有报错,查阅一下插件文档
 
只是TextUI消失还是功能也异常?
如果只是TextUI那可能是其他插件在占用TextUI给这个插件的内容顶掉了
如果功能都异常了那就不是TextUI的事了,检查一下有没有报错,查阅一下插件文档
功能没问题 就是TextUI当我靠近指定区域 出现不到一秒直接消失了 没有任何DeBug报错 烧脑
 
只是TextUI消失还是功能也异常?
如果只是TextUI那可能是其他插件在占用TextUI给这个插件的内容顶掉了
如果功能都异常了那就不是TextUI的事了,检查一下有没有报错,查阅一下插件文档
服了 最后测试 原来源头在我发现失灵的插件上面 izzy的医护 一个一个都关掉测试 最后只剩下izzy医护 我把它关掉 好 那么好 竟然好了
 
只是TextUI消失还是功能也异常?
如果只是TextUI那可能是其他插件在占用TextUI给这个插件的内容顶掉了
如果功能都异常了那就不是TextUI的事了,检查一下有没有报错,查阅一下插件文档
Lua:
function openVehicleMenu(type)

    if isDoctor() then

        local menu = {}

        for _, vehicle in ipairs(Izzy.Vehicles[type]) do

            table.insert(menu, {

                title = vehicle.name,

                description = "Spawn this vehicle",

                event = "ox:spawnVehicle",

                args = {

                    model = vehicle.model,

                    type = type

                }

            })

        end

        table.insert(menu, {

            title = "Close Menu",

            event = "ox:closeMenu"

        })

        lib.registerContext({

            id = 'vehicle_menu',

            title = 'Vehicle Menu',

            options = menu

        })

        lib.showContext('vehicle_menu')

    end

end

RegisterNetEvent('ox:spawnVehicle', function(data)

    local model = data.model

    RequestModel(model)

    while not HasModelLoaded(model) do

        Citizen.Wait(0)

    end

    local playerPed = PlayerPedId()

    local pos = Izzy.VehicleSpawnPoints[data.type][math.random(1, #Izzy.VehicleSpawnPoints[data.type])]

    local heading = GetEntityHeading(playerPed)

    local vehicle = CreateVehicle(model, pos.x, pos.y, pos.z, pos.w, true, false)

    SetPedIntoVehicle(playerPed, vehicle, -1)

    local plate = GetVehicleNumberPlateText(vehicle)

    giveKey(vehicle, plate)



end)

drawMarker = function(type, x, y, z, r, g, b)

    if r == nil then r = 255 end

    if g == nil then g = 255 end

    if b == nil then b = 255 end

    local size = 0.4 -- Marker Size

    local a = 200 -- Alpha (Transparency)

    local bobUpAndDown = false

    local faceCamera = true

    local rotate = false

    DrawMarker(type, x, y, z, 0, 0, 0, 0, 0, 0, size, size, size, r, g, b, a, bobUpAndDown, faceCamera, 2, rotate, nil, nil, false)

end

local inside = false

CreateThread(function()

    while true do

        local sleep = 1000

        local pPed = PlayerPedId()

        local playerCoords = GetEntityCoords(pPed)

        local inVehicle = IsPedInAnyVehicle(pPed, false)

        for k,v in pairs(Izzy.VehicleSpawn) do

            for key, value in pairs(v) do

                local dist = #(playerCoords - value)

                if dist <= 5 then

                    sleep = 0

                    drawMarker(2, value.x, value.y, value.z)

                end

            end

        end

        if inVehicle  then

            for k,v in pairs(Izzy.GarageCoords) do

                local dist = #(playerCoords - v.coords)

                if dist <= 5 then

                    sleep = 0

                    drawMarker(2, v.coords.x, v.coords.y, v.coords.z)

                    inside = true

                    lib.showTextUI(getMessage("park_vehicle"))

                    if IsControlJustPressed(0, 38) and isDoctor() then

                        if canPark(v.type) then

                            local vehicle = GetVehiclePedIsIn(pPed, false)

                            local model = GetEntityModel(vehicle)

                            SetEntityAsMissionEntity(vehicle, false, true)

                            DeleteVehicle(vehicle)

                        end

                    end

                else

                    inside = false

                end

            end

        else

            inside = false

        end

        --if not inside then

            --lib.hideTextUI()

        --end

        Wait(sleep)

    end

end)



function canPark(key)

    local pPed = PlayerPedId()

    local vehicle = GetVehiclePedIsIn(pPed, false)

    local model = GetEntityModel(vehicle)

    local displayName = GetDisplayNameFromVehicleModel(model) -- Araç model adını alıyoruz

    local p = promise.new()

    for k, v in pairs(Izzy.Vehicles[key]) do

        if v.hash == model then

            p:resolve(true)

        end

    end

    return Citizen.Await(p)

end

RegisterNetEvent('ox:closeMenu', function()

    lib.hideContext()

end)
注释hideTextUI后 一切都变好了 真的是服了 哈哈哈哈
 
这种一般是不良插件占用导致的
举个例子,一个需要到指定位置交互的插件
正常来说是需要在靠近时显示,并记录状态
在离开时根据状态隐藏并清除状态值

但是如果这个插件的作者给写成了
循环,如果在范围内则显示,反之则隐藏
咋一看没问题
但是这个脚本运行起来只要不在范围内就会不断执行隐藏
这样会导致其他插件根本无法往上显示内容

通常来说这种写法只能是在各个插件的UI相互隔离的情况下使用
如果说通用资源这么占用那肯定是不行的
 
后退
顶部