Jump to content

Qual resource controla o mapa do F11?


Recommended Posts

  • Other Languages Moderators
9 minutes ago, sirrjohn said:

pois gostaria de remover estes escritos

Conforme está escrito ali, ele está dizendo que apertar a tecla num_1 (1 do teclado numérico) vai ocultar essa mensagem. No entanto, ele só vai lembrar disso durante sua sessão atual de jogo, ou seja, se vc sair e entrar novamente no servidor, a mensagem estará visível novamente.

Se o que vc quer fazer é que essa mensagem já esteja oculta por padrão ao entrar no servidor, dai sim você tem que programar umas coisas.

15 minutes ago, sirrjohn said:

É possivel trocar a textura dos blips tambem?

Sim, com shaders. Um shader básico de substituição de textura faz isso.

Link to comment
17 minutes ago, Lord Henry said:

Conforme está escrito ali, ele está dizendo que apertar a tecla num_1 (1 do teclado numérico) vai ocultar essa mensagem. No entanto, ele só vai lembrar disso durante sua sessão atual de jogo, ou seja, se vc sair e entrar novamente no servidor, a mensagem estará visível novamente.

Se o que vc quer fazer é que essa mensagem já esteja oculta por padrão ao entrar no servidor, dai sim você tem que programar umas coisas.

Sim, com shaders. Um shader básico de substituição de textura faz isso.

Sim perdoe-me não fui claro. Gostaria de ocultar por padrão ou de preferência traduzir esta mensagem. Pois meu MTA está em português e a mensagem continua em inglês...

Link to comment
  • Other Languages Moderators
 

Sobre sua primeira pergunta, coloque isso em qualquer script client.lua para fazer com que a mensagem fique oculta por padrão. No meu caso, coloquei num resource de radar modificado.

bindKey("F11", "down", "radar_help") -- Oculta a mensagem de Help ao abrir o mapa por padrão. Se quiser ver a mensagem, aperte num_1 com o mapa aberto.

Basicamente você binda o comando de mostrar/ocultar essa mensagem ao abrir o mapa. Então a mensagem por padrão vai sumir ao abrir o mapa e aparecer ao fechar o mapa. Você ainda pode trocar a ordem apertando a tecla num_1 para mostrar a mensagem novamente, pois este comando funciona em alternância.

Obs: Ao sair do servidor, a mensagem volta a ficar oculta por padrão.


Sobre sua segunda pergunta relacionada aos blips.

Qualquer shader simples que substitui texturas consegue fazer isso.

replace.fx

// Variable to fetch the texture from the script
texture gTexture;

// Very simple technique
technique simple
{
	pass P0
	{
		// Set the texture
		Texture[0] = gTexture;
	}
}

client.lua

local textures = {
    "radar_centre",
    "radar_north",
    "radar_light",
    "radar_runway",
    "radar_waypoint",
} -- Nomes de alguns blips.

addEventHandler ("onClientResourceStart", resourceRoot, function()
    for i, tex in ipairs(textures) do -- Para cada nome da lista de nomes de blips, faça:
        local shad = dxCreateShader ("replace.fx") -- Cria um shader a partir deste arquivo.
        local newTex = dxCreateTexture (tex.."0.png") -- As novas texturas possuem o mesmo nome da textura original seguido por 0.
        dxSetShaderValue (shad, "gTexture", newTex) -- Utiliza a nova textura no shader.
        engineApplyShaderToWorldTexture (shad, tex) -- Aplica o shader na textura original, substituindo pela nova.
    end
end)

 

Edited by Lord Henry
  • Thanks 1
Link to comment
52 minutes ago, Lord Henry said:
 

Sobre sua primeira pergunta, coloque isso em qualquer script client.lua para fazer com que a mensagem fique oculta por padrão. No meu caso, coloquei num resource de radar modificado.

bindKey("F11", "down", "radar_help") -- Oculta a mensagem de Help ao abrir o mapa por padrão. Se quiser ver a mensagem, aperte num_1 com o mapa aberto.

Basicamente você binda o comando de mostrar/ocultar essa mensagem ao abrir o mapa. Então a mensagem por padrão vai sumir ao abrir o mapa e aparecer ao fechar o mapa. Você ainda pode trocar a ordem apertando a tecla num_1 para mostrar a mensagem novamente, pois este comando funciona em alternância.

Obs: Ao sair do servidor, a mensagem volta a ficar oculta por padrão.


Sobre sua segunda pergunta relacionada aos blips.

Qualquer shader simples que substitui texturas consegue fazer isso.

replace.fx

// Variable to fetch the texture from the script
texture gTexture;

// Very simple technique
technique simple
{
	pass P0
	{
		// Set the texture
		Texture[0] = gTexture;
	}
}

client.lua

local textures = {
    "radar_centre",
    "radar_north",
    "radar_light",
    "radar_runway",
    "radar_waypoint",
} -- Nomes de alguns blips.

addEventHandler ("onClientResourceStart", resourceRoot, function()
    for i, tex in ipairs(textures) do -- Para cada nome da lista de nomes de blips, faça:
        local shad = dxCreateShader ("replace.fx") -- Cria um shader a partir deste arquivo.
        local newTex = dxCreateTexture (tex.."0.png") -- As novas texturas possuem o mesmo nome da textura original seguido por 0.
        dxSetShaderValue (shad, "gTexture", newTex) -- Utiliza a nova textura no shader.
        engineApplyShaderToWorldTexture (shad, tex) -- Aplica o shader na textura original, substituindo pela nova.
    end
end)

 

Sobre o shader, vou testar ainda mas do mapa ficou perfeito!! Muito obrigado!

Só mais uma coisa, é possível reduzir um pouco o tamanho do mapa com os blips acompanhando a escala?

Edited by sirrjohn
Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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