123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432 |
- //-------------------------
- // Gruppe 0 Default, hat jeder Spieler
- // Gruppe 1 Worldedit, nicht bearbeiten! Gamemode creative erforderlich (für non-OP)
- // Permissions-Gruppen der Reihe nach registrieren!
- //-------------------------
- executeOnce = databank.prepare("CREATE TABLE IF NOT EXISTS playerperms (player_id INT NOT NULL, perm_id INT NOT NULL, PRIMARY KEY(player_id, perm_id), FOREIGN KEY (player_id) REFERENCES minecraft.players(id) ON DELETE RESTRICT);");
- databank.workerExecute(executeOnce);
- perm.clear();
- permgroups = list.new();
- list.add(permgroups, "mod");
- list.add(permgroups, "supporter");
- list.add(permgroups, "builder");
- list.add(permgroups, "worldedit");
- list.add(permgroups, "teleport");
- list.add(permgroups, "vip");
- list.add(permgroups, "dev");
- permgroupsmap = map.new();
- map.add(permgroupsmap, "worldedit", 1);
- map.add(permgroupsmap, "mod", 2);
- map.add(permgroupsmap, "builder", 3);
- map.add(permgroupsmap, "vip", 4);
- map.add(permgroupsmap, "dev", 5);
- map.add(permgroupsmap, "teleport", 6);
- map.add(permgroupsmap, "supporter", 9);
- //Default-Rechte
- perm.registerGroup(0, "isUser");
- perm.registerGroup(0, "clan");
- perm.registerGroup(0, "wusi");
- perm.registerGroup(0, "hasitem");
- perm.registerGroup(0, "lock");
- perm.registerGroup(0, "ping");
- perm.registerGroup(0, "bug");
- perm.registerGroup(0, "questanswer");
- perm.registerGroup(0, "report");
- perm.registerGroup(0, "uuid");
- perm.registerGroup(0, "mail");
- perm.registerGroup(0, "ticket");
- perm.registerGroup(0, "plot");
- perm.registerGroup(0, "leave");
- perm.registerGroup(0, "home");
- perm.registerGroup(0, "rank");
- perm.registerGroup(0, "setrank");
- perm.registerGroup(0, "shop");
- perm.registerGroup(0, "playtime");
- perm.registerGroup(0, "suicide");
- perm.registerGroup(0, "list");
- perm.registerGroup(0, "pvp");
- perm.registerGroup(0, "coords");
- perm.registerGroup(0, "itemdb");
- perm.registerGroup(0, "msg");
- perm.registerGroup(0, "tell");
- perm.registerGroup(0, "answer");
- perm.registerGroup(0, "r");
- perm.registerGroup(0, "seen");
- perm.registerGroup(0, "teleportaccept");
- perm.registerGroup(0, "afk");
- perm.registerGroup(0, "skills");
- perm.registerGroup(0, "giveup");
- perm.registerGroup(0, "help");
- perm.registerGroup(0, "spawn");
- perm.registerGroup(0, "server");
- perm.registerGroup(0, "playerinfo");
- perm.registerGroup(0, "friend");
- perm.registerGroup(0, "money");
- perm.registerGroup(0, "party");
- perm.registerGroup(0, "games");
- perm.registerGroup(0, "story");
- perm.registerGroup(0, "survival");
- perm.registerGroup(0, "stats");
- perm.registerGroup(0, "invstats");
- perm.registerGroup(0, "topinvstats");
- perm.registerGroup(0, "sfstats");
- perm.registerGroup(0, "topsfstats");
- perm.registerGroup(0, "back");
- perm.registerGroup(0, "tpa");
- perm.registerGroup(0, "tpahere");
- perm.registerGroup(0, "tpaccept");
- perm.registerGroup(0, "tpaccepthere");
- perm.registerGroup(0, "stopadventure");
- perm.registerGroup(0, "warp");
- perm.registerGroup(0, "nextplayer");;
- perm.registerGroup(0, "user");
- perm.registerGroup(0, "vote");
- perm.registerGroup(0, "startgame");
- perm.registerGroup(0, "infopoint1");
- perm.registerGroup(0, "infopoint2");
- perm.registerGroup(0, "infopoint3");
- perm.registerGroup(0, "infopoint4");
- perm.registerGroup(0, "infopoint5");
- perm.registerGroup(0, "infopoint6");
- perm.registerGroup(0, "infopoint7");
- perm.registerGroup(0, "infopoint8");
- perm.registerGroup(0, "infopoint9");
- perm.registerGroup(0, "infopoint10");
- perm.registerGroup(0, "infopoint11");
- //Admin-Rechte
- perm.registerGroup(2, "isAdmin");
- perm.registerGroup(2, "isTeam");
- perm.registerGroup(2, "news");
- perm.registerGroup(2, "setmessage");
- perm.registerGroup(2, "setmessage.delete");
- perm.registerGroup(2, "bossbar");
- perm.registerGroup(2, "recipe");
- perm.registerGroup(2, "voxel");
- perm.registerGroup(2, "setrank.other");
- perm.registerGroup(2, "setservermessage");
- perm.registerGroup(2, "scoreboard");
- perm.registerGroup(2, "adminshop");
- perm.registerGroup(2, "team");
- perm.registerGroup(2, "kill");
- perm.registerGroup(2, "advancement");
- perm.registerGroup(2, "experience");
- perm.registerGroup(2, "particle");
- perm.registerGroup(2, "seed");
- perm.registerGroup(2, "playsound");
- perm.registerGroup(2, "allsounds");
- perm.registerGroup(2, "execute");
- perm.registerGroup(2, "playtime.year");
- perm.registerGroup(2, "playtime.month");
- perm.registerGroup(2, "playtime.other");
- perm.registerGroup(2, "startgame.jump");
- perm.registerGroup(2, "hawkeye");
- perm.registerGroup(2, "hack");
- perm.registerGroup(2, "perm");
- perm.registerGroup(2, "perm.give");
- perm.registerGroup(2, "perm.remove");
- perm.registerGroup(2, "perm.removeall");
- perm.registerGroup(2, "perm.list");
- perm.registerGroup(2, "perm.toggle");
- perm.registerGroup(2, "copyisland");
- perm.registerGroup(2, "cli");
- perm.registerGroup(2, "plough");
- perm.registerGroup(2, "plant");
- perm.registerGroup(2, "grow");
- perm.registerGroup(2, "start");
- perm.registerGroup(2, "nowb");
- perm.registerGroup(2, "tip");
- perm.registerGroup(2, "senditem");
- perm.registerGroup(2, "setspawn");
- perm.registerGroup(2, "setworldspawn");
- perm.registerGroup(2, "gamerule");
- perm.registerGroup(2, "gamerule.write");
- perm.registerGroup(2, "weather");
- perm.registerGroup(2, "teleport");
- perm.registerGroup(2, "teleport.other");
- perm.registerGroup(2, "heal");
- perm.registerGroup(2, "speed");
- perm.registerGroup(2, "iteminfo");
- perm.registerGroup(2, "speed.other");
- perm.registerGroup(2, "home.other");
- perm.registerGroup(2, "tempfly");
- perm.registerGroup(2, "fly");
- perm.registerGroup(2, "fly.other");
- perm.registerGroup(2, "ass");
- perm.registerGroup(2, "gamemode");
- perm.registerGroup(2, "gamemode.other");
- perm.registerGroup(2, "jumpto");
- perm.registerGroup(2, "enderchest");
- perm.registerGroup(2, "say");
- perm.registerGroup(2, "feed");
- perm.registerGroup(2, "tppos");
- perm.registerGroup(2, "plot.other");
- perm.registerGroup(2, "plot.moreinfo");
- perm.registerGroup(2, "boost");
- perm.registerGroup(2, "whitelist");
- perm.registerGroup(2, "color");
- perm.registerGroup(2, "elytra");
- perm.registerGroup(2, "rocket");
- perm.registerGroup(2, "time");
- perm.registerGroup(2, "world");
- perm.registerGroup(2, "datatools");
- perm.registerGroup(2, "lastseen");
- perm.registerGroup(2, "lightning");
- perm.registerGroup(2, "sign");
- perm.registerGroup(2, "human");
- perm.registerGroup(2, "silentjoin");
- perm.registerGroup(2, "effect");
- perm.registerGroup(2, "tempban");
- perm.registerGroup(2, "banlist");
- perm.registerGroup(2, "spawner");
- perm.registerGroup(2, "summon");
- perm.registerGroup(2, "skull");
- perm.registerGroup(2, "head");
- perm.registerGroup(2, "jail");
- perm.registerGroup(2, "unjail");
- perm.registerGroup(2, "more");
- perm.registerGroup(2, "more.other");
- perm.registerGroup(2, "kill.other");
- perm.registerGroup(2, "hat");
- perm.registerGroup(2, "repair");
- perm.registerGroup(2, "pvp.other");
- perm.registerGroup(2, "inv");
- perm.registerGroup(2, "inv.see");
- perm.registerGroup(2, "inv.reload");
- perm.registerGroup(2, "inv.ignore");
- perm.registerGroup(2, "inv.loadFrom");
- perm.registerGroup(2, "inv.saveFor");
- perm.registerGroup(2, "op");
- perm.registerGroup(2, "deop");
- perm.registerGroup(2, "xp");
- perm.registerGroup(2, "vanish");
- perm.registerGroup(2, "mute");
- perm.registerGroup(2, "unmute");
- perm.registerGroup(2, "silentkick");
- perm.registerGroup(2, "kick");
- perm.registerGroup(2, "warn");
- perm.registerGroup(2, "ban");
- perm.registerGroup(2, "silentban");
- perm.registerGroup(2, "unban");
- perm.registerGroup(2, "pardon");
- perm.registerGroup(2, "memory");
- perm.registerGroup(2, "top");
- perm.registerGroup(2, "warp.create");
- perm.registerGroup(2, "grow");
- perm.registerGroup(2, "enchant");
- perm.registerGroup(2, "nickname");
- perm.registerGroup(2, "give");
- perm.registerGroup(2, "data");
- perm.registerGroup(2, "script");
- perm.registerGroup(2, "script.error");
- perm.registerGroup(2, "stop");
- perm.registerGroup(2, "remove");
- perm.registerGroup(2, "clear");
- perm.registerGroup(2, "locate");
- perm.registerGroup(2, "locatebiome");
- perm.registerGroup(2, "debug");
- perm.registerGroup(2, "error");
- perm.registerGroup(2, "errordebug");
- perm.registerGroup(2, "user.other");
- //Builder-Rechte
- perm.registerGroup(3, "isBuilder");
- perm.registerGroup(3, "isTeam");
- perm.registerGroup(3, "setmessage");
- perm.registerGroup(3, "voxel");
- perm.registerGroup(3, "warp.create");
- perm.registerGroup(3, "perm");
- perm.registerGroup(3, "perm.toggle");
- perm.registerGroup(3, "tip");
- perm.registerGroup(3, "kill");
- perm.registerGroup(3, "setblock");
- perm.registerGroup(3, "summon");
- perm.registerGroup(3, "human");
- perm.registerGroup(3, "fly");
- perm.registerGroup(3, "gamemode");
- perm.registerGroup(3, "skull");
- perm.registerGroup(3, "give");
- perm.registerGroup(3, "head");
- perm.registerGroup(3, "ass");
- perm.registerGroup(3, "sign");
- perm.registerGroup(3, "color");
- perm.registerGroup(3, "grow");
- perm.registerGroup(3, "datatools");
- perm.registerGroup(3, "speed");
- perm.registerGroup(3, "plough");
- perm.registerGroup(3, "plant");
- perm.registerGroup(3, "allsounds");
- perm.registerGroup(3, "top");
- perm.registerGroup(3, "jumpto");
- perm.registerGroup(3, "teleport");
- perm.registerGroup(3, "teleport.other");
- perm.registerGroup(3, "tppos");
- //VIP-Rechte
- perm.registerGroup(4, "isVIP");
- perm.registerGroup(4, "fly");
- perm.registerGroup(4, "hat");
- perm.registerGroup(4, "ride");
- perm.registerGroup(4, "playtime.year");
- perm.registerGroup(4, "playtime.month");
- perm.registerGroup(4, "playtime.other");
- perm.registerGroup(4, "lastseen");
- perm.registerGroup(4, "setmessage");
- perm.registerGroup(4, "color");
- perm.registerGroup(4, "allsounds");
- perm.registerGroup(4, "perm");
- perm.registerGroup(4, "perm.toggle");
- //DEV-Rechte
- perm.registerGroup(5, "isDev");
- perm.registerGroup(5, "isTeam");
- perm.registerGroup(5, "color");
- perm.registerGroup(5, "particle");
- perm.registerGroup(5, "setmessage");
- perm.registerGroup(5, "xp");
- perm.registerGroup(5, "var");
- perm.registerGroup(5, "tip");
- perm.registerGroup(5, "script");
- perm.registerGroup(5, "script.error");
- perm.registerGroup(5, "kill");
- perm.registerGroup(5, "iteminfo");
- perm.registerGroup(5, "databank");
- perm.registerGroup(5, "start");
- perm.registerGroup(5, "effect");
- perm.registerGroup(5, "allsounds");
- perm.registerGroup(5, "perm");
- perm.registerGroup(5, "perm.toggle");
- perm.registerGroup(5, "error");
- perm.registerGroup(5, "errordebug");
- perm.registerGroup(5, "warp.create");
- //Teleport-Rechte
- perm.registerGroup(6, "canTP");
- perm.registerGroup(6, "teleport");
- perm.registerGroup(6, "teleport.other");
- perm.registerGroup(6, "tppos");
- perm.registerGroup(6, "top");
- perm.registerGroup(6, "jumpto");
- perm.registerGroup(6, "perm");
- perm.registerGroup(6, "perm.toggle");
- //SnuviMaster
- perm.registerGroup(7, "isSnuviMaster");
- perm.registerGroup(7, "game");
- perm.registerGroup(7, "stats.remove");
- perm.registerGroup(7, "removeinvstats");
- perm.registerGroup(7, "removesfstats");
- perm.registerGroup(7, "mail.reset");
- perm.registerGroup(7, "datapack");
- perm.registerGroup(7, "reload");
- //Perm-Group zur User-Simulation
- perm.registerGroup(8, "pseudoPerm");
- perm.registerGroup(8, "perm");
- perm.registerGroup(8, "perm.toggle");
- //Supporter
- perm.registerGroup(9, "isSupporter");
- perm.registerGroup(9, "isTeam");
- perm.registerGroup(9, "tip");
- perm.registerGroup(9, "setmessage");
- //Owner
- perm.registerGroup(10, "isOwner");
- perm.registerGroup(10, "isTeam");
- perm.registerGroup(10, "datapack");
- perm.registerGroup(10, "reload");
- //Streamer
- perm.registerGroup(11, "isStreamer");
- perm.registerGroup(11, "live");
- perm.registerGroup(11, "setmessage");
- //Moderator
- perm.registerGroup(12, "isMod");
- perm.registerGroup(12, "isTeam");
- perm.registerGroup(12, "perm");
- perm.registerGroup(12, "cli");
- perm.registerGroup(12, "speed");
- perm.registerGroup(12, "script.error");
- perm.registerGroup(12, "inv");
- perm.registerGroup(12, "inv.ignore");
- perm.registerGroup(12, "inv.see");
- perm.registerGroup(12, "inv.reload");
- perm.registerGroup(12, "feed");
- perm.registerGroup(12, "mute");
- perm.registerGroup(12, "kill");
- perm.registerGroup(12, "unmute");
- perm.registerGroup(12, "heal");
- perm.registerGroup(12, "nickname");
- perm.registerGroup(12, "playtime.year");
- perm.registerGroup(12, "playtime.month");
- perm.registerGroup(12, "playtime.other");
- perm.registerGroup(12, "top");
- perm.registerGroup(12, "give");
- perm.registerGroup(12, "grow");
- perm.registerGroup(12, "setmessage");
- perm.registerGroup(12, "enchant");
- perm.registerGroup(12, "memory");
- perm.registerGroup(12, "silentkick");
- perm.registerGroup(12, "kick");
- perm.registerGroup(12, "warn");
- perm.registerGroup(12, "ban");
- perm.registerGroup(12, "silentban");
- perm.registerGroup(12, "unban");
- perm.registerGroup(12, "pardon");
- perm.registerGroup(12, "tempban");
- perm.registerGroup(12, "silentjoin");
- perm.registerGroup(12, "human");
- perm.registerGroup(12, "sign");
- perm.registerGroup(12, "lastseen");
- perm.registerGroup(12, "datatools");
- perm.registerGroup(12, "playsound");
- perm.registerGroup(12, "gamemode");
- perm.registerGroup(12, "ass");
- perm.registerGroup(12, "perm");
- perm.registerGroup(12, "perm.list");
- perm.registerGroup(12, "perm.toggle");
- perm.registerGroup(12, "adminshop");
- perm.registerGroup(12, "startgame.jump");
- perm.registerGroup(12, "user.other");
- perm.registerGroup(12, "gamerule");
- perm.registerGroup(12, "tempfly");
- perm.registerGroup(12, "hawkeye");
- perm.registerGroup(12, "fly");
- perm.registerGroup(12, "fly.other");
- perm.registerGroup(12, "plot.other");
- perm.registerGroup(12, "warp.create");
- //YTer
- perm.registerGroup(13, "isYT");
- perm.registerGroup(13, "setmessage");
- //Sponsor
- perm.registerGroup(14, "isSponsor");
- perm.registerGroup(14, "setmessage");
- perm.registerGroup(14, "color");
- perm.registerGroup(14, "hat");
- //Plot-Bypass ausgegliedert, um beim Entfernen der Perm nicht die ganze Perm-Group entfernen zu müssen
- perm.registerGroup(15, "plot.bypass");
- //Show Debug Messages
- perm.registerGroup(16, "script.debug");
- //Building perms for creative world
- perm.registerGroup(17, "creative");
- //Perms auf Spieler registrieren
- registerAllPerms();
- perm.registerPlayer("e41b5335-3c74-46e9-a6c5-dafc6334a477", 7); //marvinius
- perm.registerPlayer("51e240f9-ab10-4ea6-8a5d-779319f51257", 10); //kajetan
- msg("dev", "§bPermissions §rloaded");
- term();
|