Jump to content

Cambiar CrossHair


Alexs

Recommended Posts

Posted

Hola a Todos, quiero cambiar el punto de mira de mi servidor a uno que sea simplemente un punto plomo con bordes negros, parecido al de Max Payne 2, Pero no se como agregarlo, se que se oculta con:

function baba () 
    showPlayerHudComponent ( source, "crosshair", false ) 
end 
addEventHandler ( "onPlayerJoin", getRootElement(), baba ) 

Pero que pasa si quiero crear otro?

Posted

con un shader. busca un shader llamado moon. es para reemplazar la luna.

con ese ejemplo perfectamente puedes cambiar cualquier imagen de los archivos txd que contiene el gta.

yo con eso reemplaze el vehicle.txd de mi server

Posted

Ando Buscandolo, no lo veo en la comunidad ni en los ejemplos de la wiki...

Edit: Encontre un link, pero me dice 404 Not Found :S

Otro Edit: t

exShader = dxCreateShader ( "texreplace.fx" ) 
moonTexture = dxCreateTexture("yourMoonImage.png") 
  
dxSetShaderValue(texShader,"gTexture",moonTexture) 
  
engineApplyShaderToWorldTexture(texShader,"coronamoon") 

Con esto serviria? lo encontre en este topic: https://forum.multitheftauto.com/viewtop ... 91&t=39554

pero no se q eventos usar o si no necesita

Posted

exactamente

Edit: finalmente lo estoy haciendo, se llama siteM16 esta en hud.txd

Segundo Edit:

function crossrep ( ) 
   shader = dxCreateShader ( "cross.fx" ) 
   sitem16text = dxCreateTexture("crosshair.png") 
      dxSetShaderValue(shader,"cross.fx",sitem16text) 
      engineApplyShaderToWorldTexture(shader,"siteM16") 
   end 
addEventHandler ( "onClientPlayerSpawn", getLocalPlayer(), crossrep ) 

Hice eso y me pide muchos boolean y me da un error "missing file" en dxCreateShader

Posted

usa este shader. aslo en el mismo worpad pero lo guardas como cross.fx

  
texture gTexture; 
technique TexReplace 
{ 
    pass P0 
    { 
        Texture[0] = gTexture; 
    } 
} 
  

y el meta

"cross.fx"/> 

y el lua

dejalo asi

  
texShader = dxCreateShader ( "cross.fx" ) 
target256 = dxCreateTexture("crosshair.png") 
  
dxSetShaderValue(texShader,"gTexture",target256) 
engineApplyShaderToWorldTexture(texShader,"target256") 
  

intenta asi

Posted

Lo ando testeando, pero el punto de mira se llama siteM16 no target256

Edit: lo testee con ambos nombres y sigue sin reemplazar...

Posted

la imagen en el meta y todo? no anda? tan bien la direccion de la imagen y del shader?

que extraño, use esta misma sintaxis y me resulto pa cambiar el vehicle.txd

Posted

Te lo paso completo:

Meta:

    "Alexs_Steel" version="1.0" type="script" /> 
    

Client:

texShader = dxCreateShader ( "cross.fx" ) 
target256 = dxCreateTexture("crosshair.png") 
  
dxSetShaderValue(texShader,"gTexture",target256) 
engineApplyShaderToWorldTexture(texShader,"target256")--Tambien lo he cambiado por "siteM16" 

Fx:

  
texture gTexture; 
technique TexReplace 
{ 
    pass P0 
    { 
        Texture[0] = gTexture; 
    } 
} 
  

Algun poblema?

  • Recently Browsing   0 members

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