Jump to content

Banex

Members
  • Posts

    230
  • Joined

  • Last visited

Everything posted by Banex

  1. Ah, desculpe, acabei me confundindo com o resultado obtido em outra linguagem.
  2. A solução que do Gw8 só vai remover 1 código de cor, caso o jogador usar mais que isso, os seguintes irão aparecer. Mas, isso pode ser solucionado usando isso: local name = client.name while name:find("#%x%x%x%x%x%x") do name = name:gsub("#%x%x%x%x%x%x","") end
  3. Na verdade não precisa deletar... Eu alterei o nome da função para você.
  4. Sobre o inglês, tem alguns erros... O nome dessa função não ficou adequado, pois returning seria usado caso o veículo estivesse retornando de um ponto B ao A, não necessariamente usando a ré. O correto seria nomear como isVehicleReversing ou isVehicleMovingBackwards. Aqui basicamente é o mesmo erro que citei antes, seria melhor usar moving backwards. Mesma coisa... Use is going backwards. Aqui o correto seria usar on. Aqui acho que você um pouco com a palavra em português, a palavra correta é Syntax.
  5. Banex

    Health & Armor

    https://community.multitheftauto.com/index.php?p=resources&s=list&name=nametag
  6. Na verdade é possível sim, usando resourceRoot como fonte do evento, assim o evento só poderá ser chamado pela resource atual, e não entrará em conflito com outras que possuem eventos com o mesmo nome. Além disso, é recomendado pelo MTA usar resourceRoot como fonte do evento, para melhor desempenho do cliente. Obs: resourceRoot é uma variável pré definida pelo MTA, ela retorna o elemento raiz do resource que está sendo executado, seria o mesmo que usar a função getResourceRootElement()
  7. Outra alternativa, seria fazer isso usando a função string.gmatch addCommandHandler("limpa", function(thePlayer, cmd, theText) if theText then for word in theText:gmatch("%b[]") do outputChatBox(word, thePlayer) end end end)
  8. Original: https://community.multitheftauto.com/index.php?p=resources&s=details&id=12858 Sloten: https://community.multitheftauto.com/?p=resources&s=details&id=14914 DONE
  9. Acredito que seja possível fazer isso usando o evento onPlayerDamage, e as funções killPed e setElementVelocity
  10. Não é necessário usar tabelas, mesmo se você quiser usar esse sistema em várias áreas Tente isso, deve funcionar bem. function onClientColShapeHit(theElement, matchingDimension) if (matchingDimension) then for _,element in ipairs(getElementsWithinColShape(source,"player")) do setElementCollidableWith(element, theElement, false) end for _,element in ipairs(getElementsWithinColShape(source,"vehicle")) do setElementCollidableWith(element, theElement, false) end end end addEventHandler("onClientColShapeHit", resourceRoot, onClientColShapeHit) function onClientColShapeLeave(theElement, matchingDimension) if (matchingDimension) then for _,element in ipairs(getElementsWithinColShape(source),"player") do setElementCollidableWith(element, theElement, true) end for _,element in ipairs(getElementsWithinColShape(source),"vehicle") do setElementCollidableWith(element, theElement, true) end end end addEventHandler("onClientColShapeLeave", resourceRoot, onClientColShapeLeave)
  11. O próprio evento onClientColShapeHit já é acionado quando um elemento é criado dentro de sua área. Certamente, o motivo do veículo não ser afetado, é que possui algo errado em seu código.
  12. Para fazer isso, você precisa armazenar todas as instâncias criadas pela classe registro = {} registro.__index = registro registro.instances = {} function registro.new(nome,senha) local dados = setmetatable({},registro) dados.nome = nome dados.senha = senha table.insert(registro.instances,dados) return dados end function registro:getName() return self.nome end function registro.getFromName(nome) for _, v in pairs(registro.instances) do if (v.nome == nome) then return v end end end for i=1,100 do registro.new(tostring(i),1234) end local account = registro.getFromName("10") print(account:getName())
  13. Delete: https://community.multitheftauto.com/in ... s&id=13121 Original: https://community.multitheftauto.com/in ... s&id=12868 DONE
  14. getOriginalHandling setVehicleHandling setElementVelocity
  15. Banex

    ~ Closed

    because you removed the code? If you do not want anybody can get it here, do not ask for help in a public forum.
  16. https://community.multitheftauto.com/in ... s&id=10090 https://community.multitheftauto.com/in ... s&id=10307 https://community.multitheftauto.com/in ... s&id=11931 DELETE DONE
  17. 1000*(11-(math.floor(getElementHealth(localPlayer)+0.5)/10)) this?
  18. good job, keep it up!
  19. Example: function Player:getName() return self.name end function execute(fc,p) for k, v in pairs(Player) do if k == fc then return v(p) end end end local playerName = exports.playerClass:execute("getName",thePlayer) outputDebugString(playerName)
  20. O único que está fazendo spam aqui é você, dizendo coisas sem sentido e criticando as pessoas. E já que você não pretende ajudar ninguém, não entendo porque ainda continua aqui. Para mim já deu, eu sequer vou voltar a responder seus posts, pois discutir com uma criança não vai me levar a lugar nenhum.
  21. Sem comentarios... Eu pesquisei sim, mas não obtive sucesso. Seria muito difícil você me dizer como é possível fazer isso? Já que você é o "mestre" do Linux, rs.
  22. Xeon, cada um ajuda como pode, mesmo se a pessoa não souber muito sobre o assunto, ela tem o direito de tentar ajudar. Mas já que você possui um alto conhecimento em Linux, poderia me explicar como eu posso limitar o acesso de varias contas em um diretório sem usar nenhum software adicional? Ex: Usuário: Xeon -> /home/xeon/d1/ Usuário: Banex -> /home/xeon/d2/ Lembrando que nenhum usuário poderá voltar ao diretório anterior, ou até mesmo deletar algum arquivo presente em seu diretório. Obs: Já que metade dos posts desse tópico estão falando sobre isso, não vejo necessidade de criar outro tópico para esclarecer minha duvida.
  23. Exatamente, mas Xeon parece não entender essa lógica.
  24. Pelo que parece, você moveu o MTA Server.exe para seu desktop, deixando todos os outros arquivos necessários para trás. Se esse for o caso, você deve manter o MTA Server.exe junto com outros arquivos, e se você deseja iniciar ele pelo desktop, basta criar um atalho.
  25. Você está certo, não é necessário o uso de um software adicional para criar novas contas, pois existe o comando adduser. Mas acontece que o usuário terá acesso a outros diretórios, não sei se existe alguma forma de impedir isso, mas enfim, caso não seja possível, creio que a melhor opção seja instalar um software para o acesso FTP.
×
×
  • Create New...