forked from FiqzKuuuu/mymd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.js
106 lines (91 loc) · 4.72 KB
/
build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
let { MessageType } = require('@adiwajshing/baileys')
//Harga Build
let rumahsakit = 5827
let benteng = 7373
let camptroops = 9278
let pertanian = 7288
let pertambangan = 6278
let handler = async (m, { conn, command, args, usedPrefix, DevMode }) => {
let type = (args[0] || '').toLowerCase()
let upgrade = (args[0] || '').toLowerCase()
let user = global.db.data.users[m.sender]
let caption = `*🚜 List Contruction For kingdoms facility*
*List facility | 🛒Harga pembangunan*
🏥Hospital : ${rumahsakit}
🌾Pertanian: ${pertanian}
🏕️camptroop: ${camptroops}
⚒️Pertambangan: ${pertambangan}
🏯Benteng: ${benteng}`
try {
if (/build|bangun/i.test(command)) {
const count = args[1] && args[1].length > 0 ? Math.min(99999999, Math.max(parseInt(args[1]), 1)) : !args[1] || args.length < 3 ? 1 : Math.min(1, count)
switch (type) {
case 'benteng': case 'fortress':
if ( global.db.data.users[m.sender].batu > benteng * count ) {
global.db.data.users[m.sender].batu >= benteng * count
global.db.data.users[m.sender].fortress += count * 1
global.db.data.users[m.sender].kayu -= benteng * count
global.db.data.users[m.sender].batu -= benteng * count
m.reply(`berhasil membangun benteng`)
} else m.reply(`Sda Kamu tidak cukup untuk membangun benteng yg senilai ${benteng * count }Kayu ${benteng * count}batu`)
break
case 'pertanian':
if ( user.batu > pertanian * count ) {
user.batu >= pertanian * count
user.pertanian += count * 1
user.kayu -= pertanian * count
user.batu -= pertanian * count
} else m.reply(`Sda Kamu tidak cukup untuk membangun pertanian yg senilai ${pertanian * count }Kayu ${pertanian * count}batu`)
break
case 'camptroops':
case 'camptroop':
if ( user.batu > camptroops * count ) {
user.batu >= camptroops * count
user.camptroops += count * 1
user.kayu -= camptroops * count
user.batu -= camptroops * count
} else m.reply(`Sda Kamu tidak cukup untuk membangun kamp pasukan yg senilai ${camptroops * count }Kayu ${camptroops * count}batu`)
break
case 'pertambangan':
if ( user.tambang > pertambangan * count ) {
user.batu >= pertambangan * count
user.tambang += count * 1
user.kayu -= pertambangan * count
user.batu -= pertambangan * count
} else m.reply(`Sda Kamu tidak cukup untuk membangun pertanian yg senilai ${pertambangan * count }Kayu ${pertambangan * count}batu`)
break
case 'rumahsakit':
case 'hospital':
if ( user.rumahsakit > rumahsakit * count ) {
user.rumahsakit += count * 1
user.kayu -= rumahsakit * count
user.batu -= rumahsakit * count
} else m.reply(`Sda Kamu tidak cukup untuk membangun pertanian yg senilai ${rumahsakit * count }Kayu ${rumahsakit * count}batu`)
break
default:
return conn.sendButtonLoc(m.chat, 'https://telegra.ph/file/ba477e7f4401549578f7b.jpg', caption, `⌨️Typing to build
${usedPrefix}build <type>
⌨️Typing to upgrade:
${usedPrefix}upgrade <type> [ FITUR TIDAK TERSEDIA ]
Official By @${'0'.split('@')[0]}`, 'Rules', '.rules', m)
}
}
} catch (e) {
conn.sendButtonLoc(m.chat, 'https://telegra.ph/file/ba477e7f4401549578f7b.jpg', caption, `⌨️Typing to build
${usedPrefix}build <type>
⌨️Typing to upgrade:
${usedPrefix}upgrade <type> [ FITUR TIDAK TERSEDIA ]
Official By @${'0'.split('@')[0]}`, 'Rules', '.rules', m)
console.log(e)
if (DevMode) {
for (let jid of global.owner.map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').filter(v => v != conn.user.jid)) {
conn.sendMessage(jid, 'shop.js error\nNo: *' + m.sender.split`@`[0] + '*\nCommand: *' + m.text + '*\n\n*' + e + '*', MessageType.text)
}
}
}
}
handler.help = ['build <args>', 'upgrade <sell|buy> <args>']
handler.tags = ['rpg']
handler.owner = false
handler.command = /^(build|bangun|upgrade|upgd)$/i
module.exports = handler