Jump to content

Jonas^

Members
  • Posts

    1,016
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Jonas^

  1. De novo você aqui cara, você ignorou a primeira punição, voltou criou outra conta e levou outra punição e ignorou de novo? E o pior de tudo com a mesma historinha de sempre... ninguém aqui cai mais nos seus contos de fada, olha cara desculpe te falar isso mas aqui na comunidade PT/BR vai ser difícil alguém te ajudar enquanto você não aprender a ser maduro, porque pela sua idade você deveria dar exemplos pra todos nós e não parecer uma criança com problemas... Cade os 3 programadores? E no seu vídeo da sua live eu vi que você disse que fez um painel de login do zero, e aqui você tava dizendo em outro tópico que era seu primeiro script, vai entender....
  2. Oi, você tem que fechar o if da verificação de staff coloque um end em baixo da linha 17 tente assim: function limpa (jog, cmd, distancia) local acc = getPlayerAccount (jog) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ( "Staff" ) ) then for _, carro in ipairs (getElementsByType('vehicle')) do local px, py, pz = getElementPosition (jog) local cx, cy, cz = getElementPosition (carro) local distanciaC = getDistanceBetweenPoints3D (px, py, pz, cx, cy, cz) if (distancia == nil ) then if (distanciaC < 100) then destroyElement (carro) end elseif ( distanciaC < tonumber(distancia)) then destroyElement (carro) end end else outputChatBox ( "#000000[#ff0000Você não é da staff#000000] !", jog, 255, 0, 0) end end addCommandHandler ('carros', limpa) ative o /debugscript 3 e se der algum erro me mostre aqui
  3. O erro é caracteres especiais a mais no código, o código que o @DNL291 colocou no pastebin esta sem os caracteres, eu não sei por qual motivo o fórum adiciona esses caracteres especiais nos códigos nem sempre aparece, mas na maioria das vezes ao copiar códigos do fórum esses caracteres aparecem.
  4. Provavelmente seja o que o @DNL291 disse acima, eu testei o código agora e funcionou perfeitamente, mostre o debugscript 3 pra gente ver, certifique-se que você esta usando este código no lado server-side um exemplo de meta: <meta> <info author="DNL291 and OverKill" version="2.1" name="Painel de Ranking Kills/Deaths/Ratio/Level/Status" type="script" description="Painel de Ranking feito em GUI" /> <script src="server.lua" /> <script src="client.lua" type="client" cache="false" /> </meta> No caso você iria deletar a parte que tem client.lua e deixaria somente o que tem server.lua e na parte de info author você colocaria seu nome e alteraria o restante para o seu gosto. Então ficaria assim o seu meta: <meta> <info author="BrunoGPBR" version="1.0" name="Comando /reparar para os mecanicos" type="script" description="Este script cria um comando para os mecanicos reparar os veículos do servidor." /> <script src="server.lua" type="server" /> </meta> Lembre-se no script que você colocar o comando, você deve renomear ele para server.lua Exemplo: Se ainda tiver dificuldades poste os erros que o debugscript acusa, as vezes pode ser caracteres especiais que aparecem no código por algum motivo.
  5. Pode me informar o erro que deu por favor? eu testei aqui e funcionou perfeitamente. Use: /debugscript 3 Sobre esse script, basta usar o exemplo do código que enviei no outro tópico, já que você quer por na acl, é só olhar o código e fazer igual o que esta lá.
  6. Jonas^

    Samp & Mta

    MTA na verdade acho que consegue simular tudo que o samp proporciona, porém samp é mais limitado, tem coisas que não da pra fazer lá que da pra fazer no MTA, por exemplo veículos modificados, armas modificadas enfim diversas coisas, tirando o fato que o samp você não precisa baixar nada quando conecta em um servidor.
  7. Porque você criou 2 tópicos sobre o mesmo assunto? dificilmente alguém vai fazer isso pra você se você não mostrar interesse em aprender.
  8. 1. Indentação do código esta incorreta. 2. Basta usar a função IsObjectInACLGroup Então o código ficaria desta forma: function algemar(player, command, p) local acc = getPlayerAccount (player) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ("algemar")) then local job = getElementData(player, 'ocupacao') or "Nenhum" if (job == "Policial") then if p then local target = getPlayerFromName(p) or getPlayerFromPartialName(p) if target and target ~= player then local px, py, pz = getElementPosition(player) local tx, ty, tz = getElementPosition(target) if getDistanceBetweenPoints3D(px, py, pz, tx, ty, tz) < 4 then if command == "algemar" then setElementData(target,"algemado",true) triggerClientEvent("algemaAdd", target) triggerClientEvent(target,"onClientPlayerAlgemado",resourceRoot,20000) setElementFrozen(target, true) setPedAnimation(player, "GANG", "prtial_gngtlkA", false, false) setTimer(function() setPedAnimation(player, false) end, 3000, 1, player, source) timer[target] = setTimer(desalgemar, 20000, 1, target) elseif command == "desalgemar" then local dataAlgemado = getElementData(target, "algemado") if (not dataAlgemado) then return outputChatBox("#FF0000ERROR: #FFFFFFEste jogador não está algemado", player, 255, 255, 255, true) end desalgemar(target) end else outputChatBox("#FF0000ERROR: #FFFFFFChegue mais perto do jogador", player, 255, 255, 255, true) end else outputChatBox("#FF0000ERROR: #FFFFFFVocê não pode algemar a si mesmo", player, 255, 255, 255, true) end else outputChatBox("#FF0000ERROR: #FFFFFFDigite /algemar <nick> ou /desalgemar <nick>", player, 255, 255, 255, true) end end else outputChatBox("#FF0000ERROR: #FFFFFFVocê não esta na ACL 'algemar'", player, 255, 255, 255, true) end end addCommandHandler("algemar", algemar)
  9. Você quer por grupo ACL? Exemplo: Se Over tiver na acl X consegue executar o comando, se não retorna uma mensagem informando que ele não esta na acl X.
  10. Ah sim, é bem simples basta usar. IsObjectInACLGroup Então ficaria assim: -------------------------------------- addCommandHandler( "reparar", function (player, cmd) local acc = getPlayerAccount (player) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ("Mecanicos")) then -- Se o jogador tiver na acl mecanicos então if getPedOccupiedVehicle (player) then -- Se o jogador estiver em um veículo então: local jogadorNoCarro = getPedOccupiedVehicle (player) -- Aqui a variavel representa o jogador que esta no veículo fixVehicle (jogadorNoCarro) -- Repara o veículo do jogador que esta no carro outputChatBox( "Você reparou o veiculo com sucesso.", player) -- Envia output avisando que ocorreu tudo certo else outputChatBox( "Erro! Você não esta em um veículo.", player) -- Se o jogador não estiver em um veículo envia essa mensagem. end else -- Se o jogador não tiver outputChatBox( "Erro! Você não esta na acl Mecanicos.", player) -- Avisa o jogador que ele não esta na acl end end)
  11. Então pra mudar a velocidade tem que fazer um objeto novo pra cada velocidade? um objeto pra 80 km/h, outro objeto pra 120 km/h ?
  12. A mania da galera de fazer um código de qualquer jeito, acho que não é só eu que tenho toque kkkk, me da agonia ver um código todo mal indentado ahsuasuhauhssauh
  13. Oi, bom eu já vi esse mesmo script na internet há um tempo atrás, acredito que não seja exclusivo do seu amigo, se você quer reparar o veículo por comando use: addCommandHandler( "reparar", function (player, cmd) if getPedOccupiedVehicle (player) then -- Se o jogador estiver em um veículo então: local jogadorNoCarro = getPedOccupiedVehicle (player) -- Aqui a variavel representa o jogador que esta no veículo fixVehicle (jogadorNoCarro) -- Repara o veículo do jogador que esta no carro outputChatBox( "Você reparou o veiculo com sucesso.", player) -- Envia output avisando que ocorreu tudo certo else outputChatBox( "Erro! Você não esta em um veículo.", player) -- Se o jogador não estiver em um veículo envia essa mensagem. end end)
  14. Desta forma que foi feito, acho que não tem como dividir o script em 2 lados. A mais viável então seria desta forma.
  15. Você testou o código? funcionou? Então isso é a base, você pode usar getElementHealth pra verificar o dano do veículo e quando ele atingir esse dano você faz tal ação, este código é um exemplo, não sei se funciona, se funcionou você pode usar como base, se tiver outra forma de fazer isso eu não sei te informar dai.
  16. Tente desta forma: function repararCarro (thePlayer) local playerInCar = getPedOccupiedVehicle (thePlayer) -- Pega o jogador que esta dentro do carro local reward = 800 -- Recompensa if getElementHealth (playerInCar) < 401 then -- Se o valor de health do veículo for menor que 400 então: fixVehicle(playerInCar) -- Repara o carro givePlayerMoney (thePlayer, reward) -- Seta a recompensa na conta do jogador. outputChatBox( "Você reparou o veículo com sucesso e ganhou +"..reward..".", thePlayer) -- Envia a mensagem avisando o jogador que ocorreu tudo bem else -- Se acontecer algo errado outputChatBox( "O HP desse veículo é maior que 400 então não foi possível reparar.", thePlayer) -- Avisa o mecanico sobre isso end end addCommandHandler( "reparar", repararCarro)
  17. O que você esta tentando fazer na real?
  18. Eu faria assim: local markerMoney = createMarker (2904.5390625, 2941.84375, 24.894870758057 -1, "cylinder", 1.2, 0, 26, 255, 95) -- Marker aonde o jogador podera pegar o dinheiro function darDinheiro (source) local reward = 5000 if not getPedOccupiedVehicle (source, markerMoney) then -- Se o jogador não estiver em um veículo e estiver no marker então: if isElementWithinMarker (source, markerMoney) then -- Se o jogador estiver no marker então: givePlayerMoney (source, reward) -- Envia 5k para o jogador que digitou o comando. outputChatBox ( "Parabéns! Você recebeu +#00FF00"..reward.." #FFFFFFnão gaste com doces :)", source, 255, 255, 255, true) -- Envia a mensagem informando o valor ganho. else outputChatBox ( "Você não esta no marker", source) -- Se o jogador não estiver no marker envia essa mensagem avisando o jogador. end -- Finaliza a verificação se o jogador estiver no marker else outputChatBox ( "Você esta em um veículo e não pode usar este comando.", source) -- Se o jogador estiver em um veículo e tentar usar o comando no marker, ira envia essa mensagem para ele. end -- Finaliza a verificação se o jogador estiver em um veículo e tentar usar o comando. end addCommandHandler( "pegarmoney", darDinheiro) -- Comando para chamar a função 'darDinheiro'
  19. 1. Indente o código e resolva as pequenas coisas desnecessárias que tem no código.
  20. Eu colocaria: Cidade Vida Online (CVO) Brazil Vida Online (BVO) Brasil New City (BNC) Algo assim.
  21. Oi, você pode usar: EngineLoadTXD EngineLoadDFF EngineLoadCOL EngineReplaceModel
  22. Já tentou ativar a resource de paraquedas nativa do MTA e testar ?
  23. Poste o script do paraquedas aqui.
×
×
  • Create New...