我正在学习编码。
我制作了以下脚本,如果执行将根据当前状态打开或关闭 raveMode。我的目标是让它在 raveMode 开启时重复一个 while 循环,直到它再次关闭,但是,它似乎只能部分工作。这是代码:
Delay = (ms) => new Promise(res => setTimeout(res, ms));
raveMode = !raveMode
print(raveMode)
while (raveMode) {
SetVehicleLights(playerInfo.vehicle, 2);
await Delay(300);
SetVehicleLights(playerInfo.vehicle, 0);
}
基本上,SetVehicleLights(..., 2)
打开车辆灯并SetVehicleLighs(..., 0)
关闭它们。但是,代码仅在 raveMode 开启时打开灯,并在 raveMode 关闭时关闭它们,而不是重复地打开和关闭它们。
我在下面的代码中使用了相同的脚本,并且灯被打开和关闭一次,如本例所示:
if (!GetIsVehicleEngineRunning(playerInfo.vehicle)) {
SetVehicleLights(playerInfo.vehicle, 2);
await Delay(300);
SetVehicleLights(playerInfo.vehicle, 0);
}