Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,007
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. CreateFire Você não pode detectar isso pois o fogo não é um elemento válido. Ou seja, não tem como detectar "dano" nele. Você pode criar um NPC invisível na mesma posição do fogo e dai vc detecta o dano recebido por ele com extintor ou caminhão de bombeiros.
  2. Abre o Blender e me diga qual versão é. Se vc baixou o primeiro do site, vc deve ter instalado a versão 2.81. O GTA Tools é antigo demais e não é compatível com essa versão. Baixe a versão 2.63
  3. function PilotoDeHelicopteroAirNew ( player ) print (tostring (player)) accountname = getAccountName (getPlayerAccount(player)) if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "admin" ) ) then TudoInvisivel () setElementVisibleTo ( PilotoDeHelicoptero, source, true ) setElementData ( source, "AirNew>Encaminhamento", "Piloto De Helicoptero" ) MensagemAirNewSCR ( "Emprego: Para Iniciar os Serviços siga o Checkpoint Vermelho em seu Minimapa", "success" ) triggerClientEvent ( source, "AirNew>FecharAgencia", root ) setElementData ( source, "Emprego", false ) end end addEvent( "Encaminhar>PilotoDeHelicoptero", true ) addEventHandler( "Encaminhar>PilotoDeHelicoptero", getRootElement(), PilotoDeHelicopteroAirNew )
  4. @wesley souza angelo favor utilizar o botão <> do fórum para postar códigos. Não cole direto no texto.
  5. Dá pra fazer com Blender usando uma versão antiga e com plugin do GTA Tools.
  6. Coloque isso antes da linha do accountName e mostre oq aparece no Debug Console: print (tostring (player))
  7. Sugiro que vc aprenda a programar e criar o seu próprio resource. ?
  8. Sobre seu problema: Erro nas linhas 4 e 19. accName não existe.
  9. Na próxima vez, utilize o botão <> do fórum para postar o código ao invés de colar direto no texto.
  10. Faz um loop for e verifica todos os jogadores do servidor com getElementsByType se eles tem essa data usando getElementData. Se tiver, adiciona o nome dele com getPlayerName em uma table com table.insert. Depois usa table.concat para mostrar todos os nomes em uma única string.
  11. AddCommandHandler - Adicionar um comando pro jogador chamar tal profissional. BindKey - Binda uma tecla a uma função, para fazer o profissional aceitar ou negar o chamado. Pode ser uma tecla pra aceitar e outra pra negar. Se as profissões estão separadas por ACL Group GetPlayersInACLGroup - Função útil que pega todos os jogadores que estão em determinada ACL Group. Se as profissões estão separadas em times GetPlayersInTeam - Pega todos os jogadores que estão em determinado time. Se as profissões estão separadas por elementData GetElementsByType - Pega todos os elementos do tipo específico. (use o tipo "player" para pegar todos os players conectados no servidor) For - Faz um loop que passa entre cada jogador, GetElementData - Verifica se tal elemento possui a elementData daquela profissão específica. (no caso o elemento é um jogador) OutputChatBox - Manda o texto para o jogador específico ou pra todo mundo.
  12. Não entendi sua dúvida. Explique melhor e com mais detalhes do que você quer fazer.
  13. Então não tentou o suficiente. function handleVehicleDamage (attacker, weapon, loss, x, y, z, tire) if (weapon == 51) then -- Se recebeu dano por uma explosão (granada, carro explodindo próximo, etc), então: cancelEvent() -- Cancela o dano. (o veículo ainda pode quebrar partes normalmente, mas não vai perder vida) end end addEventHandler ("onClientVehicleDamage", root, handleVehicleDamage)
  14. Não cara, sua lógica está errada. Não faz sentido vc colocar datas diferentes para fazerem a mesma coisa. É mais fácil verificar apenas se o jogador tem a elementData "Emprego". Se ele tiver essa data, indica que ele está em algum emprego e portanto não pode ser contratado em um novo emprego. Dai quando ele se demitir, remove essa data. Quando o cara for contratado, coloca essa data "Emprego" e no valor coloca qual o emprego, no caso "Carro-forte".
  15. Na verdade ele tinha postado na seção internacional. Dai um moderador de lá moveu pra cá. Tópico movido para a seção adequada para solicitações de scripters pagos. Off-Topic. @Guilherme Ramos veja as regras do fórum aqui:
  16. Talvez esse tutorial lhe ajude:
  17. Acho que o seu problema está relacionado com LOD, os objetos que não são nativos do mapa possuem draw distance bem menor por padrão. Isso não é bug, o MTA funciona assim para evitar sobrecarga no mapa.
  18. getPlayerFromName getElementPosition setElementPosition addCommandHandler
  19. Faça o dxDraw do retângulo usando posições e escalas de variáveis. Dai ao clicar vc apenas altera o valor dessas variáveis.
×
×
  • Create New...