Jump to content

[Ajuda] Time e valores [resolvido]


Recommended Posts

Preciso que quando quando estiver:

setElementData(getLocalPlayer(), "infection", true)

Perca blood, de 3 em 3 segundos, até ficar

setElementData(getLocalPlayer(), "infection", false)

Alguém pode me ajudar?

Código que eu estava tentando editar:

function Bloodadd (thePlayer) 
    local blood = getElementData(thePlayer,"blood") 
        setElementData(thePlayer,"blood",getElementData(thePlayer,"blood") - 200) 
        setAccountData(thePlayer,"blood",getElementData(thePlayer,"blood") - 200) 
end 
  
function Verificartodos () 
    local connectedPlayers = getElementsByType ( "player" ) 
    for i, aPlayer in ipairs(connectedPlayers) do 
        Bloodadd ( aPlayer ) 
    end 
end 
setTimer ( Verificartodos , 900000, 0, "" ) 

-------------------------- Resolvi ------------------------

Client-side (Survivorsystem_client)

  
function onPlayerUseMedicObject(itemName) 
local playersource = source 
    setPedAnimation (playersource,"BOMBER","BOM_Plant",-1,false,false,false,false) 
setTimer( function () 
    if itemName == "Antidot" then 
      addPlayerStats (playersource,"blood",269) 
      setElementData(playersource,"bleeding",0) 
      setElementData(playersource,"infection",false) 
      setElementData(playersource,itemName,getElementData(playersource,itemName)-1) 
    end 
end,1500,1)  
    triggerClientEvent(playersource,"refreshInventoryManual",playersource) 
end 
addEvent("onPlayerUseMedicObject",true) 
addEventHandler("onPlayerUseMedicObject",getRootElement(),onPlayerUseMedicObject) 
  

Serveside (Survivorsystem)

function infection(source) 
    if getElementData(getLocalPlayer(), "logedin") then 
        if getElementData(getLocalPlayer(), "infection") then 
        if getElementData(getLocalPlayer(),"logedin") then 
       setElementData(getLocalPlayer(),"bleeding",1) 
            local player = getLocalPlayer() 
            local sound = playSound("sounds/cough.ogg") 
            setSoundVolume(sound, 1.2)  
            setElementData(getLocalPlayer(),"bleeding",math.random(50,200)) 
            local amin = setPedAnimation(getLocalPlayer(), "FOOD", "EAT_Vomit_P", 100000, false, false, nil, false) 
            setTimer(function() 
            destroyElement(sound) 
            destroyElement(1000) 
            end,1000, 1) 
        end 
    end 
end 
end 
setTimer (infection,5000, 0) 

Isso to é para quem está com problema com infecção em GameMode DayZ.

Edited by Guest
Link to comment

olha eu não trabalho com o GameMode DayZ, mais tente algo como isto..

if setElementData(getLocalPlayer(), "infection", true)  < 100 then  
setTimer (function Bloodadd (thePlayer) 
    local blood = getElementData(thePlayer,"blood") 
        setElementData(thePlayer,"blood",getElementData(thePlayer,"blood") - 200) 
        setAccountData(thePlayer,"blood",getElementData(thePlayer,"blood") - 200) 
end , 5000, 0, "" ) 
end 

Atenção isso é apenas um exemplo :wink:

Link to comment
olha eu não trabalho com o GameMode DayZ, mais tente algo como isto..
if setElementData(getLocalPlayer(), "infection", true)  < 100 then  
setTimer (function Bloodadd (thePlayer) 
    local blood = getElementData(thePlayer,"blood") 
        setElementData(thePlayer,"blood",getElementData(thePlayer,"blood") - 200) 
        setAccountData(thePlayer,"blood",getElementData(thePlayer,"blood") - 200) 
end , 5000, 0, "" ) 
end 

Atenção isso é apenas um exemplo :wink:

Beleza, essa parte está ok, agora preciso ver como vou fazer esse check para quando estiver false parar de perder blood, tem alguma exemplo feito?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...