rpg-mine.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. let handler = async (m, { conn }) => {
  2. let hasil = Math.floor(Math.random() * 6000)
  3. let time = global.db.data.users[m.sender].lastmiming + 400000
  4. if (new Date - global.db.data.users[m.sender].lastmiming < 400000) throw `⏳ 𝐄𝐬𝐩𝐞𝐫𝐚 *${msToTime(time - new Date())}* 𝐏𝐚𝐫𝐚 𝐯𝐨𝐥𝐯𝐞𝐫 𝐚 𝐦𝐢𝐧𝐚𝐫`
  5. let minar = `${pickRandom(['Que pro 😎 has minado',
  6. '🌟✨ Genial!! Obtienes',
  7. 'WOW!! eres un(a) gran Minero(a) ⛏️ Obtienes',
  8. 'Has Minado!!',
  9. '😲 Lograste Minar la cantidad de',
  10. 'Tus Ingresos subiran gracias a que minaste',
  11. '⛏️⛏️⛏️⛏️⛏️ Minando',
  12. '🤩 SII!!! AHORA TIENES',
  13. 'La minaria esta de tu lado, por ello obtienes',
  14. '😻 La suerte de Minar',
  15. '♻️ Tu Mision se ha cumplido, lograste minar',
  16. '⛏️ La Mineria te ha beneficiado con',
  17. '🛣️ Has encontrado un Lugar y por minar dicho lugar Obtienes',
  18. '👾 Gracias a que has minado tus ingresos suman',
  19. 'Felicidades!! Ahora tienes','⛏️⛏️⛏️ Obtienes'])}`
  20. global.db.data.users[m.sender].exp += hasil
  21. m.reply(`${minar} *${hasil} XP*`)
  22. global.db.data.users[m.sender].lastmiming = new Date * 1
  23. }
  24. handler.help = ['minar']
  25. handler.tags = ['econ']
  26. handler.command = ['minar', 'miming', 'mine']
  27. handler.register = true
  28. export default handler
  29. function pickRandom(list) {
  30. return list[Math.floor(Math.random() * list.length)]}
  31. function msToTime(duration) {
  32. var milliseconds = parseInt((duration % 1000) / 100),
  33. seconds = Math.floor((duration / 1000) % 60),
  34. minutes = Math.floor((duration / (1000 * 60)) % 60),
  35. //hours = Math.floor((duration / (1000 * 60 * 60)) % 24)
  36. //hours = (hours < 10) ? "0" + hours : hours
  37. minutes = (minutes < 10) ? "0" + minutes : minutes
  38. seconds = (seconds < 10) ? "0" + seconds : seconds
  39. return minutes + " minuto(s) " + seconds + " segundo(s)"
  40. }