Adissonboy11 Posted May 14, 2015 Share Posted May 14, 2015 (edited) 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 May 14, 2015 by Guest Link to comment
#RooTs Posted May 14, 2015 Share Posted May 14, 2015 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 Link to comment
Adissonboy11 Posted May 14, 2015 Author Share Posted May 14, 2015 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 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now