Darker Posted August 22, 2013 Posted August 22, 2013 En el exp_system hay un Event que es event onPlayerLevelUP Queria poner que al subir de level pusiera un dxDrawText en la pantalla, en ese caso se podria usar ese event? y cómo?
Arsilex Posted August 22, 2013 Posted August 22, 2013 (edited) --Server-Side function drawText(oldLevel, newLevel) triggerClientEvent ( "onDrawText", source, oldLevel, newLevel ) end addEvent ( "onPlayerLevelUP", true ) addEventHandler("onPlayerLevelUP", getRootElement ( ), drawText) --Client-Side oldLevel = 0 newLevel = 0 function TextToDraw() dxDrawText ( oldLevel, 44, 41, 50, 90, tocolor ( 0, 255, 0, 255 ), 1.02, "default-bold" ) dxDrawText ( newLevel, 44, 61, 50, 90, tocolor ( 255, 0, 0, 255 ), 1.02, "default-bold" ) end function StartDraw ( oldLevel, newLevel ) oldLevel = oldLevel newLevel = newLevel addEventHandler("onClientRender", getRootElement(), TextToDraw) end addEvent( "onDrawText", true ) addEventHandler( "onDrawText", localPlayer, StartDraw ) Edited August 22, 2013 by Guest
Castillo Posted August 22, 2013 Posted August 22, 2013 "onPlayerLevelUP" es un evento propio, asi que tambien hay que usar addEvent. addEvent ( "onPlayerLevelUP", true )
Atouk Posted August 22, 2013 Posted August 22, 2013 En el server pone: addEvent("onPlayerLevelUP", true ) function drawText(oldLevel, newLevel) triggerClientEvent ( "onDrawText", source, oldLevel, newLevel ) end addEventHandler("onPlayerLevelUP", getRootElement ( ), drawText) En el client pone: oldLevel = 0 newLevel = 0 function TextToDraw() dxDrawText ( oldLevel, 44, 41, 50, 90, tocolor ( 0, 255, 0, 255 ), 1.02, "default-bold" ) dxDrawText ( newLevel, 44, 61, 50, 90, tocolor ( 255, 0, 0, 255 ), 1.02, "default-bold" ) end function StartDraw ( oldLevel, newLevel ) oldLevel = oldLevel newLevel = newLevel addEventHandler("onClientRender", getRootElement(), TextToDraw) end addEvent( "onDrawText", true ) addEventHandler( "onDrawText", localPlayer, StartDraw )
Recommended Posts