İşte çok özel bir kod Resimli-Seviye kodu.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Kawin
Uzman Üye
Katılım
27 Eyl 2016
Mesajlar
163
Tepki puanı
37
Ödüller
5
Yaş
26
9 HİZMET YILI
Bu kod zor ve bulunması da zor olan bir kod. Bulamayan arkadaşlar için paylaşmak istedim.

[komutlar/seviye.js]

JavaScript:
const Discord = require('discord.js');
const request = require('node-superfetch');
const db = require('quick.db');
const { stripIndents } = require('common-tags');
const snekfetch = require("snekfetch");

const ark = ["renk", "color"]
const arm = ["resim", "image"]
const reset = ['sıfırla', 'reset']
const saydam = ['saydamlaştır', 'saydam']
const award = ['ödül', 'ödüller', 'award', 'reward', 'prize']

exports.run = async (client, msg, args) => {
 
        if(ark.includes(args[0])) {
    if(reset.includes(args[1])) {
                        if(!db.has(`${msg.author.id}.renk`)) {
                                const embed = new Discord.RichEmbed()
                                        .setDescription("Renk değiştirilmemiş neyi sıfırlayacaksın!")
                                        .setColor("BLACK")
                                msg.channel.send({embed})
                                return
                        }
                        db.delete(`${msg.author.id}.renk`)
                        const embed = new Discord.RichEmbed()
                                .setDescription("Renk başarıyla sıfırlandı!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }
                if(!args[1]) {
                        const embed = new Discord.RichEmbed()
                                .setDescription("Bir renk kodu veya `sıfırla` yazmalısın!")
      .setFooter("Başına # koymayınız!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }
                if(args[1].length !== 6) {
                        const embed = new Discord.RichEmbed()
                                .setDescription("Renk kodları 6 hane olur!")
      .setFooter("Başına # koymayınız!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }
                        
                db.set(`${msg.author.id}.renk`, args[1])
    
    var Canvas = require('canvas')
                var canvas = Canvas.createCanvas(150, 150)
                var ctx = canvas.getContext('2d');
                ctx.fillStyle = `#${args[1]}`;
                ctx.fill()
                ctx.fillRect(0, 0, 150, 150)
                const embed = new Discord.RichEmbed()
                        .setAuthor("Ayarlanan Renk: #{renk}".replace("{renk}", args[1].toUpperCase()))
                        .setImage(`attachment://renk.png`)
                        .setColor("BLACK")
                msg.channel.send({embed, files:[{attachment:canvas.toBuffer(),name:"renk.png"}]})
                return
        }
        if(arm.includes(args[0])) {
                if(reset.includes(args[1])) {
                        if(!db.has(`${msg.author.id}.resim`)) {
                                const embed = new Discord.RichEmbed()
                                        .setDescription("Ayarlı bir resim yok neyi sıfırlayacaksın!")
                                        .setColor("BLACK")
                                msg.channel.send({embed})
                                return
                        }
                        db.delete(`${msg.author.id}.resim`)
                        const embed = new Discord.RichEmbed()
                                .setDescription("Resim başarıyla sıfırlandı!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }
                if(!args[1]) {
                        const embed = new Discord.RichEmbed()
                                .setDescription("Ayarlamak istediğiniz resmin linkini veya `sıfırla` yazınız!")
      .setFooter("Resim linki http veya https ile başlamalı!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }
                if(!args[1].startsWith('http')) {
                        const embed = new Discord.RichEmbed()
                                .setDescription("Resim linki http veya https ile başlamalı!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }

                db.set(`${msg.author.id}.resim`, args[1])
                const embed = new Discord.RichEmbed()
                        .setAuthor("Resim başarıyla ayarlandı!")
                        .setImage(args[1])
                        .setColor("BLACK")
                msg.channel.send({embed})
                return
        }
 
  if (award.includes(args[0])) {
    
    if (!msg.member.hasPermission("MANAGE_ROLES")) {
      const embed = new Discord.RichEmbed()
      .setColor("BLACK")
      .setDescription("Bu komutu kullanabilmek için `Rolleri Yönet` iznine sahip olmalısın!")
      msg.channel.send({embed})
      return
    }
    
    if(reset.includes(args[1])) {
                        if(!db.has(`roll_${msg.guild.id}`)) {
        if (!db.has(`rollss_${msg.guild.id}`)) {
                                const embed = new Discord.RichEmbed()
                                        .setDescription("Rol ödülleri sistemi sıfırlanamıyor çünkü bu sistem aktif edilmemiş!")
                                        .setColor("BLACK")
                                msg.channel.send({embed})
                                return
                        }}
                        db.delete(`roll_${msg.guild.id}`)
      db.delete(`rollss_${msg.guild.id}`)
                        const embed = new Discord.RichEmbed()
                                .setDescription("Rol ödülleri sistemi başarıyla sıfırlandı!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }
    
    let r = msg.mentions.roles.first();
    
    if (!r) {
      const embed = new Discord.RichEmbed()
                                .setDescription("Bir rolü etiketleyiniz veya `sıfırla` yazınız!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
    }
    
    if (!args[2]) {
      const embed = new Discord.RichEmbed()
                                .setDescription(`Lütfen **${r.name}** rolünü almak için kaçıncı seviyede olmak gerektiğini yazınız!`)
        .setFooter("Sayı biçiminde yazınız.")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
    }
    
    if (isNaN(args[2])) {
      const embed = new Discord.RichEmbed()
                                .setDescription(`Lütfen **${r.name}** rolünü almak için kaçıncı seviyede olmak gerektiğini sayı biçiminde yazınız!`)
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
    }
    
  db.set(`roll_${msg.guild.id}`, r.id)
  db.set(`rollss_${msg.guild.id}`, args[2])
 
    const embed = new Discord.RichEmbed()
                                .setDescription("Rol ödülleri sistemi başarıyla aktif edildi!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
  }
 
  let u = msg.mentions.users.first() || msg.author;

        if(u.bot === true) {
                const embed = new Discord.RichEmbed()
                        .setDescription("Botların seviyesi bulunmamaktadır!")
                        .setColor("BLACK")
                msg.channel.send(embed)
                return
        }
 
  var g = "95"
 
  var Canvas = require('canvas')
        var canvas = Canvas.createCanvas(750, 300)
        var ctx = canvas.getContext('2d');
        const avatarURL = u.displayAvatarURL
        const { body } = await request.get(avatarURL);
        const avatar = await Canvas.loadImage(body);
        if(db.has(`${u.id}.resim`)) {
                const rs = await request.get(db.fetch(`${u.id}.resim`));
                const resim = await Canvas.loadImage(rs.body);
                ctx.drawImage(resim, 0, 0, 750, 300);
    
    var g = "55"
    
        }
 
  if(saydam.includes(args[0])) {
                if(reset.includes(args[1])) {
                        if(!db.has(`${msg.author.id}.saydam`)) {
                                const embed = new Discord.RichEmbed()
                                        .setDescription("Saydamlık zaten standart halinde!")
                                        .setColor("BLACK")
                                msg.channel.send({embed})
                                return
                        }
                        db.delete(`${msg.author.id}.saydam`)
                        const embed = new Discord.RichEmbed()
                                .setDescription("Saydamlık başarıyla sıfırlandı!")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }
                if(!args[1]) {
                        const embed = new Discord.RichEmbed()
                                .setDescription("Ayarlamak istediğiniz dereceyi veya `sıfırla` yazınız! \n**Dereceler:** `1`, `2`, `3`, `4`, `5`")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }
    if(isNaN(args[1])) {
                        const embed = new Discord.RichEmbed()
                                .setDescription("Ayarlamak istediğiniz dereceyi veya `sıfırla` yazınız! \n**Dereceler:** `1`, `2`, `3`, `4`, `5`")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
                }

    if (args[1] > 5 || args[1] < 1) {
        const embed = new Discord.RichEmbed()
                                .setDescription("Saydamlık derecesi için `5`ten fazla bir seçenek yok! \n**Dereceler:** `1`, `2`, `3`, `4`, `5`")
                                .setColor("BLACK")
                        msg.channel.send({embed})
                        return
    };
    
                db.set(`${msg.author.id}.saydam`, args[1])
                const embed = new Discord.RichEmbed()
                        .setDescription("Katmanın saydamlığı başarıyla değiştirildi!")
                        .setColor("BLACK")
                msg.channel.send({embed})
                return
    
  };
 
  if (db.has(`${msg.author.id}.saydam`) === true) {
    
    if (db.fetch(`${msg.author.id}.saydam`) === "1") {
      
      var g = "40"
      
    };
    
    if (db.fetch(`${msg.author.id}.saydam`) === "2") {
      
      var g = "30"
      
    };
    
    if (db.fetch(`${msg.author.id}.saydam`) === "3") {
      
      var g = "20"
      
    };
    
    if (db.fetch(`${msg.author.id}.saydam`) === "4") {
      
      var g = "10"
      
    };
    
    if (db.fetch(`${msg.author.id}.saydam`) === "5") {
      
      var g = "0"
      
    };
    
  };
 
  ctx.fillStyle = "rgba(0, 0, 0, 0."+g+")";
  ctx.fill()
        ctx.fillRect(25, 20, 700, 260) 
 
 
 
        ctx.fillStyle = "rgba(0, 0, 0, 0.30)";
        ctx.fill()
        ctx.fillRect(0, 0, 750, 300)
 
        var re = db.fetch(`${u.id}.renk`) || "FF0000"
 
  var xp = db.fetch(`puancik_${u.id + msg.guild.id}`);
  var lvl = db.fetch(`seviye_${u.id + msg.guild.id}`); 
 
        let sira = ''
        const sorted = msg.guild.members.filter(u => !u.user.bot).array().sort((a, b) => { return db.fetch(`seviye_${b.user.id + msg.guild.id}`) - db.fetch(`seviye_${a.user.id + msg.guild.id}`) });
        const top10 = sorted.splice(0, msg.guild.members.size)
        const mappedID = top10.map(s => s.user.id);
        for(var i = 0; i < msg.guild.members.size; i++) {
                if(mappedID[i] === u.id) {
                        sira += `${i + 1}`
                }
        }

        var de = 1.6
        ctx.beginPath()
        ctx.fillStyle = "#999999";
        ctx.arc(257 + 18.5, 147.5 + 18.5 + 36.25, 18.5, 1.5 * Math.PI, 0.5 * Math.PI, true);
        ctx.fill();
        ctx.fillRect(257 + 18.5, 147.5 + 36.15, 250 * de, 37.5);
        ctx.arc(257 + 18.5 + 250 * de, 147.5 + 18.5 + 36.25, 18.75, 1.5 * Math.PI, 0.5 * Math.PI, false);
        ctx.fill();
        ctx.beginPath();
        ctx.fillStyle = `#${re}`;
        ctx.arc(257 + 18.5, 147.5 + 18.5 + 36.25, 18.5, 1.5 * Math.PI, 0.5 * Math.PI, true);
        ctx.fill();
        ctx.fillRect(257 + 18.5, 147.5 + 36.25, xp * de, 37.5);
        ctx.arc(257 + 18.5 + xp * de, 147.5 + 18.5 + 36.25, 18.75, 1.5 * Math.PI, 0.5 * Math.PI, false);
        ctx.fill();
        ctx.fillStyle = `#${re}`;
        ctx.font = '28px Impact';
        ctx.textAlign = "right";
        ctx.fillText(`Sıralama #${sira} | Seviye ${lvl || 0}`, 670, 70);
        ctx.font = '20px Impact';
        ctx.textAlign = "right";
        ctx.fillText(`${xp || 0} / 150 XP`, 670, 100);
  ctx.fillStyle = `#bfbfbf`;
  ctx.font = '28px Impact';
        ctx.textAlign = "left";
        ctx.fillText(`${u.tag}`, 270, 150)
        ctx.beginPath();
        ctx.lineWidth = 8;
  ctx.fill()
        ctx.lineWidth = 8;
        ctx.arc(55 + 80, 80 + 80, 80, 0, 2 * Math.PI, false);
        ctx.clip();
        ctx.drawImage(avatar, 55, 80, 160, 160);
    
        msg.channel.send({files:[{attachment:canvas.toBuffer(),name:"seviye.png"}]})
 
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['level' , 'rank'],
  permLevel: 0,
    kategori: "lvl"
};

exports.help = {
  name: 'seviye',
      category: 'Seviye',
  description: 'Seviyenizi ve XP\'nizi gösterir.',
  usage: 'seviye [@kullanıcı/renk/resim] [renk kodu/resim URLsi/sıfırla]'
};
 
✔️ϜϓſϞ✔️
Süper Üye
Katılım
13 May 2018
Mesajlar
871
Çözümler
2
Tepki puanı
97
Ödüller
9
8 HİZMET YILI
emegıne saglık knk arayanlara yardımcı olursun umarım
 
✔️ Anı Yaşıyorum ✔️
Süper Üye
Katılım
20 Eki 2018
Mesajlar
798
Çözümler
4
Tepki puanı
75
Ödüller
6
7 HİZMET YILI
Çok teşekkürler. Eline emeğine sağlık.
 
Seçkin Üye
Katılım
29 Mar 2020
Mesajlar
384
Tepki puanı
31
Yaş
26
6 HİZMET YILI
Emeğine sağlık işine yarıyacaklar için yararlı bir konu iyi forumlar.
 

Wyd

Seçkin Üye
Katılım
16 Nis 2020
Mesajlar
215
Tepki puanı
13
Ödüller
3
Yaş
27
6 HİZMET YILI
Yararlı görünüyor, ama ne hakkında?
 
Seçkin Üye
Katılım
23 Nis 2020
Mesajlar
301
Tepki puanı
9
Yaş
36
6 HİZMET YILI
Such a good topic. You always share something useful. thanks friend for the code.
 
ϟ playing pubg ϟ
Süper Üye
Katılım
12 Eki 2019
Mesajlar
603
Çözümler
1
Tepki puanı
22
Yaş
41
6 HİZMET YILI
botuma ekleyeceğim
 
Elbet Bir Gün
Süper Üye
Katılım
8 Mar 2018
Mesajlar
702
Çözümler
4
Tepki puanı
40
Ödüller
8
Yaş
28
8 HİZMET YILI
eline saglık çok yararlı olmuş
 
Uzman Üye
Katılım
21 Nis 2019
Mesajlar
296
Çözümler
3
Tepki puanı
23
Ödüller
5
Yaş
40
7 HİZMET YILI
paylasım ıcın tesekkurler gayet faydalı olacaktır
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst