Aono Posted October 25, 2013 Share Posted October 25, 2013 Hola, tengo una duda, estaba creando un script tipo HUD, pero tengo un error con onPlayerDamage, funciona una vez, pero despues ya no, alguna idea? Este es el script Client-side function hud() local jugador = getLocalPlayer() local vidajugador = getElementHealth(jugador) Vida = guiCreateStaticImage(60, 570, vidajugador, 10, "imagenes/ring360.png", false) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", getRootElement(), hud ) Server-side function eltrigger ( attacker, weapon, bodypart, loss ) triggerClientEvent ("onGreeting", getRootElement() ) end addEventHandler( "onPlayerDamage", getRootElement(), eltrigger ) Gracias Link to comment
Castillo Posted October 25, 2013 Share Posted October 25, 2013 Que estas intentando hacer? Link to comment
Aono Posted October 25, 2013 Author Share Posted October 25, 2013 Estoy intentando hacer un Hud, empeze creando de la vida, lo que busco es que cuando el jugador reciba un daño, cambie la imagen, siendo mas pequeña Link to comment
Castillo Posted October 26, 2013 Share Posted October 26, 2013 Se puede hacer todo client side. function hud ( ) local vidajugador = getElementHealth ( localPlayer ) if ( not Vida ) then Vida = guiCreateStaticImage ( 60, 570, vidajugador, 10, "imagenes/ring360.png", false ) else guiSetSize ( Vida, vidajugador, 10, false ) end end addEventHandler ( "onClientPlayerDamage", localPlayer, hud ) Lo que hice fue: verificar si la imagen ya exista, porque si lo haces como lo intentaste vos, creara una imagen cada vez, asi que lo que hace mi script es verificar si existe, y si existe, le cambia el tamaño, y si no, la crea. Link to comment
Aono Posted October 26, 2013 Author Share Posted October 26, 2013 mira, si creó el cuadrito, pero se baja una vez, despues ya no Link to comment
Castillo Posted October 26, 2013 Share Posted October 26, 2013 function hud ( ) local vidajugador = getElementHealth ( localPlayer ) if ( not Vida ) then Vida = guiCreateStaticImage ( 60, 570, vidajugador, 10, "imagenes/ring360.png", false ) outputChatBox ( "Creando imagen" else guiSetSize ( Vida, vidajugador, 10, false ) outputChatBox ( "Cambiando de tamaño" ) end end addEventHandler ( "onClientPlayerDamage", localPlayer, hud ) Usa eso y fijate que dice en el chat cuando te quitan vida. Link to comment
Recommended Posts