Jump to content

Boechat

Members
  • Content Count

    122
  • Joined

  • Last visited

  • Days Won

    3

Boechat last won the day on January 25

Boechat had the most liked content!

Community Reputation

32 Good

1 Follower

About Boechat

  • Rank
    Sucka
  • Birthday 13/07/2000

Details

  • Gang
    Cidade dos Cria
  • Location
    Itaperuna - RJ
  • Occupation
    Vagabundo responsável
  • Interests
    Maconha e mulher

Recent Profile Visitors

154 profile views
  1. Parabéns, ótimo tutorial, muito útil e bem explicado! Muito obrigado pela contribuição pra comunidade!!!
  2. Para remover o cache talvez não seria mais fácil colocar cache = "false" no arquivo meta?
  3. Entendi, valeeu! Crie sim, vai ser de muita utilidade para a comunidade
  4. Muito bom, parabéns!!! Eu fiquei com uma dúvida, aonde você coloca o nome da função que você deseja usar no discord? O nome da função de exemplo é discordGiveMoney (), imagino que seja no lugar do testeProcedure(), certo? E outra, só uma recomendação mesmo, você poderia postar isso em Tutoriais em Geral para que mais pessoas possam ter acesso a essa informação... Caso você não queira, posso eu mesmo postar dando os devidos créditos?
  5. Sim, eu também não gosto de usar ACL nem timer, faço tudo por banco de dados ou pelo setAccountData. Já o timer eu substituo por getTickCount ()
  6. Por nada, qualquer coisa estamos aí Mas pera, pode declarar parâmetros na função sim! O que acontece é que você não estava chamando a função pra um player específico. Vou te dar um exemplo de um jeito (menos eficiente, porém só pra demonstração) de chamar uma função com parâmetro: function darDinheiro (thePlayer) givePlayerMoney(thePlayer, 5000) end function vipBronze() for i, thePlayer in ipairs(getElementsByType('player')) do local account = getPlayerAccount ( thePlayer ) local accName = getAccountName ( account ) if not isGuestAccount(account) then if isObjectIn
  7. Isso mesmo!! Só tome cuidado com o element data pois quando o player desloga, esse dado se perde. Verifique se em alguma parte do código está salvando esse "gangue" pra conta com o setAccountData, e carregando novamente pro elemento quando o player logar.
  8. Quase. Quando alguém tentar entrar na polícia ela NÃO pode ser de gang, certo? Então deve ser: if not getAccountData( account, 'MembroDeGang') then --OU-- if getAccountData( account, 'MembroDeGang') == false then --As duas condições são a mesma coisa. Fugindo um pouco do assunto só pra te explicar uma coisa: O not "inverte" a condição. Se a condição der true (ou seja, o player é membro de gang) ele inverte pra false e não executa o código dentro da condição. É semelhante a um == false. Se a condição der false (ou seja, o player NÃO é membro de gang)
  9. Então você não pode passar o player por parâmetro, deve verificar dentro da função. local tempo = 10000 --tempo em milisegundos function vipBronze() for i, thePlayer in ipairs(getElementsByType('player')) do --Pega todos os players do servidor, joga dentro de um for (estrutura de repetição) local account = getPlayerAccount ( thePlayer ) --Pega conta do player da vez (vai verificar todos os players do servidor, um por um) local accName = getAccountName ( account ) if not isGuestAccount(account) then if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Bronze" ) ) then give
  10. Você deve setar alguma coisa que diga que a pessoa é de gang ou de corp. Por exemplo: ------------------ENTRAR NA CORP------------------ if not getAccountData ( account, 'MembroDeGang') then setAccountData ( account, 'MembroDeCorp', true) -- SEMPRE QUE ENTRAR NA CORP, SETE ISSO. --RESTANTE --DO --CÓDIGO end ------------------ENTRAR NA GANG------------------ if not getAccountData ( account, 'MembroDeCorp') then setAccountData ( account, 'MembroDeGang', true) -- SEMPRE QUE ENTRAR NA GANG, SETE ISSO. --RESTANTE --DO --CÓDIGO end E quando a pessoa sair da corp ou da ga
  11. Esse setTimer está fora da função? Porque pelo visto ele está chamando a função do nada e não está passando o thePlayer como parâmetro. function vipBronze(thePlayer) local account = getPlayerAccount ( thePlayer ) local accName = getAccountName ( account ) if not isGuestAccount(account) then if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Bronze" ) ) then givePlayerMoney(player, 5000) end end end addCommandHandler ('vipbronze', vipBronze) Testa com um comando pra ver se vai funcionar. Se funcionar, o problema é na hora de chamar a função. Aparentemente você n
  12. Existe a função setAccountData. Tecnicamente ela também é um banco de dados, mas de uma forma bem mais simples. É como se fosse um setElementData, a diferença é que os dados do setElementData ficam armazenados enquanto o elemento ainda existe (ou seja, quando a pessoa desloga, esses dados somem). Já o setAccountData fica armazenado no banco de dados das contas cadastradas, ou seja, se o jogador deslogar, o dado continua salvo no banco de dados.
  13. Sua condição está errada, só vai ser verdadeira se for uma conta de convidado, não se não for. E outra, onde você está criando a variável accName?? Teste isso e veja se funciona (não testei) : local account = getPlayerAccount ( thePlayer ) local accName = getAccountName ( account ) if not isGuestAccount(account) then if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Bronze" ) ) then --CÓDIGO end end
  14. Pra saber exatamente o q ta acontecendo seria melhor o código todo. Imagino que possa ser problema quando troca pra aba 1, pode ser que não está setando aba para "aba1" e o click continua funcionando na aba2.
×
×
  • Create New...