Advertisement
AnshorFalahi

wwpc.js

Jul 10th, 2024
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const {
  2.     emoji_role,
  3.     sesi,
  4.     playerOnGame,
  5.     playerOnRoom,
  6.     playerExit,
  7.     dataPlayer,
  8.     dataPlayerById,
  9.     getPlayerById,
  10.     getPlayerById2,
  11.     killWerewolf,
  12.     killww,
  13.     dreamySeer,
  14.     sorcerer,
  15.     protectGuardian,
  16.     roleShuffle,
  17.     roleChanger,
  18.     roleAmount,
  19.     roleGenerator,
  20.     addTimer,
  21.     startGame,
  22.     playerHidup,
  23.     playerMati,
  24.     vote,
  25.     voteResult,
  26.     clearAllVote,
  27.     getWinner,
  28.     win,
  29.     pagi,
  30.     malam,
  31.     skill,
  32.     voteStart,
  33.     voteDone,
  34.     voting,
  35.     run,
  36.     run_vote,
  37.     run_malam,
  38.     run_pagi
  39. } = require('../../lib/werewolf')
  40.  
  41. exports.run = {
  42.     usage:['werewolfpc','wwpc'],
  43.     category: 'games',
  44.     async: async (m, {
  45.         client,
  46.         command,
  47.         isPrefix,
  48.         args,
  49.         Func
  50.     }) => {
  51.         let { sender, chat } = m
  52.         client.werewolf = client.werewolf ? client.werewolf : {}
  53.         let ww = client.werewolf
  54.         let value = (args[0] || '').toLowerCase()
  55.         let target = args[1]
  56.  
  57.         if (playerOnGame(sender, ww) === false)
  58.             return m.reply("Kamu tidak dalam sesi game")
  59.         if (dataPlayer(sender, ww).status === true)
  60.             return m.reply("Skill telah digunakan, skill hanya bisa digunakan sekali setiap malam")
  61.         if (dataPlayer(sender, ww).isdead === true)
  62.             return m.reply("Kamu sudah mati")
  63.         if (!target || target.length < 1 || target.split('').length > 2)
  64.             return m.reply(`Masukan nomor player \nContoh : \n${isPrefix + command} kill 1`)
  65.         if (isNaN(target))
  66.             return m.reply("Gunakan hanya nomor")
  67.         let byId = getPlayerById2(sender, parseInt(target), ww)
  68.         if (byId.db.isdead === true)
  69.             return m.reply("Player sudah mati")
  70.         if (byId.db.id === sender)
  71.             return m.reply("Tidak bisa menggunakan skill untuk diri sendiri")
  72.         if (byId === false)
  73.             return m.reply("Player tidak terdaftar")
  74.         if (value === "kill") {
  75.             if (dataPlayer(sender, ww).role !== "werewolf")
  76.                 return m.reply("Peran ini bukan untuk kamu")
  77.  
  78.             if (byId.db.role === "sorcerer")
  79.                 return m.reply("Tidak bisa menggunakan skill untuk teman")
  80.  
  81.                 return m.reply("Berhasil membunuh player " + parseInt(target)).then(() => {
  82.                     dataPlayer(sender, ww).status = true
  83.                     killWerewolf(sender, parseInt(target), ww)
  84.                 })
  85.         } else if (value === "dreamy") {
  86.             if (dataPlayer(sender, ww).role !== "seer")
  87.                 return m.reply("Peran ini bukan untuk kamu")
  88.  
  89.             let dreamy = dreamySeer(sender, parseInt(target), ww)
  90.             return m.reply(`Berhasil membuka identitas player ${target} adalah ${dreamy}`).then(() => {
  91.                     dataPlayer(sender, ww).status = true
  92.             })
  93.         } else if (value === "deff") {
  94.             if (dataPlayer(sender, ww).role !== "guardian")
  95.                 return m.reply("Peran ini bukan untuk kamu")
  96.  
  97.             return m.reply(`Berhasil melindungi player ${target}`).then(() => {
  98.                 protectGuardian(sender, parseInt(target), ww)
  99.                 dataPlayer(sender, ww).status = true
  100.             })
  101.         } else if (value === "sorcerer") {
  102.             if (dataPlayer(sender, ww).role !== "sorcerer")
  103.                 return m.reply("Peran ini bukan untuk kamu")
  104.  
  105.             let sorker = sorcerer(sender, parseInt(target), ww)
  106.             return m.reply(`Berhasil membuka identitas player ${target} adalah ${sorker}`).then(() => {
  107.                 dataPlayer(sender, ww).status = true
  108.             })
  109.         }
  110.     },
  111.     limit: true,
  112.     game: true
  113. }
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement