perms.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. //-------------------------
  2. // Gruppe 0 Default, hat jeder Spieler
  3. // Gruppe 1 Worldedit, nicht bearbeiten! Gamemode creative erforderlich (für non-OP)
  4. // Permissions-Gruppen der Reihe nach registrieren!
  5. //-------------------------
  6. 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);");
  7. databank.workerExecute(executeOnce);
  8. perm.clear();
  9. //Default-Rechte
  10. perm.registerGroup(0, "isUser");
  11. perm.registerGroup(0, "clan");
  12. perm.registerGroup(0, "wusi");
  13. perm.registerGroup(0, "hasitem");
  14. perm.registerGroup(0, "lag");
  15. perm.registerGroup(0, "lock");
  16. perm.registerGroup(0, "ping");
  17. perm.registerGroup(0, "bug");
  18. perm.registerGroup(0, "questanswer");
  19. perm.registerGroup(0, "report");
  20. perm.registerGroup(0, "uuid");
  21. perm.registerGroup(0, "mail");
  22. perm.registerGroup(0, "ticket");
  23. perm.registerGroup(0, "plot");
  24. perm.registerGroup(0, "leave");
  25. perm.registerGroup(0, "home");
  26. perm.registerGroup(0, "rank");
  27. perm.registerGroup(0, "setrank");
  28. perm.registerGroup(0, "shop");
  29. perm.registerGroup(0, "playtime");
  30. perm.registerGroup(0, "suicide");
  31. perm.registerGroup(0, "list");
  32. perm.registerGroup(0, "pvp");
  33. perm.registerGroup(0, "coords");
  34. perm.registerGroup(0, "itemdb");
  35. perm.registerGroup(0, "msg");
  36. perm.registerGroup(0, "tell");
  37. perm.registerGroup(0, "answer");
  38. perm.registerGroup(0, "r");
  39. perm.registerGroup(0, "seen");
  40. perm.registerGroup(0, "teleportaccept");
  41. perm.registerGroup(0, "afk");
  42. perm.registerGroup(0, "hack");
  43. perm.registerGroup(0, "skills");
  44. perm.registerGroup(0, "giveup");
  45. perm.registerGroup(0, "help");
  46. perm.registerGroup(0, "spawn");
  47. perm.registerGroup(0, "server");
  48. perm.registerGroup(0, "playerinfo");
  49. perm.registerGroup(0, "friend");
  50. perm.registerGroup(0, "money");
  51. perm.registerGroup(0, "party");
  52. perm.registerGroup(0, "games");
  53. perm.registerGroup(0, "story");
  54. perm.registerGroup(0, "survival");
  55. perm.registerGroup(0, "creative");
  56. perm.registerGroup(0, "stats");
  57. perm.registerGroup(0, "invstats");
  58. perm.registerGroup(0, "topinvstats");
  59. perm.registerGroup(0, "sfstats");
  60. perm.registerGroup(0, "topsfstats");
  61. perm.registerGroup(0, "back");
  62. perm.registerGroup(0, "tpa");
  63. perm.registerGroup(0, "tpahere");
  64. perm.registerGroup(0, "tpaccept");
  65. perm.registerGroup(0, "tpaccepthere");
  66. perm.registerGroup(0, "stopadventure");
  67. perm.registerGroup(0, "warp");
  68. perm.registerGroup(0, "nextplayer");;
  69. perm.registerGroup(0, "user");
  70. perm.registerGroup(0, "vote");
  71. perm.registerGroup(0, "voteshop");
  72. perm.registerGroup(0, "startgame");
  73. perm.registerGroup(0, "infopoint1");
  74. perm.registerGroup(0, "infopoint2");
  75. perm.registerGroup(0, "infopoint3");
  76. perm.registerGroup(0, "infopoint4");
  77. perm.registerGroup(0, "infopoint5");
  78. perm.registerGroup(0, "infopoint6");
  79. perm.registerGroup(0, "infopoint7");
  80. perm.registerGroup(0, "infopoint8");
  81. perm.registerGroup(0, "infopoint9");
  82. perm.registerGroup(0, "infopoint10");
  83. perm.registerGroup(0, "infopoint11");
  84. //Admin-Rechte
  85. perm.registerGroup(2, "isAdmin");
  86. perm.registerGroup(2, "isTeam");
  87. perm.registerGroup(2, "news");
  88. perm.registerGroup(2, "setmessage");
  89. perm.registerGroup(2, "setmessage.delete");
  90. perm.registerGroup(2, "bossbar");
  91. perm.registerGroup(2, "recipe");
  92. perm.registerGroup(2, "voxel");
  93. perm.registerGroup(2, "setrank.other");
  94. perm.registerGroup(2, "setservermessage");
  95. perm.registerGroup(2, "scoreboard");
  96. perm.registerGroup(2, "adminshop");
  97. perm.registerGroup(2, "tag");
  98. perm.registerGroup(2, "team");
  99. perm.registerGroup(2, "suicide");
  100. perm.registerGroup(2, "advancement");
  101. perm.registerGroup(2, "experience");
  102. perm.registerGroup(2, "particle");
  103. perm.registerGroup(2, "seed");
  104. perm.registerGroup(2, "playsound");
  105. perm.registerGroup(2, "allsounds");
  106. perm.registerGroup(2, "execute");
  107. perm.registerGroup(2, "playtime.year");
  108. perm.registerGroup(2, "playtime.month");
  109. perm.registerGroup(2, "playtime.other");
  110. perm.registerGroup(2, "startgame.jump");
  111. perm.registerGroup(2, "hawkeye");
  112. perm.registerGroup(2, "perm");
  113. perm.registerGroup(2, "perm.give");
  114. perm.registerGroup(2, "perm.remove");
  115. perm.registerGroup(2, "perm.removeall");
  116. perm.registerGroup(2, "perm.list");
  117. perm.registerGroup(2, "perm.toggle");
  118. perm.registerGroup(2, "copyisland");
  119. perm.registerGroup(2, "cli");
  120. perm.registerGroup(2, "plough");
  121. perm.registerGroup(2, "plant");
  122. perm.registerGroup(2, "grow");
  123. perm.registerGroup(2, "start");
  124. perm.registerGroup(2, "nowb");
  125. perm.registerGroup(2, "tip");
  126. perm.registerGroup(2, "senditem");
  127. perm.registerGroup(2, "setspawn");
  128. perm.registerGroup(2, "setworldspawn");
  129. perm.registerGroup(2, "gamerule");
  130. perm.registerGroup(2, "gamerule.write");
  131. perm.registerGroup(2, "weather");
  132. perm.registerGroup(2, "heal");
  133. perm.registerGroup(2, "speed");
  134. perm.registerGroup(2, "iteminfo");
  135. perm.registerGroup(2, "speed.other");
  136. perm.registerGroup(2, "home.other");
  137. perm.registerGroup(2, "tempfly");
  138. perm.registerGroup(2, "fly");
  139. perm.registerGroup(2, "fly.other");
  140. perm.registerGroup(2, "ass");
  141. perm.registerGroup(2, "gamemode");
  142. perm.registerGroup(2, "gamemode.other");
  143. perm.registerGroup(2, "enderchest");
  144. perm.registerGroup(2, "say");
  145. perm.registerGroup(2, "feed");
  146. perm.registerGroup(2, "plot.other");
  147. perm.registerGroup(2, "plot.moreinfo");
  148. perm.registerGroup(2, "boost");
  149. perm.registerGroup(2, "yeet");
  150. perm.registerGroup(2, "whitelist");
  151. perm.registerGroup(2, "color");
  152. perm.registerGroup(2, "time");
  153. perm.registerGroup(2, "world");
  154. perm.registerGroup(2, "datatools");
  155. perm.registerGroup(2, "lastseen");
  156. perm.registerGroup(2, "lightning");
  157. perm.registerGroup(2, "sign");
  158. perm.registerGroup(2, "human");
  159. perm.registerGroup(2, "silentjoin");
  160. perm.registerGroup(2, "effect");
  161. perm.registerGroup(2, "tempban");
  162. perm.registerGroup(2, "banlist");
  163. perm.registerGroup(2, "spawner");
  164. perm.registerGroup(2, "summon");
  165. perm.registerGroup(2, "skull");
  166. perm.registerGroup(2, "head");
  167. perm.registerGroup(2, "jail");
  168. perm.registerGroup(2, "unjail");
  169. perm.registerGroup(2, "more");
  170. perm.registerGroup(2, "more.other");
  171. perm.registerGroup(2, "kill.other");
  172. perm.registerGroup(2, "hat");
  173. perm.registerGroup(2, "repair");
  174. perm.registerGroup(2, "pvp.other");
  175. perm.registerGroup(2, "inv");
  176. perm.registerGroup(2, "inv.see");
  177. perm.registerGroup(2, "inv.reload");
  178. perm.registerGroup(2, "inv.ignore");
  179. perm.registerGroup(2, "inv.loadFrom");
  180. perm.registerGroup(2, "inv.saveFor");
  181. perm.registerGroup(2, "op");
  182. perm.registerGroup(2, "deop");
  183. perm.registerGroup(2, "xp");
  184. perm.registerGroup(2, "vanish");
  185. perm.registerGroup(2, "mute");
  186. perm.registerGroup(2, "unmute");
  187. perm.registerGroup(2, "silentkick");
  188. perm.registerGroup(2, "kick");
  189. perm.registerGroup(2, "warn");
  190. perm.registerGroup(2, "ban");
  191. perm.registerGroup(2, "silentban");
  192. perm.registerGroup(2, "unban");
  193. perm.registerGroup(2, "pardon");
  194. perm.registerGroup(2, "memory");
  195. perm.registerGroup(2, "warp.create");
  196. perm.registerGroup(2, "grow");
  197. perm.registerGroup(2, "enchant");
  198. perm.registerGroup(2, "nickname");
  199. perm.registerGroup(2, "give");
  200. perm.registerGroup(2, "data");
  201. perm.registerGroup(2, "script");
  202. perm.registerGroup(2, "script.error");
  203. perm.registerGroup(2, "stop");
  204. perm.registerGroup(2, "remove");
  205. perm.registerGroup(2, "clear");
  206. perm.registerGroup(2, "locate");
  207. perm.registerGroup(2, "locatebiome");
  208. perm.registerGroup(2, "quest");
  209. perm.registerGroup(2, "debug");
  210. perm.registerGroup(2, "user.other");
  211. //Builder-Rechte
  212. perm.registerGroup(3, "isBuilder");
  213. perm.registerGroup(3, "isTeam");
  214. perm.registerGroup(3, "setmessage");
  215. perm.registerGroup(3, "voxel");
  216. perm.registerGroup(3, "warp.create");
  217. perm.registerGroup(3, "perm");
  218. perm.registerGroup(3, "perm.toggle");
  219. perm.registerGroup(3, "tip");
  220. perm.registerGroup(3, "suicide");
  221. perm.registerGroup(3, "setblock");
  222. perm.registerGroup(3, "summon");
  223. perm.registerGroup(3, "human");
  224. perm.registerGroup(3, "fly");
  225. perm.registerGroup(3, "gamemode");
  226. perm.registerGroup(3, "skull");
  227. perm.registerGroup(3, "give");
  228. perm.registerGroup(3, "head");
  229. perm.registerGroup(3, "ass");
  230. perm.registerGroup(3, "sign");
  231. perm.registerGroup(3, "color");
  232. perm.registerGroup(3, "grow");
  233. perm.registerGroup(3, "datatools");
  234. perm.registerGroup(3, "speed");
  235. perm.registerGroup(3, "plough");
  236. perm.registerGroup(3, "plant");
  237. perm.registerGroup(3, "allsounds");
  238. //VIP-Rechte
  239. perm.registerGroup(4, "isVIP");
  240. perm.registerGroup(4, "fly");
  241. perm.registerGroup(4, "hat");
  242. perm.registerGroup(4, "ride");
  243. perm.registerGroup(4, "playtime.year");
  244. perm.registerGroup(4, "playtime.month");
  245. perm.registerGroup(4, "playtime.other");
  246. perm.registerGroup(4, "lastseen");
  247. perm.registerGroup(4, "setmessage");
  248. perm.registerGroup(4, "color");
  249. perm.registerGroup(4, "allsounds");
  250. perm.registerGroup(4, "perm");
  251. perm.registerGroup(4, "perm.toggle");
  252. //DEV-Rechte
  253. perm.registerGroup(5, "isDev");
  254. perm.registerGroup(5, "isTeam");
  255. perm.registerGroup(5, "color");
  256. perm.registerGroup(5, "particle");
  257. perm.registerGroup(5, "setmessage");
  258. perm.registerGroup(5, "xp");
  259. perm.registerGroup(5, "quest");
  260. perm.registerGroup(5, "var");
  261. perm.registerGroup(5, "tip");
  262. perm.registerGroup(5, "script");
  263. perm.registerGroup(5, "script.error");
  264. perm.registerGroup(5, "suicide");
  265. perm.registerGroup(5, "iteminfo");
  266. perm.registerGroup(5, "databank");
  267. perm.registerGroup(5, "start");
  268. perm.registerGroup(5, "effect");
  269. perm.registerGroup(5, "allsounds");
  270. perm.registerGroup(5, "perm");
  271. perm.registerGroup(5, "perm.toggle");
  272. perm.registerGroup(5, "error");
  273. perm.registerGroup(5, "errordebug");
  274. perm.registerGroup(5, "warp.create");
  275. //Teleport-Rechte
  276. perm.registerGroup(6, "canTP");
  277. perm.registerGroup(6, "teleport");
  278. perm.registerGroup(6, "teleport.other");
  279. perm.registerGroup(6, "tppos");
  280. perm.registerGroup(6, "top");
  281. perm.registerGroup(6, "jumpto");
  282. perm.registerGroup(6, "perm");
  283. perm.registerGroup(6, "perm.toggle");
  284. //SnuviMaster
  285. perm.registerGroup(7, "isSnuviMaster");
  286. perm.registerGroup(7, "game");
  287. perm.registerGroup(7, "stats.remove");
  288. perm.registerGroup(7, "removeinvstats");
  289. perm.registerGroup(7, "removesfstats");
  290. perm.registerGroup(7, "mail.reset");
  291. perm.registerGroup(7, "datapack");
  292. perm.registerGroup(7, "reload");
  293. perm.registerGroup(7, "hawkeye.entries");
  294. perm.registerGroup(7, "worldborder");
  295. //Perm-Group zur User-Simulation
  296. perm.registerGroup(8, "pseudoPerm");
  297. perm.registerGroup(8, "perm");
  298. perm.registerGroup(8, "perm.toggle");
  299. //Supporter
  300. perm.registerGroup(9, "isSupporter");
  301. perm.registerGroup(9, "isTeam");
  302. perm.registerGroup(9, "tip");
  303. perm.registerGroup(9, "setmessage");
  304. perm.registerGroup(9, "warn");
  305. perm.registerGroup(9, "kick");
  306. perm.registerGroup(9, "tempban");
  307. perm.registerGroup(9, "allsounds");
  308. perm.registerGroup(9, "perm");
  309. perm.registerGroup(9, "perm.toggle");
  310. //Owner
  311. perm.registerGroup(10, "isOwner");
  312. perm.registerGroup(10, "isTeam");
  313. perm.registerGroup(10, "datapack");
  314. perm.registerGroup(10, "reload");
  315. perm.registerGroup(10, "worldborder");
  316. //Streamer
  317. perm.registerGroup(11, "isStreamer");
  318. perm.registerGroup(11, "live");
  319. perm.registerGroup(11, "setmessage");
  320. //Moderator
  321. perm.registerGroup(12, "isMod");
  322. perm.registerGroup(12, "isTeam");
  323. perm.registerGroup(12, "cli");
  324. perm.registerGroup(12, "speed");
  325. perm.registerGroup(12, "script.error");
  326. perm.registerGroup(12, "inv");
  327. perm.registerGroup(12, "inv.ignore");
  328. perm.registerGroup(12, "inv.see");
  329. perm.registerGroup(12, "inv.reload");
  330. perm.registerGroup(12, "feed");
  331. perm.registerGroup(12, "mute");
  332. perm.registerGroup(12, "suicide");
  333. perm.registerGroup(12, "quest");
  334. perm.registerGroup(12, "unmute");
  335. perm.registerGroup(12, "heal");
  336. perm.registerGroup(12, "nickname");
  337. perm.registerGroup(12, "playtime.year");
  338. perm.registerGroup(12, "playtime.month");
  339. perm.registerGroup(12, "playtime.other");
  340. perm.registerGroup(12, "give");
  341. perm.registerGroup(12, "grow");
  342. perm.registerGroup(12, "setmessage");
  343. perm.registerGroup(12, "enchant");
  344. perm.registerGroup(12, "memory");
  345. perm.registerGroup(12, "silentkick");
  346. perm.registerGroup(12, "kick");
  347. perm.registerGroup(12, "warn");
  348. perm.registerGroup(12, "ban");
  349. perm.registerGroup(12, "silentban");
  350. perm.registerGroup(12, "unban");
  351. perm.registerGroup(12, "pardon");
  352. perm.registerGroup(12, "tempban");
  353. perm.registerGroup(12, "silentjoin");
  354. perm.registerGroup(12, "human");
  355. perm.registerGroup(12, "sign");
  356. perm.registerGroup(12, "lastseen");
  357. perm.registerGroup(12, "datatools");
  358. perm.registerGroup(12, "playsound");
  359. perm.registerGroup(12, "gamemode");
  360. perm.registerGroup(12, "ass");
  361. perm.registerGroup(12, "perm");
  362. perm.registerGroup(12, "perm.give");
  363. perm.registerGroup(12, "perm.remove");
  364. perm.registerGroup(12, "perm.list");
  365. perm.registerGroup(12, "perm.toggle");
  366. perm.registerGroup(12, "adminshop");
  367. perm.registerGroup(12, "startgame.jump");
  368. perm.registerGroup(12, "user.other");
  369. perm.registerGroup(12, "gamerule");
  370. perm.registerGroup(12, "tempfly");
  371. perm.registerGroup(12, "hawkeye");
  372. perm.registerGroup(12, "fly");
  373. perm.registerGroup(12, "fly.other");
  374. perm.registerGroup(12, "plot.other");
  375. perm.registerGroup(12, "warp.create");
  376. perm.registerGroup(12, "boost");
  377. perm.registerGroup(12, "yeet");
  378. //YTer
  379. perm.registerGroup(13, "isYT");
  380. perm.registerGroup(13, "setmessage");
  381. //Sponsor
  382. perm.registerGroup(14, "isSponsor");
  383. perm.registerGroup(14, "setmessage");
  384. perm.registerGroup(14, "color");
  385. perm.registerGroup(14, "hat");
  386. //Plot-Bypass ausgegliedert, um beim Entfernen der Perm nicht die ganze Perm-Group entfernen zu müssen
  387. perm.registerGroup(15, "plot.bypass");
  388. //Show Debug Messages
  389. perm.registerGroup(16, "script.debug");
  390. //Building perms for creative world
  391. perm.registerGroup(17, "creative");
  392. permgroups = array.new(13, 3);
  393. perm.addGroup(0, 1, "worldedit", null);
  394. perm.addGroup(1, 2, "admin", "cAdmin");
  395. perm.addGroup(2, 3, "builder", "5Builder");
  396. perm.addGroup(3, 4, "vip", "dVIP");
  397. perm.addGroup(4, 5, "dev", "5Developer");
  398. perm.addGroup(5, 6, "teleport", null);
  399. perm.addGroup(6, 9, "supporter", "bSupporter");
  400. perm.addGroup(7, 11, "streamer", "dInfluencer");
  401. perm.addGroup(8, 12, "mod", "9Moderator");
  402. perm.addGroup(9, 13, "yt", "dInfluencer");
  403. perm.addGroup(10, 14, "sponsor", "dSponsor");
  404. perm.addGroup(11, 15, "bypass", null);
  405. perm.addGroup(12, 17, "creative", null);
  406. perm.setGroups(permgroups);
  407. function perm.addGroup(index, permgroup_id, permgroup_name, rank) {
  408. $permgroups[index, 0] = permgroup_id;
  409. $permgroups[index, 1] = permgroup_name;
  410. $permgroups[index, 2] = rank;
  411. }
  412. //Perms auf Spieler registrieren
  413. registerAllPerms();
  414. perm.registerPlayer("e41b5335-3c74-46e9-a6c5-dafc6334a477", 7); //marvinius
  415. perm.registerPlayer("51e240f9-ab10-4ea6-8a5d-779319f51257", 10); //kajetan
  416. msg("dev", "§bPermissions §rloaded");
  417. term();