Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,983
  • Joined

  • Last visited

  • Days Won

    181

Everything posted by Lord Henry

  1. Você só pode mudar o interior de elementos, não de uma função. A linha 9 não faz sentido.
  2. Você pode começar a partir do exemplo desta página: https://wiki.multitheftauto.com/wiki/FadeInText
  3. Verifique se vc está na dimensão 0.
  4. Sim, é possível. Seu resource precisará de acesso Admin. Nele você também precisará de todas essas funções de ACL.
  5. Eles podem estar usando computadores de Lan House ou universidades, inclua a detecção 34 no <enablesd> do seu mtaserver.conf. Isso bloqueará que jogadores utilizem computadores públicos para acessar seu servidor.
  6. Mostre seus parâmetros de <disableac> e de <enablesd>
  7. Habilite outras detecções no anti-cheat. O parâmetro está no mtaserver.conf, desligue o servidor antes de fazer as alterações.
  8. Olá. Não é possível forçar um jogador a executar comandos nativos do cliente. Binde o comando /quit em alguma tecla que é mais fácil. Ex: /bind k quit
  9. É impossível obter jogadores que não estão online. Mas vc pode obter todos os logins registrados em tal ACL Group. addCommandHandler ("listgroup", function (thePlayer, cmd, aclGroup) -- Teste usando /listgroup Admin if (aclGroup) then if (not aclGetGroup(aclGroup)) then return outputChatBox ("ACL Group '"..aclGroup.."' não existe.", thePlayer, 255, 0, 0) end local table = aclGroupListObjects (aclGetGroup(aclGroup)) outputChatBox ("Logins registrados na ACL Group "..aclGroup..":", thePlayer) for _,name in pairs(table) do local objType = gettok (name, 1, string.byte('.')) -- objType recebe tudo que estiver antes do ponto. if (objType == "user") then -- Se o que estiver antes do ponto for "user", então: local login = gettok (name, 2, string.byte('.')) -- login recebe tudo que estiver depois do ponto. outputChatBox (login, thePlayer) end end else outputChatBox ("Erro de sintaxe. Use /listgroup <ACLGroup>", thePlayer, 255, 0, 0) end end)
  10. Usando isso: getRealTime().timestamp Além de getPlayerAccount, setAccountData, getAccountData, onPlayerLogin, onPlayerLogout, aclGetGroup, aclGroupAddObject, aclGroupRemoveObject. E funções pra criar o painel de gerenciamento.
  11. Está faltando um setAccountData aí no código pra salvar esses dados na conta dele. E também um getAccountData pra depois obter esses dados da conta.
  12. Não se usa espaço para declarar a pasta onde está o arquivo. Declare como "arquivos/interior.txd" E no meta.xml também.
  13. Você precisa definir a rotação do veículo. Senão ele sempre vai apontar para o norte.
  14. Posso estar equivocado, mas acredito que a maioria prefere o Export pois o trigger dará conflito se já existir outro evento com mesmo nome.
  15. setCursorPosition Tópico movido para Programação em Lua pois se trata de uma dúvida de programação.
  16. Utilize o botão <> do fórum para postar seus scripts. Não cole direto no texto.
  17. addCommandHandler ("ativar", function (thePlayer, cmd) outputChatBox ("Timer 1 iniciado: 5 segundos restantes.", thePlayer) setTimer (function () -- (Código que deve executar no timer 1 aqui.) outputChatBox ("Timer 2 iniciado: 10 segundos restantes.", thePlayer) setTimer (function () -- (Código que deve executar no timer 2 aqui.) outputChatBox ("Timer 3 iniciado: 5 segundos restantes.", thePlayer) setTimer (function () -- (Código que deve executar no timer 3 aqui.) end, 5000, 1) -- Timer 3 vai executar seu código após 5 segundos, 1 vez. end, 10000, 1) -- Timer 2 vai executar seu código após 10 segundos, 1 vez. end, 5000, 1) -- Timer 1 vai executar seu código após 5000 milissegundos (5 segundos), somente 1 vez. end) Obs: Exemplo server-side.
  18. Faltou cancelar a morte instantânea por faca. Pois ela mata direto sem causar dano. function onStealthKill (targetPed) if (getElementData (targetPed, "imortal")) then -- Se o NPC tem a data "imortal", então impede que o jogador faça stealth kill nele. cancelEvent() end end addEventHandler ("onPlayerStealthKill", root, onStealthKill) function cancelDamage() if (getElementData (source, "imortal")) then -- Se o NPC que foi atacado tiver a data "imortal", então cancela o dano nele. cancelEvent() end end addEventHandler ("onClientPedDamage", root, cancelDamage)
  19. É uma boa ideia, só tem que tomar cuidado pra verificar também caso o player saia do servidor sem fechar o painel.
  20. Faça o marker server-side. Quando alguém entrar nele, verifique quantos elementos do tipo player estão dentro do marker usando a função útil GetElementsWithinMarker. Se existirem mais do que 1, nada acontece. Se existir só 1, abre o painel pra esse jogador usando um triggerClientEvent.
  21. Trata-se de uma dúvida sobre programação. Tópico movido para a seção adequada. @[email protected] veja as regras do fórum aqui:
  22. Trata-se de uma dúvida de programação. Tópico movido para a seção adequada. Você faz isso com setElementAlpha.
×
×
  • Create New...