Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,005
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Acho que deveria ser false naquela linha 13.
  2. Não estava no lugar correto. Tópico movido para a seção de Programação em Lua. Sobre sua dúvida, vc pode usar SetPlayerHudComponentVisible.
  3. Da próxima vez mantenha-se no seu tópico original em vez de criar outro quase igual. Vou manter este e deletar o outro pois neste você trouxe mais informações de contato.
  4. Tá. Mas e o portfólio? Tem algum? Demonstrações do que vc consegue fazer e tals.
  5. Tópico movido para a seção de Programação em Lua. Veja as regras do fórum aqui:
  6. Tópico movido para a seção de Ajudas Relacionadas ao MTA:SA (Cliente/Servidor)
  7. Sim. engineLoadDFF engineReplaceModel
  8. Você terá que abrir o DFF do seu veículo em um programa de modelagem 3D para editá-lo. Dai lá dentro vc adiciona as partes variantes, nomeia elas como extra1, extra2, extra3, extra4 ou extra5. Depois vc faz essas partes serem "filhas" da parte chassi_dummy que já vem no modelo original e pronto. Exporta tudo em DFF e usa normalmente no MTA.
  9. Quando vc está criando a animação, geralmente vc insere frames em todos os ossos do esqueleto do personagem. Em vez disso, crie os frames somente nos ossos que interessam na animação, ignorando as pernas e tronco do esqueleto.
  10. Poste o código na formatação Lua usando o botão <> do fórum ao invés de colar direto no texto.
  11. local Tab_Musicas = { {"musicas/musica1.mp3", "Nome da Música 1 - Nome da Banda"}, {"musicas/musica2.mp3", "Nome da Música 2 - Nome da Banda"}, {"musicas/musica3.mp3", "Nome da Música 3 - Nome da Banda"} } local rand = math.random(1, #Tab_Musicas) sound = playSound (Tab_Musicas[rand][1], false) ... dxDrawText (Tab_Musicas[rand][2], ...
  12. Você provavelmente fez no client pelo evento onClientResourceStart. E dai ativa em todos os clients. Ative somente no jogador que entrar no server, ativando no cliente com um trigger.
  13. Faz a arma ficar invisível e desabilita o tiro dela.
  14. Tópico movido para a seção de Programação em Lua. createMarker - Cria o marker na coordenada específica. setElementInterior - Coloca determinado elemento em um interior. Pode ser usado tanto no jogador quanto no marker. setElementDimension - Coloca determinado elemento em uma dimensão. Usado tanto no jogador quanto no marker (recomenda-se que interiores usem dimensões diferentes de 0). setElementPosition - Coloca determinado elemento em uma posição do mundo. Use no jogador. (interiores geralmente estão em grandes altitudes) onMarkerHit - Evento que ativa a função quando algo colide no marker. Você também pode baixar um resource qualquer na comunidade do MTA que também use teleportes por marker e descobrir como ele funciona.
  15. Tópico duplicado. Original: @Niick já é o terceiro tópico criado com o mesmo assunto. O primeiro você criou na seção geral (que foi deletado) e logo em seguida criou aquele ali mencionado acima na seção correta. Se continuar fazendo spam de tópicos, você receberá uma advertência. Veja as regras do fórum antes de continuar.
  16. Você pode ler arquivos de áudio e fonte usando <file> no meta. <file src="audio.mp3" /> <file src="fonte.ttf" />
  17. Testei só com isso e já funcionou. Ele fica parado no primeiro frame da animação. setPedAnimation (source, "kissing", "gift_give", -1, false, false, false)
  18. Não se esqueça disso: addEventHandler ("onPlayerQuit", root, function () if (isTimer(timers[source])) then killTimer (timers[source]) timers[source] = nil end end)
  19. Crie uma table vazia fora da função. Ela será usada para armazenar os timers de cada jogador. Cada jogador terá seu próprio timer. Na função, verifica se existe o timer indexado no jogador que executou o comando. Se existir, mostra mensagem de erro. Se não existir, cria o timer e dá a vida normalmente. Quando o timer terminar, anule a variável dele na table. Quando o jogador sair do server, anule a variável dele na table. local timers = {} function buyhealth (thePlayer) if (isTimer (timers[thePlayer])) then -- Se existe o timer desse jogador, então: outputChatBox ("[ERRO]: Espere 30 segundos para comprar vida novamente!", thePlayer, 255, 0, 0) -- Envia isso pra ele e nada acontece. else -- Se não tiver o timer desse jogador, então: timers[thePlayer] = setTimer (function () -- Cria o timer, que dura 30 segundos. timers[thePlayer] = nil -- Depois que terminar o timer, anula a variável do timer. end, 30000, 1) local money = getPlayerMoney (thePlayer) if (money >= 250) then outputChatBox ("* "..getPlayerName (thePlayer)..":#696969 Vᴏᴄᴇ ᴄᴏᴍᴘʀᴏᴜ [#00FF00/ᴠɪᴅᴀ#696969] Pᴏʀ: #00FF00R$: 5000", thePlayer, 255, 0, 0, true) local thePlayerhealth = getElementHealth (thePlayer) setElementHealth (thePlayer, 569) takePlayerMoney (thePlayer, 5000) else outputChatBox ("A vida custa $5000!", thePlayer, 255, 0, 0) end end end addCommandHandler ("vida", buyhealth)
  20. Isso não é painel DX. Isso é painel CEGUI.
×
×
  • Create New...