joao2235 Posted September 24, 2019 Posted September 24, 2019 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 Lord Henry Posted September 25, 2019 Moderators Posted September 25, 2019 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 Thanks! 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.
Gaimo Posted September 25, 2019 Posted September 25, 2019 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. 1
joao2235 Posted September 25, 2019 Author Posted September 25, 2019 (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 September 25, 2019 by joao2235
Moderators Lord Henry Posted September 25, 2019 Moderators Posted September 25, 2019 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 Thanks! 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.
joao2235 Posted September 25, 2019 Author Posted September 25, 2019 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!
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now