Jonas^
Members-
Posts
1,016 -
Joined
-
Last visited
-
Days Won
9
Everything posted by Jonas^
-
Código devidamente identado, lordin tem tick e eu também: function PedirUber (source) local everybody = getElementsByType ("player") -- Todos Jogadores Online local accName = getAccountName (getPlayerAccount(jogadores)) -- Contas do jogador for _, jogadores in ipairs (everybody) do -- Para cada elemento dessa table, faça o seguinte: if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ACL_NAME" )) then -- se a Conta do jogador Estiver no grupo "ACL_NAME" Então o Output será executado apenas para o Grupo "ACL_NAME" outputChatBox ("O(A) Jogador "..getPlayerName (source).." #ffffffPediu Uber!", jogadores, 255, 255, 255, true) -- Mensagem pra todos jogadores que está no grupo "ACL_NAME" end end end addCommandHandler("uber", PedirUber)
-
setElementVisibleTo (blip, root, false) Tente isso
-
Essa peça ai mesmo que eu queria
-
Desculpe os erros corretor
-
Pra obter todos jogadores do tipo player você vai usar isto; getElementsByType ("player") Eu estou no celular fica difícil eu fazer o código pra você aqui mas é muito simples tem um tópico aqui na aba se programação em .lua que o varzn fez sobre loops o loordin explicou passo.a passo lá, procure que você ira entender se não conseguir quando eu chegar eh faço o código e comento e te mando.
-
Daria pra fazer isso fazendo um loop obtendo todos jogadores do server e verificar se cada jogador esta na Acl Uber se não tiver não ira aparecer o output
-
é que você não especificou o valor maximo de sono
-
function Beber_Energetico () local Sono = getElementData(source, "AirNew:Sono") local ItemEnergetico = getElementData(source, "Energetico") if Sono < 0 then if ItemEnergetico > 0 then setElementData(source, "AirNew:Sono", Sono + 20) setElementData(source, "Energetico", ItemEnergetico - 1) outputChatBox ( "- Você tormou um Energetico!!", source, 255, 255, 255, true ) else outputChatBox ( "- Sem Energetico!!", source, 255, 255, 255, true ) end else outputChatBox ( "Sem sono!!", source, 255, 255, 255, true ) end end addEvent( "Beber>Energetico", true ) addEventHandler( "Beber>Energetico", root, Beber_Energetico ) Tente isso.
-
Não entendi o seu erro, eu testei aqui e funcionou, lembrando que você criou um mark com nome ' entrada ' e na função de verificação se o jogador esta no mark ou não esta 'mktrab' Teste assim, leia os comentários nas linhas. local entrada = createMarker (1154.66015625, -1457.9853515625, 14.796875, "cylinder", 1.1, 0, 191, 255, 150) -- Entrada ( não sei do que é ) local mktrab = createMarker (1151.968, -1454.409, 14.9, "cylinder", 1.1, 255, 0, 0, 150) -- Mark de pegar o trampo function trab (source) -- Função if isElementWithinMarker (source, mktrab) then -- Se o jogador estiver no mark 'mktrab' então: local account = isGuestAccount(getPlayerAccount(source)) and false or getPlayerAccount(source) -- Verifica se o jogador não esta deslogado, se tiver retorna false if account then if isObjectInACLGroup("user."..getAccountName(account), aclGetGroup("UBER")) then -- Se o jogador já estiver na ACL uber então: return outputChatBox("✘ #838B83Uber Brasil #FFFFFF✘ - #ff0000Você já está trabalhando de Uber", source, 255, 255, 255, true) -- Retorna false enviando a output end if aclGroupAddObject (aclGetGroup("UBER"), "user. "..getAccountName(account)) then -- Se não estiver na ACL uber e usar o comando então é adicionado outputChatBox ("✘ #838B83Uber Brasil #FFFFFF✘ - Você agora está trabalhando de Uber, espere até aparecer um chamado", source, 255, 255, 255, true) -- Envia essa mensagem se ocorrer tudo bem end end else -- Se o jogador não estiver no mark então: outputChatBox ("✘ #838B83Uber Brasil #FFFFFF✘ - #ff0000Você não está no local correto para pegar o trabalho", source, 255, 255, 255, true) -- envia essa mensagem. end end addCommandHandler ("trab2", trab) -- Comando que executa a função toda. ---------------------------- -- Comando de testes pra você ir até o mark que criei pra testar, após testar pode remover. function teleMark (thePlayer) setElementPosition (thePlayer, 1151.968, -1454.409, 16.1 ) end addCommandHandler ( "1", teleMark)
-
Aqui você esta verificando se algum determinado jogador esta ou não em determinada acl, o que o carinha quer é totalmente diferente, pelo contrario, não necessita de nem uma verificação ACL pra fazer isso, apenas aclGroupAddObject. https://wiki.multitheftauto.com/wiki/AclGroupAddObject Bons estudos
-
Tente isto: OBS: A resource precisa de permissão admin, adicione na acl admin: resource.nome local NomeMark = createMarker (2737.34, -1433.672, 29.1, "cylinder", 1, 16, 102, 231, 255) -- Cria o pra testes. function iniciarTrampo (source) -- Função propriamente dita. local acc = getPlayerAccount (source) -- Pega a conta do jogador if isElementWithinMarker (source, NomeMark) and not getPedOccupiedVehicle (source) then -- Só ira funcionar se o jogador estiver no mark informado e sem um veículo aclGroupAddObject(aclGetGroup ("UBER"), "user."..getAccountName(acc) ) -- Adiciona o jogador que usou o comando na acl informada (UBER) outputChatBox ("✘ #838B83Uber Brasil #FFFFFF✘ - Você agora está trabalhando de Uber, espere até aparecer um chamado", source, 255, 255, 255, true) -- Envia output informando else -- Se não estiver no mark então: outputChatBox ("✘ #838B83Uber Brasil #FFFFFF✘ - #ff0000Você não está no local correto para pegar o trabalho", source, 255, 255, 255, true) -- Envia output informando end -- Finaliza o if da verificação do mark end -- Finaliza a função addCommandHandler ("trab2", iniciarTrampo) -- Comando que executa a função.
-
Use este exemplo como base: function setarGrupo (thePlayer, commandName, accountName) if accountName then aclGroupAddObject (aclGetGroup("ACL_NAME"), "user."..accountName) outputChatBox ( "Você adicionou a conta '"..accountName.."' ao grupo ACL_NAME", thePlayer) else outputChatBox ( "Uso correto: /adc conta", thePlayer) end end addCommandHandler ("adc", setarGrupo) Teste, use /adc nome da conta
-
Você pode usar aclGroupAddObject
-
function givePatente (thePlayer) local accountName = getAccountName (getPlayerAccount (thePlayer)) if isGuestAccount (getPlayerAccount(thePlayer)) then return outputChatBox ( "Este jogador não esta logado. "..getPlayerName(thePlayer), thePlayer ) end if isObjectInACLGroup ("user."..accountName, aclGetGroup ( "Comandante Rota" ) ) then aclGroupAddObject (aclGetGroup("Coronel Rota"), "user."..accountName ) outputChatBox ( "TAG ADICIONADA PARA: "..getPlayerName(thePlayer), thePlayer ) else outputChatBox ( "Este jogador não esta com a tag.", thePlayer ) end end addEvent ("PatenteROTA1", true) addEventHandler ("PatenteROTA1", getRootElement(), givePatente) Tente isso não testei
-
Verdade, esqueci do loop kk, na real pensei que não precisava
-
Poderia em breve corrigir meu código, acho que tem que ser feito um loop né? pensei que não era necessário.
-
Você fez algo que começou ocorrer isso, ou o antigo dono fez, teria que depurar todo o código pra saber, até por que o debugscript 3 não indica nada né? ou você não checou? ativa o /debugscript 3 e tenta dropar item ou pegar da tenda pra ver se o bug acontece e envia algum erro no chat, você tem que testar essas coisas.
-
Oi, bom maninho, pelo que percebi você pegou essa GM pronta e esta modificando, eu te aconselho a pegar uma padrão sem nem uma modificação e começar a mexer, dai você vai saber o que estiver fazendo aconselho você comentar cada coisa que fazer e testar na hora, se ocorrer bug você vai saber aonde você fez cagada e ira saber voltar e pedir ajuda, assim vai ser bem difícil ajudar, espero ter ajudado. Caso queira uma GM padrão você pode optar por usar essa: http://www.mediafire.com/file/jo1opy3h50m8h9c/MTADayZ+a0.5.5.zip Senha: AdrianMallmann Essa é a que menos tem bug e a mais fácil de mexer.
-
Dessa forma que mandei iria ser igual você pediu, porém já vou prevenir problemas futuros como: Nunca destruir o BLIP, jogador ficar floodando o /190 etc. Teste o código, não testei: local timerTempo = {} local timerChamar = 60000 -- 1 minuto em milesegundos. se quiser alterar procure uma calculadora online e faça a conta; local blipPlayer = {} function chamarPolice (thePlayer) if timerTempo[thePlayer] and timerTempo[thePlayer] + timerChamar > getTickCount() then return outputChatBox ( "Você fez um chamado a pouco tempo, espere 1 minuto", thePlayer, 255, 0, 0) else timerTempo[thePlayer] = getTickCount() end local acc = getAccountName (getPlayerAccount (thePlayer)) if isObjectInACLGroup ("user."..acc, aclGetGroup ( "ACLNAME" )) then -- Quando um jogador executar o comando então: outputChatBox ( "O jogador #8B0000"..getPlayerName (thePlayer).." #FFFFFFesta precisando da policia em "..getElementZoneName (thePlayer), thePlayer, 255, 255, 255, true ) -- Ira enviar essa mensagem apenas para quem tiver na acl acima. blipPlayer[thePlayer] = createBlipAttachedTo (thePlayer, 56) -- Cria um BLIP no jogador que executou o comando. end end addCommandHandler ("190", chamarPolice) addEventHandler( "onPlayerWasted", root, function() if blipPlayer[source] and isElement(blipPlayer[source]) then destroyElement( blipPlayer[source] ) end end )
-
function chamarPolice (thePlayer) local acc = getAccountName (getPlayerAccount (thePlayer)) if isObjectInACLGroup ("user."..acc, aclGetGroup ( "ACLName" )) then -- Quando um jogador executar o comando então: outputChatBox ( "O jogador #8B0000"..getPlayerName (thePlayer).." #FFFFFFesta precisando da policia em "..getElementZoneName (thePlayer), getRootElement(), 255, 255, 255, true ) -- Ira enviar essa mensagem apenas para quem tiver na acl acima. createBlipAttachedTo (thePlayer, 56) -- Cria um BLIP no jogador que executou o comando. end end addCommandHandler ("190", chamarPolice)
-
Talvez você fez algo errado quando você duplicou teria que ver passo a passo essa duplicação de arma na maioria das vezes da b.o até por que você passa dos limites do GTA
-
Tente depurar o código usando outputs para ver até onde o código esta sendo executado. Só mais uma coisa, essa shotgun é arma duplicada? se for, talvez pode estar aí o erro.
-
Já verificou o debugscript pra ver se não tem nem um erro ?
-
Venho percebendo a tempo já que o Bruno vem criticando o @Lord Henryo tempo todo... acho isso bem infantil da parte dele, não estou aqui pra julgar ninguém porém cada um passa conhecimento do jeito que quiser para o próximo, vai da pessoa que esta recebendo ajuda correr atrás.