Jump to content

Jonas^

Members
  • Posts

    1,016
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Jonas^

  1. 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)
  2. setElementVisibleTo (blip, root, false) Tente isso
  3. 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.
  4. 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
  5. é que você não especificou o valor maximo de sono
  6. 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.
  7. 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)
  8. 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
  9. 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.
  10. 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
  11. Você pode usar aclGroupAddObject
  12. Se você é português poste na seção portuguesa do fórum.
  13. 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
  14. Verdade, esqueci do loop kk, na real pensei que não precisava
  15. Poderia em breve corrigir meu código, acho que tem que ser feito um loop né? pensei que não era necessário.
  16. 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.
  17. 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.
  18. 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 )
  19. 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)
  20. 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
  21. 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.
  22. Já verificou o debugscript pra ver se não tem nem um erro ?
  23. 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.
×
×
  • Create New...