roddydennvor Posted November 5, 2014 Share Posted November 5, 2014 how to create a script if my character low HP ,then the display will flashing ? What is the function ? Link to comment
Anubhav Posted November 5, 2014 Share Posted November 5, 2014 fadeCamera and getElementHealth with if statement on server side with a timer of 1500 Link to comment
roddydennvor Posted November 5, 2014 Author Share 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 Link to comment
Anubhav Posted November 5, 2014 Share 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 Link to comment
roddydennvor Posted November 5, 2014 Author Share 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 Link to comment
boro Posted November 5, 2014 Share 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 ) Link to comment
roddydennvor Posted November 5, 2014 Author Share Posted November 5, 2014 not so ..., I am looking for a script, if my health lower than 30 , then my screen will flashing... Link to comment
boro Posted November 5, 2014 Share 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 ) Link to comment
roddydennvor Posted November 5, 2014 Author Share Posted November 5, 2014 hmm , it's not working ... Link to comment
boro Posted November 5, 2014 Share 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 ) Link to comment
roddydennvor Posted November 6, 2014 Author Share Posted November 6, 2014 wow thats what i mean haha thank you very much @boro 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