-.Paradox.- Posted December 28, 2013 Posted December 28, 2013 Hello guys, i made this script, it suppose to add a sigarette into player mouth and fade camera and set animation to smoking and toggle control state to false, and after 9 seconds the sigarette must disappear and the player must stop animation and all control state back normal but it don't work help please and thanks. function sigarette ( thePlayer, commandName ) local x, y, z = getElementPosition ( thePlayer ) local sigarette = createObject ( 1485, 0, 0, 0 ) attachElements ( sigarette, thePlayer, 0.05, 0, 0.7, 0, 45, 118 ) local faded = false if faded then fadeCamera ( player, true ) else fadeCamera ( player, false, 1, 250, 0, 0 ) end faded = not faded toggleControl ( thePlayer, "jump", false ) toggleControl ( thePlayer, "sprint", false ) toggleControl ( thePlayer, "walk", false ) toggleControl ( thePlayer, "forwads", false ) toggleControl ( thePlayer, "backwards", false ) toggleControl ( thePlayer, "left", false ) toggleControl ( thePlayer, "right", false ) toggleControl ( thePlayer, "aim_weapon", false ) toggleControl ( thePlayer, "fire", false ) toggleControl ( thePlayer, "enter_exit", false ) setPedAnimation ( source, "SMOKING", "M_smkstnd_loop") end addCommandHandler ( "smoke", sigarette ) setTimer( function () stopObject ( sigarette ) detachElements ( sigarette ) toggleControl ( thePlayer, "jump", true ) toggleControl ( thePlayer, "sprint", true ) toggleControl ( thePlayer, "walk", true ) toggleControl ( thePlayer, "forwads", true ) toggleControl ( thePlayer, "backwards", true ) toggleControl ( thePlayer, "left", true ) toggleControl ( thePlayer, "right", true ) toggleControl ( thePlayer, "aim_weapon", true ) toggleControl ( thePlayer, "fire", true ) toggleControl ( thePlayer, "enter_exit", true ) end , 9000, 1)
pa3ck Posted December 28, 2013 Posted December 28, 2013 Change setPedAnimation ( source, "SMOKING", "M_smkstnd_loop") To setPedAnimation ( thePlayer, "SMOKING", "M_smkstnd_loop") Do the same with the fadeCamera.
Castillo Posted December 28, 2013 Posted December 28, 2013 "thePlayer" is not defined on the function executed by your timer.
-.Paradox.- Posted December 28, 2013 Author Posted December 28, 2013 So the script is okay? because it only attach the sigarette to the mouth of cj
pa3ck Posted December 28, 2013 Posted December 28, 2013 Move the timer inside the function. I've corrected your code: function sigarette ( thePlayer, commandName ) local x, y, z = getElementPosition ( thePlayer ) local sigarette = createObject ( 1485, 0, 0, 0 ) attachElements ( sigarette, thePlayer, 0.05, 0, 0.7, 0, 45, 118 ) local faded = false if faded then fadeCamera ( thePlayer, true ) else fadeCamera ( thePlayer, false, 1, 250, 0, 0 ) end faded = not faded toggleControl ( thePlayer, "jump", false ) toggleControl ( thePlayer, "sprint", false ) toggleControl ( thePlayer, "walk", false ) toggleControl ( thePlayer, "forwads", false ) toggleControl ( thePlayer, "backwards", false ) toggleControl ( thePlayer, "left", false ) toggleControl ( thePlayer, "right", false ) toggleControl ( thePlayer, "aim_weapon", false ) toggleControl ( thePlayer, "fire", false ) toggleControl ( thePlayer, "enter_exit", false ) setPedAnimation ( thePlayer, "SMOKING", "M_smkstnd_loop") setTimer( function () destroyElement ( sigarette ) -- The is no 'stopObject' - well actually there is, but it cancels the movement of the object, its not used for deleting an object fadeCamera(thePlayer, true) -- I've added this. toggleControl ( thePlayer, "jump", true ) toggleControl ( thePlayer, "sprint", true ) toggleControl ( thePlayer, "walk", true ) toggleControl ( thePlayer, "forwads", true ) toggleControl ( thePlayer, "backwards", true ) toggleControl ( thePlayer, "left", true ) toggleControl ( thePlayer, "right", true ) toggleControl ( thePlayer, "aim_weapon", true ) toggleControl ( thePlayer, "fire", true ) toggleControl ( thePlayer, "enter_exit", true ) setPedAnimation(thePlayer,false) end , 9000, 1) end addCommandHandler ( "smoke", sigarette ) Also, I recommend you to use bone attach ( https://community.multitheftauto.com/index.php?p= ... ls&id=2540 ), instead of attaching it to the ped itself.
-.Paradox.- Posted December 28, 2013 Author Posted December 28, 2013 It's working thanks, but i want to make that fade screen flash
pa3ck Posted December 30, 2013 Posted December 30, 2013 I'm not sure, if there is a native MTA function for flashing screen, but I'd either use timers or getTickCount with onClientRender
-.Paradox.- Posted December 31, 2013 Author Posted December 31, 2013 this suppose to flash it local faded = false if faded then fadeCamera ( thePlayer, true ) else fadeCamera ( thePlayer, false, 1, 250, 0, 0 ) end faded = not faded
pa3ck Posted December 31, 2013 Posted December 31, 2013 function sigarette ( thePlayer, commandName ) local x, y, z = getElementPosition ( thePlayer ) local sigarette = createObject ( 1485, 0, 0, 0 ) attachElements ( sigarette, thePlayer, 0.05, 0, 0.7, 0, 45, 118 ) toggleControl ( thePlayer, "jump", false ) toggleControl ( thePlayer, "sprint", false ) toggleControl ( thePlayer, "walk", false ) toggleControl ( thePlayer, "forwads", false ) toggleControl ( thePlayer, "backwards", false ) toggleControl ( thePlayer, "left", false ) toggleControl ( thePlayer, "right", false ) toggleControl ( thePlayer, "aim_weapon", false ) toggleControl ( thePlayer, "fire", false ) toggleControl ( thePlayer, "enter_exit", false ) setPedAnimation ( thePlayer, "SMOKING", "M_smkstnd_loop") faded = false setTimer(function() faded = not faded fadeCamera(thePlayer, faded, 1, 255, 0, 0) end, 1000, 9) setTimer( function () destroyElement ( sigarette ) toggleControl ( thePlayer, "jump", true ) toggleControl ( thePlayer, "sprint", true ) toggleControl ( thePlayer, "walk", true ) toggleControl ( thePlayer, "forwads", true ) toggleControl ( thePlayer, "backwards", true ) toggleControl ( thePlayer, "left", true ) toggleControl ( thePlayer, "right", true ) toggleControl ( thePlayer, "aim_weapon", true ) toggleControl ( thePlayer, "fire", true ) toggleControl ( thePlayer, "enter_exit", true ) setPedAnimation(thePlayer,false) end, 9000, 1) end addCommandHandler ( "smoke", sigarette )
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