roddydennvor Posted November 5, 2014 Posted November 5, 2014 how to create a script if my character low HP ,then the display will flashing ? What is the function ?
Anubhav Posted November 5, 2014 Posted November 5, 2014 fadeCamera and getElementHealth with if statement on server side with a timer of 1500
roddydennvor Posted November 5, 2014 Author Posted November 5, 2014 Thank for the function , like this ? function addRednessOnDamage ( ) fadeCamera ( source, false, 1.0, 255, 0, 0 ) setTimer ( fadeCameraDelayed, 500, 1, source ) fade back to normal end addEventHandler ( "onPlayerDamage", getRootElement(), addRednessOnDamage ) local health = getElementHealth( localPlayer ) if (health <= 30) then function fadeCameraDelayed(player) if (isElement(player)) then fadeCamera(player, true, 0.5) end end This script not working , what is wrong ? sorry i am noob in scripting
Anubhav Posted November 5, 2014 Posted November 5, 2014 fadeAlert = {} function addRednessOnDamage() for k, source in ipairs(getElementsByType("player")) do if getElementHealth(source) < 20 then fadeAlert[source] = true else if fadeAlert[source] then fadeAlert[source] = false end end end end setTimer(addRednessOnDamage, 2500, 0) function removeIt() fadeCamera( source, true ) end function checkRedness() for k, source in ipairs(getElementsByType("player")) do if fadeAlert[source] then fadeCamera( source, false, 1.0, 255, 0, 0 ) removeIt( source ) setTimer(checkRedness, 1000, 1) end end end
roddydennvor Posted November 5, 2014 Author Posted November 5, 2014 hii Anubhav, sorry but that's script not working ... fadeAlert = {} function addRednessOnDamage() for k, source in ipairs(getElementsByType("player")) do if getElementHealth(source) <30 then fadeAlert[source] = true else if fadeAlert[source] then fadeAlert[source] = false end end end end setTimer(addRednessOnDamage, 2500, 0) function removeIt() fadeCamera( source, true ) end function checkRedness() for k, source in ipairs(getElementsByType("player")) do if fadeAlert[source] then fadeCamera( source, false, 1.0, 0, 0, 0 ) removeIt( source ) setTimer(checkRedness, 1000, 1) end end end
boro Posted November 5, 2014 Posted November 5, 2014 Try this Server function damagefade ( attacker, weapon, bodypart, loss ) fadeCamera ( source, false, 1.0, 255, 0, 0 ) setTimer ( fadeCamera, 500, 1, source, true, 0.5 ) end addEventHandler ( "onPlayerDamage", getRootElement (), damagefade )
roddydennvor Posted November 5, 2014 Author Posted November 5, 2014 not so ..., I am looking for a script, if my health lower than 30 , then my screen will flashing...
boro Posted November 5, 2014 Posted November 5, 2014 Ah ok function damagefade () if getElementHealth(source) <30 then fadeCamera ( source, false, 1.0, 255, 0, 0 ) setTimer ( fadeCamera, 500, 1, source, true, 0.5 ) else setTimer ( fadeCamera, 500, 1, source, true, 0.5 ) end end setTimer ( damagefade, 2000, 0, source )
boro Posted November 5, 2014 Posted November 5, 2014 Ok this must work server function damagefade () for key, player in ipairs(getElementsByType( "player")) do local hp = getElementHealth(player) if(hp<=30)then fadeCamera ( player, false, 1.0, 255, 0, 0 ) setTimer ( fadeCamera, 500, 1, player, true, 0.5 ) else setTimer ( fadeCamera, 500, 1, player, true, 0.5 ) end end end setTimer ( damagefade, 2000, 0, player )
roddydennvor Posted November 6, 2014 Author Posted November 6, 2014 wow thats what i mean haha thank you very much @boro
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