buildcontest.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. msg("dev", "§bbuildcontest §rwurde geladen");
  2. event.load("block_click");
  3. event.load("block_break");
  4. event.load("block_place");
  5. list.new("joinlocs");
  6. list.add(joinlocs, read.location("games:4:75:70"));
  7. list.add(joinlocs, read.location("games:4:75:68"));
  8. @wait
  9. wait();
  10. if(event == "block_click") {
  11. if(list.contains(joinlocs, block_loc)) {
  12. if(ggv(player_name, "buildplotloc") == null || ggv(player_name, "buildplotloc") == "wusi") {
  13. counter = 0;
  14. sbz = -14999;
  15. @sbzgsfinder
  16. sbx = -14999;
  17. @sbxgsfinder
  18. gs1 = read.location(concat("vespilan:", sbx, ":0:", sbz));
  19. gs2 = read.location(concat("vespilan:", sbx + 31, ":255:", sbz + 31));
  20. if(plot.doesIntersect(gs1, gs2) == false) {
  21. temploc = loc.mod(gs1, 15.5, 37, -0.5);
  22. loc.setYaw(temploc, 0);
  23. loc.setPitch(temploc, 0);
  24. sgv(player_name, "buildplotloc", text.location(temploc));
  25. plot.add(gs1, gs2, player_name);
  26. block.set(loc.mod(gs1, 0, 37, 0), read.item("STONE_SLAB"));
  27. block.set(loc.mod(gs1, 31, 37, 0), read.item("STONE_SLAB"));
  28. block.set(loc.mod(gs1, 0, 37, 31), read.item("STONE_SLAB"));
  29. block.set(loc.mod(gs2, 0, -218, 0), read.item("STONE_SLAB"));
  30. reset();
  31. entity.teleport(player, temploc);
  32. if(invert(player.isCreative(player))) {
  33. command("gamemode creative ", player_name);
  34. }
  35. removeVar("temploc");
  36. goto("wait");
  37. }
  38. if(equal(inc("counter"), 300)) {
  39. waitfor(1);
  40. }
  41. sbx += 36;
  42. if(sbx <= 15501) {
  43. goto("sbxgsfinder");
  44. }
  45. sbz += 36;
  46. if(sbz <= 15501) {
  47. goto("sbzgsfinder");
  48. }
  49. player.speak(player, "§4Fehler", "§rDie ganze Welt ist mit Grundstücken besetzt. Bitte teile dies einem Moderator mit.");
  50. goto("wait");
  51. } else {
  52. entity.teleport(player, read.location(ggv(player_name, "buildplotloc")));
  53. if(invert(player.isCreative(player))) {
  54. command("gamemode creative ", player_name);
  55. }
  56. }
  57. }
  58. }
  59. if(event == "block_break" || event == "block_place") {
  60. if(loc.getCoord(block_loc, "w") == "vespilan") {
  61. if(plot.doesIntersect(block_loc, block_loc) == false) {
  62. cancel = true;
  63. }
  64. }
  65. goto("wait");
  66. }
  67. goto("wait");