import { world, system } from "@minecraft/server"; import { ActionFormData } from "@minecraft/server-ui"; import "./raphael/chatrank"; import "./raphael/rank"; import "./raphael/vip1"; import "./raphael/vip2"; import "./raphael/mvp1"; import "./raphael/mvp2"; function fitur(player) { if (!player.hasTag("vip1") && !player.hasTag("vip2") && !player.hasTag("mvp1") && !player.hasTag("mvp2")) { const ui = new ActionFormData(); ui.title("RankUI"); ui.body("§cKamu Tidak memiliki Rank!\n§fSilahkan Beli Rank Terlebih Dahulu!"); ui.button("§l§cTUTUP§r\n§8Klik Untuk Menutup", "textures/ui/cancel.png"); ui.show(player).then(() => {}); return; } const ui = new ActionFormData(); ui.title("RankUI"); ui.body("§l -------------------- \n§e USE RANK \n§r§l -------------------- \n§l»»§r Ayo gunakan System Rank!"); ui.button("§fVIP\n§8Klik Untuk Menggunakan", "textures/ui/vip1.png"); ui.button("§fVIP+\n§8Klik Untuk Menggunakan", "textures/ui/vip2.png"); ui.button("§fMVP\n§8Klik Untuk Menggunakan", "textures/ui/mvp1.png"); ui.button("§fMVP+\n§8Klik Untuk Menggunakan", "textures/ui/mvp2.png"); if (player.hasTag("mvp1") || player.hasTag("mvp2")) { ui.button("Vanish\n§8Mvp1 & Mvp2 Only", "textures/ui/invisibility_effect.png"); } ui.button("§l§cTUTUP§r\n§8Klik Untuk Menutup", "textures/ui/cancel.png"); ui.show(player).then((res) => { if (res.selection === 0) { player.runCommandAsync('tellraw @s[tag=vip1] {"rawtext":[{"text":"§aBerhasil Menggunakan Fitur VIP\n§f» Night_Vision\n» Fly"}]}'); player.runCommandAsync('effect @s[tag=vip1] night_vision 999999 200 true'); player.runCommandAsync('ability @s[tag=vip1] mayfly true'); player.runCommandAsync('playsound mob.villager.yes @s[tag=vip1]'); player.runCommandAsync('playsound random.explode @s[tag=vip1]'); player.runCommandAsync('particle minecraft:knockback_roar_particle ~~~'); player.runCommandAsync('playsound mob.villager.no @s[tag=!vip1]'); player.runCommandAsync('tellraw @s[tag=!vip1] {"rawtext":[{"text":"§cBeli Rank Terlebih Dahulu!"}]}'); } else if (res.selection === 1) { player.runCommandAsync('tellraw @s[tag=vip2] {"rawtext":[{"text":"§aBerhasil Menggunakan Fitur VIP+\n§f» Night_Vision\n» Fly\n» Strength"}]}'); player.runCommandAsync('effect @s[tag=vip2] night_vision 999999 200 true'); player.runCommandAsync('ability @s[tag=vip2] mayfly true'); player.runCommandAsync('effect @s[tag=vip2] strength 999999 1 true'); player.runCommandAsync('playsound mob.villager.yes @s[tag=vip2]'); player.runCommandAsync('playsound random.explode @s[tag=vip2]'); player.runCommandAsync('particle minecraft:knockback_roar_particle ~~~'); player.runCommandAsync('playsound mob.villager.no @s[tag=!vip2]'); player.runCommandAsync('tellraw @s[tag=!vip2] {"rawtext":[{"text":"§cBeli Rank Terlebih Dahulu!"}]}'); } else if (res.selection === 2) { player.runCommandAsync('tellraw @s[tag=mvp1] {"rawtext":[{"text":"§aBerhasil Menggunakan Fitur MVP\n§f» Night_Vision\n» Fly\n» Strength\n» Resistance"}]}'); player.runCommandAsync('effect @s[tag=mvp1] night_vision 999999 200 true'); player.runCommandAsync('ability @s[tag=mpv1] mayfly true'); player.runCommandAsync('effect @s[tag=mvp1] strength 999999 1 true'); player.runCommandAsync('effect @s[tag=mvp1] resistance 999999 1 true'); player.runCommandAsync('playsound random.explode @s[tag=mvp1]'); player.runCommandAsync('particle minecraft:knockback_roar_particle ~~~'); player.runCommandAsync('playsound mob.villager.no @s[tag=!mvp1]'); player.runCommandAsync('tellraw @s[tag=!mvp1] {"rawtext":[{"text":"§cBeli Rank Terlebih Dahulu!"}]}'); } else if (res.selection === 3) { player.runCommandAsync('tellraw @s[tag=mvp2] {"rawtext":[{"text":"§aBerhasil Menggunakan Fitur MVP+\n§f» Night_Vision\n» Fly\n» Strength\n» Resistance\n» Water_Breathing"}]}'); player.runCommandAsync('effect @s[tag=mvp2] night_vision 999999 200 true'); player.runCommandAsync('ability @s[tag=mpv2] mayfly true'); player.runCommandAsync('effect @s[tag=mvp2] strength 999999 1 true'); player.runCommandAsync('effect @s[tag=mvp2] resistance 999999 1 true'); player.runCommandAsync('effect @s[tag=mvp2] water_breathing 999999 1 true'); player.runCommandAsync('playsound random.explode @s[tag=mvp2]'); player.runCommandAsync('particle minecraft:knockback_roar_particle ~~~'); player.runCommandAsync('playsound mob.villager.no @s[tag=!mvp2]'); player.runCommandAsync('tellraw @s[tag=!mvp2] {"rawtext":[{"text":"§cBeli Rank erlebih Dahulu!"}]}'); } else if (res.selection === 4) { player.runCommandAsync('effect @s invisibility 25 200 true'); player.runCommandAsync('tellraw @s {"rawtext":[{"text":"§aSuccessfully Using Vanish§r"}]}'); player.runCommandAsync('playsound random.explode @s'); player.runCommandAsync('particle minecraft:knockback_roar_particle ~~~'); } else if (res.selection === 5) { player.runCommandAsync('playsound note.bell @s'); } }); } //////////////////////////////////////// world.beforeEvents.itemUse.subscribe((eventData) => { let item = eventData.itemStack; let player = eventData.source; if (item.typeId == "mc:items") { system.run(() => { fitur(player); }); } }); //////////////////////////////////////// system.runInterval(() => { for (let player of world.getPlayers()) { if (player.hasTag("fitur")) { fitur(player); player.runCommandAsync(`tag @s remove fitur`); } } }); //////////////////////////////////////// async function ForceOpen(player, form) { while (true) { const response = await form.show(player); if (response.cancelationReason !== "user") return response; } }