2 评论

1 收藏

分享

[未解决] 车改色后存进车库取出后不保存颜色

开启左侧
车改色后存进车库取出后不保存颜色
我知道答案 回答被采纳将会获得 5 贡献 + 200 贡献 已有2人回答
论坛版权 回复

举报 使用道具

全部回复 (2)
查看全部
车库用的什么插件
收起回复
xxxx1223 2024-6-21 22:51
回复 举报
esx_realparking

举报 回复 使用道具

-- server/main.lua

local MySQL = exports['mysql-async']

-- 玩家更改车辆颜色的事件处理
RegisterNetEvent('playerChangeVehicleColor', function(vehicle, primaryColor, secondaryColor)
    local player = source
    local vehicleId = tonumber(vehicle) -- 假设vehicle是车辆的ID
    -- 保存颜色到数据库
    MySQL.Async.execute('UPDATE vehicles SET primaryColor = ?, secondaryColor = ? WHERE id = ?', { primaryColor, secondaryColor, vehicleId }, function(rowsChanged)
        -- 颜色保存后的逻辑
    end)
end)

-- 玩家从车库取出车辆的事件处理
RegisterNetEvent('garage:TakeOutVehicle', function(vehicleId)
    local player = source
    -- 从数据库加载颜色
    MySQL.Async.fetchAll('SELECT primaryColor, secondaryColor FROM vehicles WHERE id = ?', { vehicleId }, function(result)
        if result[1] then
            local primaryColor = result[1].primaryColor
            local secondaryColor = result[1].secondaryColor
            -- 玩家取出车辆时设置颜色
            TriggerClientEvent('setVehicleColor', player, primaryColor, secondaryColor)
        end
    end)
end)

-- 客户端事件,用于设置车辆颜色
RegisterNetEvent('setVehicleColor', function(primaryColor, secondaryColor)
    local playerPed = PlayerPedId()
    local vehicle = GetVehiclePedIsIn(playerPed, false)
    if DoesEntityExist(vehicle) then
        SetVehicleColours(vehicle, primaryColor, secondaryColor)
    end
end)
我要说一句 收起回复

举报 回复 使用道具

文明发言,和谐互动
文明发言,和谐互动
xxxx1223
【特级】技术旗舰