-
Posts
3,982 -
Joined
-
Last visited
-
Days Won
181
Everything posted by Lord Henry
-
Olá. Não existe um comando nativo que faça isso. O mais próximo seria vc ter acesso ao painel admin e usar /destroyvehicle <nome de quem está dentro do veículo> Se você quer um comando que funcione por fora do veículo, vc precisará criar um resource para isso.
-
ERRO [ CD09 ]
Lord Henry replied to Murilo Renner's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
E cadê o relatório dele? Vc tem que mostrar. -
Já que vc está traduzindo, troque Width por largura e Height por altura. Geralmente os novatos não entendem inglês e não sabem oq significam. É mais fácil usar posição e tamanho fixos para facilitar o entendimento. Se vc usa posição e escala relativas, como no seu exemplo, o novato precisará saber mais de matemática para entender como funciona. O jeito que vc usou o guiGetScreenSize é mais confuso para novatos, pois a maioria não entende de tabelas ainda. Prefira o uso padrão nos tutoriais, que seria usando duas variáveis. local screenX, screenY = guiGetScreenSize() Novatos podem não entender o uso do math.floor, então você deve explicar seu uso ou não usá-lo no tutorial. Sim, é necessário ter total domínio do assunto para fazer um tutorial. É válido o seu objetivo de ajudar, por isso estamos dando este feedback para que melhore. Você pode ainda editar o tópico se quiser.
-
Lembrando que ainda será possível matar o ped usando stealth kill da faca. Para evitar isso também, cancele o evento onPlayerStealthKill
-
@Dark670 Basta usar setCameraMatrix, definindo uma posição fixa para a câmera. Para voltar ao normal, use setCameraTarget.
-
- 1 reply
-
- 1
-
Mande a parte do código que você está usando a função. Não se esqueça de usar o botão <> do fórum.
-
Utilize o botão <> do fórum para postar scripts. Não cole direto no texto.
-
E como você deu essa permissão? Botou o resource na ACL group admin? Ou fez via aclrequest?
-
-
Parece que ele tem um painel admin customizado e quer fazer com que ele consiga dar refresh nos resources.
-
Parece que você quer um hack aimbot.
-
Tópico movido para Programação em Lua, visto que é uma dúvida de programação.
-
Estou fazendo um script de prender o veiculo em algo
Lord Henry replied to Kii's topic in Programação em Lua
AttachElements seria mais para "colar" um elemento em outro. Mas você pode usar os parâmetros de offset dele para deixar o elemento "colado porém distante" do outro elemento. @Kii, sobre seu problema é pq veh é uma tabela e não um veículo. Veja oq a função getElementsByType retorna. -
Não se usa getPlayerAccount(source) neste evento. Pois vc obtém ele nos parâmetros de função. function setClothes(prevAcc, currAcc) -- Obtém aqui. if (not isGuestAccount(currAcc)) then local textureString = getAccountData(currAcc, "Clothessaver:Texture") local modelString = getAccountData(currAcc, "Clothessaver:Model") if (textureString and modelString) then local textures = split(textureString, 44) local models = split(modelString, 44) for i=0, 17, 1 do if ( textures[i+1] ~= " " or textures[i+1] ~= nil ) then addPedClothes(source, textures[i+1], models[i+1], i) end end end outputChatBox("Clothes were added by clothessaver", source, 0, 255, 0) textures = {} models = {} end end addEventHandler("onPlayerLogin", root, setClothes)
-
Problema ao tentar Destruir um ped criado no client
Lord Henry replied to diogoo's topic in Programação em Lua
Destrua ele no mesmo lado em que ele foi criado. Se vc criou ele server-side, vc deve dar destroyElement nele também server-side. -
Client-side: Server-side: Fiz este exemplo pois é muito detalhe pra explicar só com texto.
- 1 reply
-
- 2
-
Na verdade a compilação veio justamente como uma resposta à pirataria. Antes disso o pessoal costumava publicar seus resources de graça e descompilados no community. Dai a galera começou a repostar em outros sites pra gerar receita com anúncios, alguns até mudavam os créditos do desenvolvedor original e tudo mais sem autorização. Então os desenvolvedores pararam de desenvolver de graça e se fecharam para somente scripts pagos. Cobrar pelo serviço é sim justo, pois da mesma forma que um engenheiro que estudou precisa cobrar pelo serviço que faz, os programadores e desenvolvedores do MTA também podem. A questão não é apenas do vazamento, a questão é que o mínimo de respeito por quem desenvolveu os caras não se prestam a ter, que é de pelo menos manter os créditos originais. E quem quer criar um servidor bom de verdade, só tem 2 caminhos: Ou estuda bastante pra desenvolver os próprios mods, ou paga alguém que faça. Se for usar resources vazados como os outros, será apenas mais um servidor genérico como os outros.
-
Algumas correções: function cancelPlayerDeath (attacker, cause, bodypart, loss) local playerHP = getElementHealth (source) -- Obtém a vida de quem está tomando dano. if (playerHP - loss <= 0) then -- Se o jogador vai morrer com esse dano (ficar com 0 ou menos de vida), então: -- CÓDIGO QUE VAI ACONTECER EM VEZ DO JOGADOR MORRER. cancelEvent() -- Cancela esse dano no player, mantendo ele vivo. end end addEventHandler ("onClientPlayerDamage", root, cancelPlayerDeath) -- Ativa quando um player toma dano.
-
Você pode apenas deixá-la invisível, assim ela continua funcionando normalmente porém não será visível. setElementAlpha (marker, 0)
-
Exemplo de um config.xml: <config version="2.0"> <!-- É opcional ter parâmetros aqui. O nó principal não precisa ter o mesmo nome do arquivo.xml --> <info>Nó com parâmetro único.</info> <setting name="Nome qualquer" value="0"/> <!-- Nó com múltiplos parâmetros. --> <setting name="Outra configuração" value="true"/> </config> Como declarar este arquivo no meta.xml: <config src="config.xml" type="client"/> <!-- O tipo pode ser "client" ou "server". Não existe tipo "shared" --> Como obter os valores do config.xml no script: local configs = {} -- Uma table vazia que será usada para armazenar os valores das configurações no script, para não ser necessário ficar obtendo novamente do XML o tempo todo. addCommandHandler ("eae", function (cmd) -- Comando para ativar isso: /eae local rootNode = getResourceConfig ("config.xml") -- Obtém o nó principal do XML. local subNodes = xmlNodeGetChildren (rootNode) -- Obtém todos os nós que estão dentro do nó principal. No caso é o nó info e os nós setting. configs["version"] = xmlNodeGetAttribute(rootNode, "version") -- Obtém o valor do parâmetro version que está junto do nó principal. configs["information"] = xmlNodeGetValue (subNodes[0]) -- Obtém o valor do primeiro nó que está dentro do nó principal do XML, no caso o valor do nó info. Essa função só funciona para nós de atributo único. Se o nó tiver vários atributos, faça como abaixo. configs["conf01"] = { -- Você pode obter todos os parâmetros da configuração se achar necessário, incluindo o name dela. ["nome"] = xmlNodeGetAttribute(subNodes[1], "name") -- Obtém o parâmetro name do nó setting que vem logo abaixo do nó info. ["valor"] = xmlNodeGetAttribute(subNodes[1], "value") -- Mesma coisa só que com o parâmetro value. } configs["Outra configuração"] = xmlNodeGetAttribute(subNodes[2], "value") -- Se quiser ignorar o nome da configuração do XML, vc pode obter o value direto e declarar o nome no próprio script. outputChatBox ("Version: "..configs["version"]) -- Mostra no chat o valor de configs["version"] outputChatBox ("Info: "..configs["information"]) -- O mesmo com configs["information"] outputChatBox (configs["conf01"]["nome"]..": "..configs["conf01"]["valor"]) -- Mostra no chat o nome da primeira configuração seguido pelo seu valor. outputChatBox ("Outra configuração: "..configs["Outra configuração"]) -- Mostra no chat o valor da segunda configuração. end)
-
@davikroth Vc precisa editar o gamemode Play. Lá está o arquivo dos teleportes e também dos veículos.
-
Eles não necessariamente quebram sua criptografia, eles apenas burlam sua proteção criando códigos maliciosos por fora.