Jonas^
Members-
Posts
1,016 -
Joined
-
Last visited
-
Days Won
9
Everything posted by Jonas^
-
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....
-
De nada xD.
-
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
-
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.
-
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.
-
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á.
-
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.
-
Me ajude a colocar o setTime nesse Script por favor.
Jonas^ replied to ytjuliocesar's topic in Programação em Lua
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. -
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)
-
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.
-
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)
-
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 ?
-
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
-
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)
-
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.
-
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.
-
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)
-
O que você esta tentando fazer na real?
-
Olá, OnVehicleDamage
-
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'
-
1. Indente o código e resolva as pequenas coisas desnecessárias que tem no código.
-
Eu colocaria: Cidade Vida Online (CVO) Brazil Vida Online (BVO) Brasil New City (BNC) Algo assim.
-
Oi, você pode usar: EngineLoadTXD EngineLoadDFF EngineLoadCOL EngineReplaceModel
- 1 reply
-
- 1
-
Já tentou ativar a resource de paraquedas nativa do MTA e testar ?
-
Poste o script do paraquedas aqui.