Jump to content

Ayuda con HUD


Aono

Recommended Posts

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

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
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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...