Jump to content

[AJUDA] Aparecer escrito na tela quando o player estiver com determinada arma em mãos


Recommended Posts

Posted

Preciso que quando o player pegue determinada arma na mão o dx fica visible e quando ele coloca outra arma diferente daquela em sua mão o dx fica invisível, como posso fazer isso ? Se puderem me informar como consigo colocar apenas 2 linhas de escrito no canto direito da tela em qualquer resolução me ajudaria demais, desde já agradeço!

PS: Nunca fiz um DX.

  • Moderators
Posted

Comece fazendo testes com dxDrawText e getPedWeapon.

Veja os exemplos da Wiki.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted
function createText()
	local armaAtual = getPedWeapon( getLocalPlayer() )
  	local idWeapon = 30 -- Arma que vocẽ quer que apareça.
  	if armaAtual == idWeapon then -- se o ID da arma atual for igual o id da arma que você quer que apereça então:
		dxDrawText( texto, leftX, topY, rightX, buttomY, color, font  ) -- escreva o texto que você quer.
   	end
end

function HandleTheRendering ( )
    addEventHandler ( "onClientRender", root, createText )
end

addEventHandler( "onClientResourceStart", getRootElement( ), HandleTheRendering )

Não testei.

  • Thanks 1
Posted (edited)

Mestre, não teria que usar:
 

onClientPlayerWeaponSwitch
4 hours ago, Gaimo said:

function createText()
	local armaAtual = getPedWeapon( getLocalPlayer() )
  	local idWeapon = 30 -- Arma que vocẽ quer que apareça.
  	if armaAtual == idWeapon then -- se o ID da arma atual for igual o id da arma que você quer que apereça então:
		dxDrawText( texto, leftX, topY, rightX, buttomY, color, font  ) -- escreva o texto que você quer.
   	end
end

function HandleTheRendering ( )
    addEventHandler ( "onClientRender", root, createText )
end

addEventHandler( "onClientResourceStart", getRootElement( ), HandleTheRendering )

Não testei.

Testei agora, funcionou. Valeuuu!

Edited by joao2235
  • Moderators
Posted
49 minutes ago, joao2235 said:

onClientPlayerWeaponSwitch

Não nesse caso, pois o onClientRender já é chamado a cada frame, e portanto se atualiza sozinho. Não precisa de outro evento para chamá-lo.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted
56 minutes ago, Lord Henry said:

Não nesse caso, pois o onClientRender já é chamado a cada frame, e portanto se atualiza sozinho. Não precisa de outro evento para chamá-lo.

Entendi, obrigado. Aprendendo cada dia mais!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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