I tried to remove the nickname from the usege, but he rolls it once and writes that .filter is undefined
if(SubCMD == "deleteuse") {
if(args.length != 3) return player.sendMessage(ArgumentErrorMessage);
if(!player.hasTag("admin")) return player.sendMessage(AdminErrorMessage);
const updatepromo = DB.get("promo")
const proverka = updatepromo.filter(element => element.name == args[1])
const playerProv = proverka[0]?.usage?.find(element => element == args[2]) ?? 0
if(proverka.length == 0) {
return player.sendMessage("§r§c> Такой промокод не существует!")
} else if (playerProv.length == 0) {
console.warn(JSON.stringify(proverka[0].usage))
return player.sendMessage("§r§c> Игрок не использовал промокод")
};
const NewPromoUpdate = updatepromo.filter(element => element.name != args[1]);
const UsegeData = proverka[0].usege.filter(element => element != args[2])
console.warn(JSON.stringify(proverka), JSON.stringify(UsegeData))
NewPromoUpdate.push({
name: proverka[0].name,
usage: Array.from(UsegeData),
max: proverka[0].max
})
console.warn(JSON.stringify(proverka[0].usege))
DB.set("promo", NewPromoUpdate)
player.sendMessage("§2Команда выполнена успешно")
console.warn(JSON.stringify(DB.get("promo")))
}