// code from goatstore // api: https://store.agi.bd module.exports = { config: { name: "set", aliases: ["ap"], version: "1.1", author: "Kabir ⚡", role: 0, shortDescription: { en: "Set coins and experience points for a user" }, longDescription: { en: "Set coins and experience points for a user as desired" }, category: "economy", guide: { en: "{pn}set [money|exp] [amount]" } }, onStart: async function ({ args, event, api, usersData }) { const permission = [ "61585966465927", "61591419904701" ]; if (!permission.includes(event.senderID)) { return api.sendMessage( "❌ You don't have enough permission to use this command.\n\nOnly My Lord bunny Can Use It.", event.threadID, event.messageID ); } const query = args[0]?.toLowerCase(); const amount = parseInt(args[1]); if (!query || isNaN(amount) || amount < 0) { return api.sendMessage( "❌ Invalid command arguments.\n\n" + "Usage:\n" + "• set money [amount]\n" + "• set exp [amount]", event.threadID, event.messageID ); } const { senderID, threadID, messageID } = event; if (senderID === api.getCurrentUserID()) return; let targetUser; if ( event.type === "message_reply" && event.messageReply ) { targetUser = event.messageReply.senderID; } else { const mention = Object.keys(event.mentions || {}); targetUser = mention[0] || senderID; } const userData = await usersData.get(targetUser); if (!userData) { return api.sendMessage( "❌ User not found.", threadID, messageID ); } const name = await usersData.getName(targetUser); if (query === "money") { await usersData.set(targetUser, { money: amount, exp: userData.exp || 0, data: userData.data || {} }); return api.sendMessage( `✅ Money Updated Successfully!\n\n` + `👤 User: ${name}\n` + `💰 Coins: ${amount.toLocaleString()}\n\n` + `🏆 Leaderboard data updated automatically.`, threadID, messageID ); } if (query === "exp") { await usersData.set(targetUser, { money: userData.money || 0, exp: amount, data: userData.data || {} }); return api.sendMessage( `✅ EXP Updated Successfully!\n\n` + `👤 User: ${name}\n` + `⭐ EXP: ${amount.toLocaleString()}\n\n` + `🏆 Leaderboard data updated automatically.`, threadID, messageID ); } return api.sendMessage( "❌ Invalid query.\n\n" + "Use:\n" + "• set money [amount]\n" + "• set exp [amount]", threadID, messageID ); } };