#DeltaSCR Posted January 25, 2019 Share Posted January 25, 2019 Bom, estou desenvolvendo um script, cujo quero que se o Player tiver uma arma de um determinado ID, vai criar um dxText (vou configurar), não tenho ideia de como fazer essa verificação da arma, podem ajudar? Link to comment
Other Languages Moderators Lord Henry Posted January 25, 2019 Other Languages Moderators Share Posted January 25, 2019 getPedWeapon Link to comment
#DeltaSCR Posted January 25, 2019 Author Share Posted January 25, 2019 (edited) 20 minutes ago, Lord Henry said: getPedWeapon local arma = getPedWeapon (thePlayer) if arma then for id, player in ipairs (getElementsByType("weapon")) do if (id == 25) then dxDrawText ("Sim") else dxDrawText ("Não") end end end Eu fiz assim, por exemplo, se o Player estiver com a arma do ID 25, vai executar um DrawText, mas dessa forma estaria correto? Edited January 25, 2019 by danblemes1 Link to comment
Other Languages Moderators Lord Henry Posted January 25, 2019 Other Languages Moderators Share Posted January 25, 2019 Indentação ausente. Corrija o código com a indentação adequada. E eu disse getPedWeapon e não getPedArmor. Link to comment
#DeltaSCR Posted January 25, 2019 Author Share Posted January 25, 2019 4 minutes ago, Lord Henry said: Indentação ausente. Corrija o código com a indentação adequada. E eu disse getPedWeapon e não getPedArmor. Atualizado Link to comment
Other Languages Moderators Lord Henry Posted January 25, 2019 Other Languages Moderators Share Posted January 25, 2019 Seu for ainda está em aberto, feche o escopo dele com outro end. Link to comment
#DeltaSCR Posted January 25, 2019 Author Share Posted January 25, 2019 Just now, Lord Henry said: Seu for ainda está em aberto, feche o escopo dele com outro end. Fora isso está tudo correto? Link to comment
Other Languages Moderators Lord Henry Posted January 25, 2019 Other Languages Moderators Share Posted January 25, 2019 (edited) local arma = getPedWeapon (thePlayer, 3) if (arma == 25) then -- Se o jogador tiver uma shotgun, então: dxDrawText ("Sim") else dxDrawText ("Não") end Edited January 25, 2019 by Lord Henry 1 Link to comment
#DeltaSCR Posted January 25, 2019 Author Share Posted January 25, 2019 7 hours ago, Lord Henry said: local arma = getPedWeapon (thePlayer, 3) if (arma == 25) then -- Se o jogador tiver uma shotgun, então: dxDrawText ("Sim") else dxDrawText ("Não") end Ok, no caso eu vou verificar todos os Slots, Então eu poderia fazer isso:? local arma = getPedWeapon (thePlayer, 1 or 2 or 3) -- E assim por diante if (arma == 4) then dxDrawText ("Sim") else dxDrawText ("Não") elseif (arma == 22) then dxDrawText ("Sim") else dxDrawText ("Não") end Link to comment
Other Languages Moderators Lord Henry Posted January 25, 2019 Other Languages Moderators Share Posted January 25, 2019 (edited) Não existe isso: or 2 or 3 Se você quer verificar todos os slots então você precisará de um loop com for. E o else só pode ser o último caso, não pode haver outro else e nem elseif depois do else. for i = 0, 12 do -- Para i = 0 até i = 12, faça: local arma = getPedWeapon (thePlayer, i) if (arma == 4) then dxDrawText ("Sim") elseif (arma == 22) then dxDrawText ("Sim") else dxDrawText ("Não") end end Você saberia disso se soubesse lógica de programação. Edited January 25, 2019 by Lord Henry Link to comment
#DeltaSCR Posted February 17, 2019 Author Share Posted February 17, 2019 (edited) Bom Gente, sei que passou um tempo desde a abertura deste post, mas ainda ficou vago, por que eu quero fazer da fazer da seguinte forma, se ele tiver uma soqueira, cria um certo elemento Dx, caso contrário, cria um outro... local arma1 = getPedWeapon (thePlayer, 3) if (arma1 == 25) then dxDrawText ("Sim") else dxDrawText ("Não") end local arma2 = getPedWeapon (thePlayer, 4) if (arma2 == 22) then dxDrawText ("Sim") else dxDrawText ("Não") end Não teria uma forma mais simples de fazer isso? Edited February 17, 2019 by danblemes1 Link to comment
Other Languages Moderators Lord Henry Posted February 18, 2019 Other Languages Moderators Share Posted February 18, 2019 É mais fácil vc simplesmente nomear as imagens das armas que serão utilizadas no dxDrawImagem com o ID da arma, por exemplo "12.png" e dai vc apenas renderiza a imagem que estiver com o ID da arma que o jogador está na mão. dxDrawImage (posX, posY, sizeX, sizeY, getPedWeapon(localPlayer)..".png") Link to comment
#DaNiLiN Posted February 19, 2019 Share Posted February 19, 2019 (edited) Bom eu acho que entendi oque procura, Eu já fiz um sistema onde um jogador ver os dados dos outros dai está as linhas de como eu usei. Porém seu sistema vai ficar gigante recomendo fazer por tabela. if (getPedWeapon (localPlayer, 1) == 2) then -- "1" Id da Armas "2" Slot da arma dxDrawText("Taco de Golf (#00ff00✔#ffffff)", x*458, y*380, x*605, y*343, tocolor(255, 255, 255, 255), x*1.00, Font_3, "left", "top", false, false, false, true, false) else dxDrawText("Taco de Golf (#ff0000✖#ffffff)", x*458, y*380, x*605, y*343, tocolor(255, 255, 255, 255), x*1.00, Font_3, "left", "top", false, false, false, true, false) end Versão por Variável Spoiler Versão por tabela Spoiler Edited February 19, 2019 by #DaNiLiN 1 Link to comment
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