Lua 我该如何设置一个计时器,这样就不会有人发送垃圾邮件了?(卢阿)

Lua 我该如何设置一个计时器,这样就不会有人发送垃圾邮件了?(卢阿),lua,grand-theft-auto,fivem,Lua,Grand Theft Auto,Fivem,我想在下面的代码(Lua)中添加一个计时器 CreateThread(函数() 尽管如此 等待(0) --如果按下iscontrol(1,47),则--G 本地CitoEncible,距离=getNearPlayer() 如果(距离~=-1且距离0,则 定时器=定时器-1 公民,等等(1000) 结束 结束 (完) 然后只需在需要的地方添加变量,并使用条件语句和设置计时器的地方。如果希望线程一次又一次地运行,但最后有一个计时器,这样它就不会立即重新启动,那么可以使用Citizen.Wait()。

我想在下面的代码(Lua)中添加一个计时器

CreateThread(函数()
尽管如此
等待(0)
--如果按下iscontrol(1,47),则--G
本地CitoEncible,距离=getNearPlayer()
如果(距离~=-1且距离<1.5001),则
如果IsPedArmed(GetPlayerPed(-1),7),则
setCurrentPedLanguage(GetPlayerPed(-1),GetHashKey('Language_UNARMED'),true)
结束
如果(不存在(GetPlayerPed(-1))而不是实体死亡(GetPlayerPed(-1)),那么
ChargementAnimation(“melee@unarmed@流式_变体)
TaskPlayAnim(GetPlayerPed(-1),”melee@unarmed@流光变奏曲,“plyr_拆卸_前_拍”,8.0,1.0,1500,1,0,0,0)
TriggerServerEvent(“重新启动项目:SyncGiffle”,GetPlayerServerId(CitoEncible))
结束
其他的
TriggerEvent(“重新启动项目:通知”,Notif1)
结束
结束
结束
(完)

在线程外添加一个变量。 本地计时器=0

然后添加另一个线程,该线程将在值大于0时启动计时器

Citizen.CreateThread(函数() 尽管如此 公民,等等(0) 如果计时器>0,则 定时器=定时器-1 公民,等等(1000) 结束 结束 (完)


然后只需在需要的地方添加变量,并使用条件语句和设置计时器的地方。如果希望线程一次又一次地运行,但最后有一个计时器,这样它就不会立即重新启动,那么可以使用Citizen.Wait()。Citizen.Wait(毫秒)。

这不是本机Lua,请说出您正在使用的库。同样,你想要实现什么也不清楚。我不太了解lua,这是一个用fivem打人的脚本。我不是编写它的人,但我想添加一个计时器,以避免该函数被垃圾邮件攻击。我试图改变等待值,看看会发生什么,但它只是增加了从按键到函数的延迟。我希望这能让它变得有点cleaer@kaviwi,您需要的是循环外的变量,如
lastPressTime
,然后最初将其设置为
0
。现在,您可以通过执行
(os.time()-lastPressTime)>3
,检查按键是否在一段时间之前,这将是3秒。当持续时间可以接受时,请确保
lastPressTime=os.time()
谢谢@Nifim!等我有时间的时候我会试试的
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)