Yoshi_27 Posted February 27, 2013 Posted February 27, 2013 Bonjour à tous, Je suis face à un petit problème : Lorsque un joueur meurt, j'utilise des setTimer pour faire un fadeCamera, et ensuite pour faire respawn le joueur setTimer(fadeCamera, 4000, 1, source, false, 1.0, 255, 0, 0) setTimer(fadeCamera, 5500, 1, source, true, 1.0) setTimer(setPlayerToSpawn, 5500, 1, source) Le truc, c'est que si je joueur se déconnecte avant que les fonctions soient appelées, cela provoque évidemment des erreurs : WARNING: scores.lua:57 Bad 'player' pointer @ 'fadeCamera'(1) WARNING: scores.lua:58 Bad 'player' pointer @ 'fadeCamera'(1) (Fonction setPlayerToSpawn) : WARNING: spawn.lua:172: Bad argument @ 'getElementData' [Expected element at argument 1] WARNING: spawn.lua:173: Bad argument @ 'getElementData' [Expected element at argument 1] ERROR: spawn.lua:175: attempt to index field '?' (a nil value) Dans la fonction setPlayerToSpawn, je peux faire un test pour savoir si le joueur est toujours connecté, mais pour le fadeCamera, y'aurait t-il une solution plus simple que de créer une autre fonction pour faire un test supplémentaire ? Merci d'avance.
Shidony Posted February 28, 2013 Posted February 28, 2013 Moi j'aurais fait comme ça: local timer1= setTimer(fadeCamera, 4000, 1, source, false, 1.0, 255, 0, 0) local timer2 = setTimer(fadeCamera, 5500, 1, source, true, 1.0) local timer3 = setTimer(setPlayerToSpawn, 5500, 1, source) addEventHandler("onPlayerQuit", root, function() killTimer(timer1) killTimer(timer2) killTimer(timer3) end)
Yoshi_27 Posted March 1, 2013 Author Posted March 1, 2013 C'est pas faux ^^ Pourquoi faire compliqué, quand on peut faire simple... Merci beaucoup, je ne souvenais plus de la fonction killTimer
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