是的,你可以使用以下代码来获取服务器目前加载了多少辆车,并提供它们的模型名称:
local vehicles = {}
local player = GetPlayerPed(-1)
local playerPos = GetEntityCoords(player)
-- 遍历所有实体并过滤出车辆
for entity in EnumerateEntities() do
if IsEntityAVehicle(entity) then
local vehicleModel = GetEntityModel(entity)
local vehicleName = GetDisplayNameFromVehicleModel(vehicleModel)
-- 计算车辆与玩家之间的距离
local vehiclePos = GetEntityCoords(entity)
local distance = #(playerPos - vehiclePos)
-- 添加车辆信息到表中
table.insert(vehicles, {model = vehicleName, distance = distance})
end
end
-- 根据距离对车辆进行排序
table.sort(vehicles, function(a, b)
return a.distance < b.distance
end)
-- 打印车辆信息
for i, vehicle in ipairs(vehicles) do
print(i..'. 车辆模型:'..vehicle.model..' 距离:'..vehicle.distance)
end
将上述代码添加到你的服务器脚本中,当你在游戏中运行该代码时,它会遍历服务器上所有的实体,过滤出车辆并计算车辆与你的距离。然后,它会根据距离对车辆进行排序,并打印出每辆车的模型名称和与你的距离。 |