MrXz Posted May 29, 2012 Share Posted May 29, 2012 (edited) Buenas, bueno solo tengo una pequeña duda, cuales son las coodenadas de X y Y en el script para mover el texto "Nextmap, Map, Spectators y FPS" porque solo puedo mover de arriba para abajo del lado izquierdo. ¿Como puedo hacer eso? function hudSet () local screenWidth, screenHeight = guiGetScreenSize() dxDrawColorText ('#00A2FFNextmap: #FFFFFF' .. g_NextMap, 2, screenHeight - dxGetFontHeight(1.7, 'default-bold')/2, 100, 100, tocolor ( 255, 255, 255, 255 ), 0.9, 'default-bold', 0.9, 'left') if (g_MapInfo) then dxDrawColorText ('#00A2FFMap: #FFFFFF' .. g_MapInfo.name, 2, screenHeight - dxGetFontHeight(3.3, 'default-bold')/2, 100, 100, tocolor ( 255, 255, 255, 255 ), 0.9, 'default-bold', 0.9, 'left') else dxDrawColorText ('#00A2FFMap: #FFFFFF- Nothing -', 2+1, screenHeight - dxGetFontHeight(3.3, 'default-bold')/2+1, 100+1, 100+1, tocolor ( 255, 255, 255, 255 ), 0.9, 'default-bold', 0.9, 'left') end dxDrawColorText ('#00A2FFSpectators: #FFFFFF' .. #Spectators .. '', 2, screenHeight - dxGetFontHeight(1.7, 'default-blod')/2+1, 100+1, 100+1, tocolor ( 255, 255, 255, 255 ), 0.9, 'default-bold', 5, 'left') if getElementData(getLocalPlayer(),"fps") then dxDrawColorText ('#00A2FFFPS: #FFFFFF' .. getElementData(getLocalPlayer(),"fps"), 1.2, screenHeight - dxGetFontHeight(6.5, 'default-bold')/2, 100, 100, tocolor ( 255, 255, 255, 255 ), 0.9, 'default-bold', 0.9, 'left') else dxDrawColorText ('#00A2FFFPS: #FFFFFF??', 1.6, screenHeight - dxGetFontHeight(6.5, 'default-bold')/2, 100, 100, tocolor ( 255, 255, 255, 255 ), 0.9, 'default-bold', 0.9, 'left') end end Edited May 30, 2012 by Guest Link to comment
Edikosh998 Posted May 29, 2012 Share Posted May 29, 2012 Hmm no se si sera igual, porque esa funcion es exportada ( cambiar el resource "race" no es simple). Fijate que el segundo argumento es "left" y el tercero es "top", el tema es que para top usa screenHeight - dxGetFontHeight(6.5, 'default-bold')/2 screenHeight = es el largo de tu pantalla dxGetFontHeight() = detecta el largo de "x" tipo de fuente. Link to comment
MrXz Posted May 29, 2012 Author Share Posted May 29, 2012 y esto para que sirve? no sera el ancho? screenWidth Link to comment
MrXz Posted May 30, 2012 Author Share Posted May 30, 2012 Entonces puedo hacer esto, por ejemplo? dxDrawColorText ('#00A2FFNextmap: #FFFFFF' .. g_NextMap,1, screenWidth, 2, screenHeight - dxGetFontHeight(1.7, 'default-bold')/2, 100, 100, tocolor ( 255, 255, 255, 255 ), 0.9, 'default-bold', 0.9, 'left') Link to comment
MrXz Posted May 30, 2012 Author Share Posted May 30, 2012 Lo modifique, ahora no sale nada. Agrego el screenWidth y no aparece nada. Verdad, para que sirve el screenWidth Yo solo quiero poner los Spectators y FPS en medio de la pantalla ._. Link to comment
Edikosh998 Posted May 30, 2012 Share Posted May 30, 2012 Proba con eso : local x = screenWidth/2 - dxGetTextWidth(1.7,'default-bold')/2 local y = screenHeight/2 - dxGetFontHeight(1.7, 'default-bold')/2 dxDrawColorText ('#00A2FFNextmap: #FFFFFF' .. g_NextMap,x, y, 2, screenHeight - dxGetFontHeight(1.7, 'default-bold')/2, 100, 100, tocolor ( 255, 255, 255, 255 ), 0.9, 'default-bold', 0.9, 'left') Link to comment
MrXz Posted May 30, 2012 Author Share Posted May 30, 2012 Si me funciono, solo que falto eliminar esto: 2, screenHeight - dxGetFontHeight(1.7, 'default-bold')/2 Bueno, para finalizar, como puedo crear otro dxDrawColorText, osea cuando no se setee ningún mapa, no aparezca nada y cuando se setee un map, el nextmap aparezca. Hize esto, pero no funciona. function setNextNil ( dis ) g_NextMap = "- Not Set -" end addEvent ( "setNextNil", true ) addEventHandler ( "setNextNil", getRootElement(), setNextNil ) function hudSet () local screenWidth, screenHeight = guiGetScreenSize() if (g_NextMap) then dxDrawColorText ('#00A2FFNextmap: #FFFFFF' .. g_NextMap, 2, screenHeight - dxGetFontHeight(1.7, 'default-bold')/2, 100, 100, tocolor ( 255, 255, 255, 255 ), 1, 'default-bold', 1, 'left') else dxDrawColorText ('#00A2FFNextmap: #FFFFFFNo seteado', 2+1, screenHeight - dxGetFontHeight(3.3, 'default-bold')/2+1, 100+1, 100+1, tocolor ( 255, 255, 255, 255 ), 1, 'default-bold', 1, 'left') Link to comment
Edikosh998 Posted May 31, 2012 Share Posted May 31, 2012 Es que te dije, el resource Race es bastante largo, de donde se triggea el evento "setNextNil"? Link to comment
MrXz Posted May 31, 2012 Author Share Posted May 31, 2012 Mmmm.. la verdad es que nose que significa "triggear", o me olvide ;s Será esto? g_NextMap = "- Not Set -" function setNextMap ( mapname ) g_NextMap = mapname end addEvent ( "setNextMap", true ) addEventHandler ( "setNextMap", getRootElement(), setNextMap ) function setNextNil ( dis ) g_NextMap = "- Not Set -" end addEvent ( "setNextNil", true ) addEventHandler ( "setNextNil", getRootElement(), setNextNil ) Link to comment
Edikosh998 Posted May 31, 2012 Share Posted May 31, 2012 No, no es eso. Mira, no te puedo ayudar. El race son mas de 3000 lineas, no tengo ni idea de como funciona eso. Aunque si ese evento existia, porque no va a funcionar? (Lo de -Not Set- digo) Link to comment
Recommended Posts