2 评论

0 收藏

分享

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

开启左侧
车改色后存进车库取出后不保存颜色https://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9
我知道答案 回答被采纳将会获得 5 贡献 + 200 贡献 已有2人回答 https://pan.baidu.com/s/7O8P9Q0R1S2T3U4V5W6X?pwd=efgh

https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L https://pan.baidu.com/s/2D3E4F5G6H7I8J9K0L1M

https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4

https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z


https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M

https://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M?pwd=yza7
论坛版权 回复

举报 使用道具

全部回复 (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
【特级】技术旗舰