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
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)
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)
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' )
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
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
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
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))
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)