-
Posts
3,972 -
Joined
-
Last visited
-
Days Won
179
Everything posted by Lord Henry
-
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.
-
Isso é um tutorial?
-
You need to write in Portuguese if you want to post on the Portuguese Section. Topic moved to international section.
-
De nada adianta vc proteger seu resource se você deixa algum script dele desprotegido, no caso o seu config.lua. Os caras vão criar códigos para quebrar sua proteção dentro do seu config.lua, então prefira utilizar um XML onde só terão os valores a ser configurados em vez de códigos. No caso, crie um config.xml
-
if (getPedWeapon (thePlayer, 5) == 31) then -- Se o jogador tem uma M4 no slot 5, então: -- CODE end
-
Tópico movido para Programação em Lua. Poste na seção correta na próxima vez que for criar um tópico.
- 4 replies
-
- 1
-
- onmarkerhit
- br
-
(and 1 more)
Tagged with:
-
Sobre a coluna Skin, ela n deveria ser INT?
-
Troque pra REAL em vez de FLOAT.
-
Mostre o comando do seu CREATE TABLE.
-
Não é assim que se atribui valores de variáveis a uma solicitação de banco de dados. Você coloca pontos de interrogação na declaração e depois simplesmente coloca as variáveis separadas por vírgulas após a declaração. local Query = dbQuery(connection, "INSERT INTO shops (x, y, z, dimension, interior, rotation, skin, type) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", x, y, z, dim, int, rot, skinid, shopid)
-
Utilize o botão <> do fórum para postar scripts. Não cole direto no texto.