-
Posts
3,983 -
Joined
-
Last visited
-
Days Won
181
Everything posted by Lord Henry
-
Você só pode mudar o interior de elementos, não de uma função. A linha 9 não faz sentido.
-
Você pode começar a partir do exemplo desta página: https://wiki.multitheftauto.com/wiki/FadeInText
-
Verifique se vc está na dimensão 0.
-
Sim, é possível. Seu resource precisará de acesso Admin. Nele você também precisará de todas essas funções de ACL.
-
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.
-
Mostre seus parâmetros de <disableac> e de <enablesd>
-
Habilite outras detecções no anti-cheat. O parâmetro está no mtaserver.conf, desligue o servidor antes de fazer as alterações.
-
COMO FAÇO PARA DAR UM COMANDO PELO PAINEL
Lord Henry replied to [N]inja's topic in Programação em Lua
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 -
É 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)
-
COMO POSSO CRIAR UM GERIAMENTO DE TEMPO VIP?
Lord Henry replied to BVVofc's topic in Programação em Lua
Usando isso: getRealTime().timestamp Além de getPlayerAccount, setAccountData, getAccountData, onPlayerLogin, onPlayerLogout, aclGetGroup, aclGroupAddObject, aclGroupRemoveObject. E funções pra criar o painel de gerenciamento. -
MARKERS SUMINDO
Lord Henry replied to Sipriano's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Volte para a dimensão 0. -
[AJUDA] Salvar informações na conta do jogador
Lord Henry replied to Welf's topic in Programação em Lua
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. -
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.
-
ajuda Ajuda - Fácil - Spawn Veiculo
Lord Henry replied to gabrielcosta's topic in Programação em Lua
Você precisa definir a rotação do veículo. Senão ele sempre vai apontar para o norte. -
Usar Export ou triggerEvent root para ativar função de outro script?
Lord Henry replied to ber's topic in Programação em Lua
Posso estar equivocado, mas acredito que a maioria prefere o Export pois o trigger dará conflito se já existir outro evento com mesmo nome. -
Dai é com ele. Só dei o exemplo.
-
setCursorPosition Tópico movido para Programação em Lua pois se trata de uma dúvida de programação.
-
Utilize o botão <> do fórum para postar seus scripts. Não cole direto no texto.
-
Contagem disparada através de outra contagem
Lord Henry replied to ajobr's topic in Programação em Lua
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.- 1 reply
-
- 1
-
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)
-
É uma boa ideia, só tem que tomar cuidado pra verificar também caso o player saia do servidor sem fechar o painel.
-
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.
-
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:
-
Trata-se de uma dúvida de programação. Tópico movido para a seção adequada. Você faz isso com setElementAlpha.