要让FiveM服务器每隔10秒自动运行一条命令,例如 `/car police2`,你可以在 `server.lua` 中使用定时器。以下是一个示例代码:
-- server.lua
-- 定义一个函数来执行命令
function executeCommand(command)
-- 这里使用TriggerClientEvent来触发客户端事件
TriggerClientEvent('chat:addMessage', -1, {
args = { '系统', '正在执行命令: ' .. command }
})
-- 这里可以添加其他逻辑来处理命令
end
-- 每隔10秒执行一次命令
Citizen.CreateThread(function()
while true do
Citizen.Wait(10000) -- 等待10秒(10000毫秒)
executeCommand('/car police2') -- 执行命令
end
end)
### 代码说明:
1. `Citizen.CreateThread`:创建一个新的线程。
2. `Citizen.Wait(10000)`:等待10秒。
3. `executeCommand('/car police2')`:调用自定义函数来执行命令。
### 注意:
- 这个示例中使用了 `TriggerClientEvent` 来向所有客户端发送消息,你可以根据需要修改这个部分来执行其他逻辑。
- 确保你在 `server.lua` 中添加这段代码,并且服务器已正确配置以运行此脚本。 |