我想在下面的代码中添加一个计时器(Lua(
CreateThread(function()
while true do
Wait(0)
--if IsControlPressed(1, 47) then -- G
local CitoyenCible, distance = getNearPlayer()
if (distance ~= -1 and distance < 1.5001) then
if IsPedArmed(GetPlayerPed(-1), 7) then
SetCurrentPedWeapon(GetPlayerPed(-1), GetHashKey('WEAPON_UNARMED'), true)
end
if (DoesEntityExist(GetPlayerPed(-1)) and not IsEntityDead(GetPlayerPed(-1))) then
ChargementAnimation("melee@unarmed@streamed_variations")
TaskPlayAnim(GetPlayerPed(-1), "melee@unarmed@streamed_variations", "plyr_takedown_front_slap", 8.0, 1.0, 1500, 1, 0, 0, 0, 0)
TriggerServerEvent("RebornProject:SyncGiffle", GetPlayerServerId(CitoyenCible))
end
else
TriggerEvent("RebornProject:Notification", Notif1)
end
end
end
end)
在线程外部添加一个变量。 本地计时器 = 0
然后添加另一个线程,该线程将在值大于 0 时启动计时器。
Citizen.CreateThread(function(( 虽然真的做 公民等待(0( 如果计时器> 0,则 计时器 = 计时器 - 1 公民等(1000( 结束 结束 完(
然后,只需在需要的地方添加带有条件语句的变量,并在设置计时器的位置添加变量。如果您希望线程一遍又一遍地运行,则可以使用 Citizen.Wait((,但在末尾有一个计时器,这样它就不会立即重新启动。公民等待(毫秒(。