Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,972
  • Joined

  • Last visited

  • Days Won

    179

Everything posted by Lord Henry

  1. Já verificou se o Multi Theft Auto Server e o proxy_sa estão habilitados no seu firewall?
  2. Olá. Deixe seu script no formato adequado clicando no botão <> do fórum.
  3. @zALVESx7Na próxima vez utilize o botão <> do fórum para postar o script. E sobre sua dúvida em si, só faltou vc pegar todos os jogadores e passar um loop por eles verificando quem tem permissão de ver e quem não tem. function BlipShow () BlipTeste = createBlip (985.97, -1310.37, 13.525, 30) -- Cria o blip. setElementVisibleTo (BlipTeste, root, false) -- Oculta o blip para todo mundo. local galera = getElementsByType ("player") -- Obtém todos os jogadores online no servidor. for i, player in pairs (galera) do -- Para cada jogador do servidor, faça: if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)), aclGetGroup ("Policial"))) then -- Se o jogador está na ACL Group "Policial", então: setElementVisibleTo (BlipTeste, player, true) -- Torna o blip visível para ele. end end end addEventHandler ("onResourceStart", resourceRoot, BlipShow) -- Executa essa função ao iniciar este resource. Obs: Não inclui quem logar no servidor depois. Não inclui quem entrar na ACL Group depois. Vc terá que programar essas outras situações também. Dai é com vc.
  4. Não utilize "mods externos". Tenha sempre total conhecimento de como funciona cada mod do seu servidor. Não aceite mods de terceiros compilados, etc. Em vez de se preocupar em restringir o funcionamento dos mods, preocupe-se em manter todos os seus mods funcionando de maneira otimizada da melhor maneira possível. Evite dores de cabeça, vá na raiz do problema em vez de tentar escondê-lo.
  5. @AyzrusPTO erro ocorreu pois você utilizou símbolos ilegais para definir uma variável. "default-bold" Não utilize símbolos, acentos nem espaços nos nomes das variáveis. Utilize somente letras ou números. (Ç é considerado letra com acentuação, então não pode tbm)
  6. @BruXo Isso ocorreu pois você gerou conflito de variáveis. No seu setTimer, você passa o element por parâmetro e usa ele mesmo dentro da função, mas dentro da função ele não existe. Apenas utilize outra variável dentro do setTimer que não seja igual aquela que você está passando. setTimer(function(theElement) -- 2) local theElement = element setElementData(theElement, "zombieTimer", getElementData(theElement)) -- 3) Use o theElement dentro do setTimer. end, 40000, 1, element) -- 1) Passou o element por parâmetro aqui.
  7. Ah, vc está usando dxDrawLine em vez de DxDrawRectangle... dai ele funciona diferente. O dxDrawRectangle vc especifica o tamanho X e Y, enquanto que o dxDrawLine você especifica a posição X,Y inicial e X,Y final. Dai é mais complexo de ser feito. --(Posição inicial)+((PosFinal-PosInicial)*(coisa/100)) (screenW * 0.7448) + ((screenW * 0.1307) * (armor/100)) -- Armor (screenW * 0.7312) + ((screenW * 0.1307) * (health/100)) -- Health Agora sim funciona. Já testei.
  8. (screenW * 0.8755) * (armor / 100) (screenW * 0.8620) * (health / 100)
  9. @Cabritopara salvar informações permanentes na conta dos jogadores você tem que salvar em um banco de dados. Comece por aqui: setAccountData
  10. Salve em um banco de dados. Você pode começar por aqui: ExecuteSQLQuery
  11. Olá. Utilize o createProjectile com o weaponType 21.
  12. Olá. Na próxima vez utilize o botão <> do fórum para colar códigos. Não cole direto no texto.
  13. Olá, na próxima vez utilize o botão <> do fórum para postar códigos. Não cole direto no texto.
  14. Abaixo da mensagem do usuário, no canto >>> Tem um ícone de coração cinza. Clique ali e selecione o "Thanks".
  15. Proteger legalmente é perda de tempo, ainda mais se tratando no Brasil que é uma terra sem leis. Proteja compilando seus resources e fazendo a melhor proteção possível (sem violar as regras). Uma vez vazado, já era. Mesmo que vc processe, a justiça vai rir da sua cara.
  16. Ele apenas disse que moveu este tópico para a seção portuguesa. É pra vc tomar cuidado na próxima vez que for criar um tópico em português para colocar na área correta.
  17. @_SAXI_Você precisa escrever em português pois este tópico está na seção Portuguesa. You need to write in portuguese because this thread is in the Portuguese section.
  18. De nada. Não se esqueça de deixar um Thanks no comentário que te ajudou.
  19. Crie um marker (createMarker) invisível ao redor do objeto e maior que ele. Assim o jogador sempre irá colidir no marker independente se o objeto tem colisão ou não. Dai o sistema funciona usando onPlayerMarkerHit em vez de onPlayerTarget.
  20. Isso é bug do próprio GTA SA. Você poderia tentar "atualizar" a rotação do attachElement ao mexer no mouse dentro de um onClientRender, mas seria gambiarra e não tenho certeza se funcionaria.
  21. Coloque isso antes do outputChatBox: if (weapName == "knife") then weapName = "faca" end Se for fazer com várias armas, implemente uma tabela. E indente seu código.
  22. Cara, pode ser erro do MTA, se as vezes funciona e as vezes não. Se fosse erro do script, ele sempre falharia.
×
×
  • Create New...