예제 #1
0
def gerar_valores(creditos,id_user):
      credito = creditos
      user2 = busca_user_id(id_user)
      edit_user(id_user,user2.get_qtd()-creditos)
      prize_list = [prize for prize, weight in slot for i in range(weight)]
      x1 = slot2.index(random.choice(prize_list))
      x2 = slot2.index(random.choice(prize_list))
      x3 = slot2.index(random.choice(prize_list))
      if (x1 == x2) or (x1 == x3) or (x2 == x3):
            if (x1 == x2) and (x1 == x3) and (x3 == x2):
                  if (x1==6):
                        credito *=100
                  elif (x1==0):
                        credito /= 2
                        credito = int(round(credito,0)) 
                  elif (x1==1):
                        credito *=2
                  elif (x1==2): 
                        credito *=6
                  elif (x1==3): 
                        credito *=15
                  elif (x1==4): 
                        credito *=25
                  elif (x1==5): 
                        credito *=40
                  resultado = ["",credito-creditos,x1,x2,x3]
            elif (x1 == x2): 
                  credito = valor(x1,credito)
            elif (x1 == x3):
                  credito = valor(x1,credito)
            elif (x2 == x3):
                  credito = valor(x2,credito)
            lucro = credito-creditos
            resultado = ["",lucro,x1,x2,x3]
            user2 = busca_user_id(id_user)
            edit_user(id_user,user2.get_qtd()+credito) 
      else:
            lucro = -1*creditos
            resultado = ["",lucro,x1,x2,x3]
      if (lucro <0):
            resultado[0]= "Você Perdeu"
      elif(lucro>0):
            resultado[0]= "Você Ganhou"
      else:
            resultado[0]= "Não Perdeu e nem Ganhou"

      user2 = busca_user_id(id_user)
      resultado.append(int(user2.get_qtd()))
      return resultado
예제 #2
0
    async def bj(self, ctx, credito):
        try:
            id_user = ctx.message.author.id
            user = busca_user_id(id_user)
            if credito.count('k') == 1:
                index = credito.find('k')
                credito = int(credito[:index])
                credito *= 1000
                credito = int(credito)
            else:
                credito = int(credito)

            msg = error_menssage(credito, user)
            if (msg is None):
                await blackjack_game(ctx, self.bot, credito)
            else:
                delte = await ctx.send(msg)
                await ctx.message.delete(delay=5)
                await delte.delete(delay=5)
        except Exception as e:
            print(e)
            delte = await ctx.send(
                'Número inválido, número inteiro para apostar')
            await ctx.message.delete(delay=5)
            await delte.delete(delay=5)
예제 #3
0
 async def slotmachine(self, ctx, credito):
     try:
         id_user = ctx.message.author.id
         user = busca_user_id(id_user)
         msg = credito
         if (msg == 'all'):
             c = user.get_qtd()
             await ctx.send('Apostando all in.')
         elif msg.count('k') == 1:
             index = msg.find('k')
             c = int(msg[:index])
             c *= 1000
             c = int(c)
         else:
             c = int(msg)
         msg = error_menssage(c, user)
         if (msg is None):
             await maquina(c, ctx.message, ctx.message.channel)
         else:
             delte = await ctx.send(msg)
             await ctx.message.delete(delay=5)
             await delte.delete(delay=5)
     except:
         delte = await ctx.send(
             'Número inválido, infomre um número inteiro para apostar.')
         await ctx.message.delete(delay=5)
         await delte.delete(delay=5)
예제 #4
0
 async def addcredito(self, ctx, Member: Checks.Busca_User, credito: int):
     if Member.bot == False:
         user = busca_user_id(Member.id)
         edit_user(Member.id, user.get_qtd() + credito)
         await ctx.send('Adicionado {} creditos para {}'.format(
             credito, str(Member)))
     else:
         await ctx.send('O membro é um bot, por favor escolha outra pessoa'
                        )
예제 #5
0
def saldo(result, id_user, credito):
    user = busca_user_id(id_user)
    if (result == -2):
        cor = discord.Colour.red()
        edit_user(id_user, user.get_qtd() - credito)
    elif (result == -1):
        cor = discord.Colour.orange()
        credito /= 2
        credito = int(round(credito, 0))
        edit_user(id_user, user.get_qtd() - credito)
    elif (result == 0):
        cor = discord.Colour.blue()
    else:
        cor = discord.Colour.green()
        edit_user(id_user, user.get_qtd() + credito)
    user = busca_user_id(id_user)
    emb = discord.Embed(title="Seu novo saldo",
                        description=":credit_card: {} créditos".format(
                            int(user.get_qtd())),
                        colour=cor)
    return emb
예제 #6
0
def gerar_embed_credito(user, autor):
    u = busca_user_id(user.id)
    if (autor == False):
        if (user.nick):
            titulo = "Total de créditos de {}".format(user.nick)
        else:
            titulo = "Total de créditos de {}".format(user.name)
    else:
        titulo = "Total de créditos: "
    emb = discord.Embed(title=titulo,
                        description=":credit_card: {} créditos".format(
                            int(u.get_qtd())),
                        colour=discord.Colour.green())
    emb.set_author(name='{}'.format(user.name),
                   icon_url='{}'.format(user.avatar_url))
    return emb
예제 #7
0
def fn_gerar_embed_credito(id_user,guilda,autor):
      user = guilda.get_member(id_user)
      result = busca_user_id(id_user)
      if (autor == False):
            if(user.nick):
                  titulo = "Total de créditos de {}".format(user.nick)
            else:
                  titulo = "Total de créditos de {}".format(user.name)
      else:
            titulo = "Total de créditos: "
      emb = discord.Embed(
            title = titulo,
            description = ":credit_card: {} créditos".format(result.get_qtd()),
            colour = discord.Colour.green()
            )
      emb.set_author(name='{}'.format(user.name),icon_url='{}'.format(user.avatar_url))
      return emb
예제 #8
0
 async def dia(self, ctx):
     resultado = list()
     resultado = fncooldown(ctx.message.author.id, 'dia')
     msg = msg_cooldown(resultado, 'para receber os créditos diários')
     if (msg is not None):
         delt = await ctx.send(msg)
         await delt.delete(delay=3)
         await ctx.message.delete(delay=3)
     else:
         credito = random.randint(900, 1200)
         id_user = ctx.message.author.id
         user = busca_user_id(id_user)
         edit_user(id_user, user.get_qtd() + credito)
         membro = ctx.message.guild.get_member(id_user)
         nome = membro.name
         await ctx.send('Foi adicionado {} créditos a {}'.format(
             credito, nome))
예제 #9
0
def transferir(id_user, id_user2, creditos):
    user1 = busca_user_id(id_user)
    user2 = busca_user_id(id_user2)
    edit_user(id_user, user1.get_qtd() - creditos)
    edit_user(id_user2, user2.get_qtd() + creditos)