|
@@ -8,7 +8,7 @@
|
|
|
|
|
|
/* Erklärung für Codeverständnis
|
|
|
|
|
|
-gilden
|
|
|
+DB-Table gilden
|
|
|
- gilden_id GildenID
|
|
|
- g_type Unterscheidung Gruppe/Gilde 0/1
|
|
|
- gold_delay Anzahl der Tage, seit eine Gilde im Minus ist
|
|
@@ -23,7 +23,7 @@ gilden
|
|
|
- share_xp <true/false>; Gruppe/Gilde XP-Teilung an/aus
|
|
|
- share_gold <true/false>; Gruppe/Gilde Gold-Teilung an/aus
|
|
|
|
|
|
-gildenplayer
|
|
|
+DB-Table gildenplayer
|
|
|
- player_id PlayerID
|
|
|
- gilden_id GildenID
|
|
|
- gold_atm Gold, das der Spieler bei sich trägt
|
|
@@ -32,6 +32,11 @@ gildenplayer
|
|
|
- rang Rang eines Spielers innerhalb der Gilde/Gruppe
|
|
|
- nick Nickname eines Spielers in der Gilde
|
|
|
|
|
|
+DB-Table guild_reward (monatsübersicht der täglichen belohnungen aller spieler)
|
|
|
+ - player_id
|
|
|
+ - day
|
|
|
+ - opened 1 = kiste(geöffnet), null = nicht geöffnet oder zukunft
|
|
|
+
|
|
|
gvar gildencounter <"SERVER"> <id>; forlaufende ID, Anzahl aller Gilden und Gruppen
|
|
|
map adcooldown <player_id>, <time>; 180 Sekunden Cooldown für "ad"-Weltnachrichten
|
|
|
map bindingmenus <player_id>, <inv>; Enthält die Hotkey-Invs zum Skills casten
|
|
@@ -51,7 +56,6 @@ list stealends <plot_id>; Liste mit Kampfgrundstücken, zur Beendigung der St
|
|
|
list warned <player_id>; Liste mit allen Spielern auf fremden Grundstücken
|
|
|
list scheduledtax <gilden_id>; Verzögerte Abrechnung der Steuer, weil Gilde im Kampf ist
|
|
|
list stealers <array>; Liste mit Arrays mit Infos aller stehlenden Gilden (Name, Location, Stehl-Status)
|
|
|
-gdmap dailyrewardplayers <uuid>, <day>, <1/null>; 1 = kiste(geöffnet), null = zukunft/blackconcrete; monatsübersicht der täglichen belohnungen aller spieler
|
|
|
*/
|
|
|
|
|
|
//Databank-Statements
|
|
@@ -78,6 +82,7 @@ event.load("player_move");
|
|
|
event.load("player_login");
|
|
|
event.load("player_logout");
|
|
|
event.load("player_pre_respawn");
|
|
|
+event.load("player_post_respawn");
|
|
|
event.load("player_pickup");
|
|
|
event.load("portal");
|
|
|
event.load("inv_close");
|
|
@@ -140,6 +145,9 @@ diamond_type = "minecraft:diamond";
|
|
|
iron_block_type = "minecraft:iron_block";
|
|
|
stone_button_type = "minecraft:stone_button";
|
|
|
scroll_type = "km:scroll";
|
|
|
+minecart_type = "minecraft:minecart";
|
|
|
+chest_minecart_type = "minecraft:chest_minecart";
|
|
|
+black_concrete_type = "minecraft:black_concrete";
|
|
|
scroll = read.item(scroll_type);
|
|
|
ender_pearl_type = "minecraft:ender_pearl";
|
|
|
ender_pearl = read.item(ender_pearl_type);
|
|
@@ -633,7 +641,7 @@ if(command == "droptables") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
droptables();
|
|
|
- speakPrefix(player, commandspräfix, "Table GILDEN und GILDENPLAYER gelöscht");
|
|
|
+ speakPrefix(player, commandspräfix, "Datanbank Tables gelöscht");
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(command == "arte") {
|
|
@@ -679,9 +687,9 @@ if(command == "playerinfo") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
}
|
|
|
- gilden_id = getGuildId(p_name);
|
|
|
- player_id = player.getId(player.getUuid(p_name));
|
|
|
- speakPrefix(player, commandspräfix, concat(p_name, " (ID:", text.number(player_id), ")"));
|
|
|
+ P_id = player.getId(player.getUuid(p_name));
|
|
|
+ gilden_id = guild.getIdFromDatabase(p_id);
|
|
|
+ speakPrefix(player, commandspräfix, concat(p_name, " (ID:", text.number(P_id), ")"));
|
|
|
if(isGroup(gilden_id)) {
|
|
|
msg(player, "Gruppe: ", text.number(gilden_id));
|
|
|
} elseif(isGuild(gilden_id)) {
|
|
@@ -773,7 +781,7 @@ if(command == "placearte") {
|
|
|
speakPrefix(player, chestpräfix, "Du bist nicht auf deinem Gildengebiet");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isOnGuildPlot(gilden_id, temploc)) {
|
|
|
speakPrefix(player, chestpräfix, "Du bist nicht auf deinem Gildengebiet");
|
|
|
goto("wait");
|
|
@@ -870,7 +878,7 @@ if(command == "group") {
|
|
|
msg(player, "§9 - info §rZeigt Infos über deine Gruppe");
|
|
|
msg(player, "§9 - leave §rVerlasst die Gruppe");
|
|
|
msg(player, "§9 - accept <Spieler-Name> §rAkzeptiert die Einladung einer Gruppe");
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(isLeader(player_name)) {
|
|
|
msg(player, "§9 - invite <Name> §rLädt einen Spieler in die Gruppe ein");
|
|
|
msg(player, "§9 - kick <Name> §rKickt einen Spieler aus der Gruppe");
|
|
@@ -886,7 +894,7 @@ if(command == "group") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist nicht der Leiter der Gruppe");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
toggleGoldOrXp(gilden_id);
|
|
|
goto("wait");
|
|
|
}
|
|
@@ -894,7 +902,7 @@ if(command == "group") {
|
|
|
if(size != 1) {
|
|
|
speakPrefix(player, commandspräfix, "/group info");
|
|
|
} else {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGroup(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu befindest dich in keiner Gruppe");
|
|
|
goto("wait");
|
|
@@ -927,7 +935,7 @@ if(command == "group") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu befindest dich in keiner Gruppe");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isLeader(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist nicht der Leiter der Gruppe");
|
|
|
goto("wait");
|
|
@@ -942,7 +950,7 @@ if(command == "group") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu befindest dich in keiner Gruppe");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isLeader(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist nicht der Leiter der Gruppe");
|
|
|
goto("wait");
|
|
@@ -950,7 +958,7 @@ if(command == "group") {
|
|
|
templist = getGuildPlayers(gilden_id);
|
|
|
for(i = 0; i < list.getSize(templist); i++) {
|
|
|
p_id = list.getIndex(templist, i);
|
|
|
- setGuildId(p_id, 0);
|
|
|
+ guild.setId(p_id, 0);
|
|
|
}
|
|
|
deleteGuildFromData(gilden_id);
|
|
|
speakPrefix(player, gruppepräfix, "§rDu hast die Gruppe aufgelöst");
|
|
@@ -967,7 +975,7 @@ if(command == "group") {
|
|
|
}
|
|
|
//Beim Einladen muss nicht zwingend eine Gruppe bestehen
|
|
|
if(isPlayerInGroup(player)) {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isLeader(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist nicht der Leiter der Gruppe");
|
|
|
goto("wait");
|
|
@@ -1034,7 +1042,7 @@ if(command == "group") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler war noch nie online");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- p_id = player.getUuid(p_name);
|
|
|
+ p_id = player.getId(player.getUuid(p_name));
|
|
|
player_id = player.getUuid(player_name);
|
|
|
if(!hasGroupInvitationFromThisPlayer(player_id, p_id)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu hast keine Einladung dieses Spielers");
|
|
@@ -1044,7 +1052,8 @@ if(command == "group") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler ist nicht mehr online");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- if(!isPlayerInGroup(p_name)) { //Überprüfung ob Einlader in Gruppe. Wenn Nein: Gruppe erstellen
|
|
|
+ p = read.player(p_name);
|
|
|
+ if(!isPlayerInGroup(p)) { //Überprüfung ob Einlader in Gruppe. Wenn Nein: Gruppe erstellen
|
|
|
//Gruppe erstellen
|
|
|
gilden_id = getNewGuildId();
|
|
|
g_type = 0;
|
|
@@ -1062,11 +1071,12 @@ if(command == "group") {
|
|
|
addNewGuild(gilden_id, g_type, gold_delay, gold, gilden_name, block_world, block_x, block_y, block_z, safetime, plot_id, share_xp, share_gold, elo);
|
|
|
|
|
|
//Einlader zur Gruppe hinzufügen
|
|
|
- setGuildId(p_id, gilden_id);
|
|
|
+ guild.setId(p_id, gilden_id);
|
|
|
setLeader(p_id);
|
|
|
} else {
|
|
|
//Gruppe existiert
|
|
|
- gilden_id = getGuildId(p_name);
|
|
|
+ P_id = player.getId(player.getUuid(p_name));
|
|
|
+ gilden_id = guild.getIdFromDatabase(p_id);
|
|
|
if(getGuildSize(gilden_id) >= 7) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rEine Gruppe ist auf sieben Spieler begrenzt");
|
|
|
goto("wait");
|
|
@@ -1075,7 +1085,7 @@ if(command == "group") {
|
|
|
//Spieler hinzufügen
|
|
|
list.add(list, player);
|
|
|
setMember(player_id);
|
|
|
- setGuildId(player, gilden_id);
|
|
|
+ guild.setId(player, gilden_id);
|
|
|
speakPrefix(player, gruppepräfix, "§rEinladung angenommen");
|
|
|
sendmessage(p_name, gruppepräfix, concat("§7", player_name, " §rhat die Einladung angenommen"), true);
|
|
|
}
|
|
@@ -1085,12 +1095,12 @@ if(command == "group") {
|
|
|
if(size != 1) {
|
|
|
speakPrefix(player, commandspräfix, "/group leave");
|
|
|
} else {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGroup(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu befindest dich in keiner Gruppe");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- setGuildId(player, 0);
|
|
|
+ guild.setId(player, 0);
|
|
|
removeRang(player);
|
|
|
speakPrefix(player, gruppepräfix, "§rDu hast die Gruppe verlassen");
|
|
|
checkGroupSize(gilden_id);
|
|
@@ -1105,7 +1115,7 @@ if(command == "group") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu befindest dich in keiner Gruppe");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isLeader(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist nicht der Leiter der Gruppe");
|
|
|
goto("wait");
|
|
@@ -1116,11 +1126,11 @@ if(command == "group") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
p_id = player.getId(player.getUuid(p_name));
|
|
|
- if(!checkIfSameGuild(p_name, player_name)) {
|
|
|
+ if(!guild.isSame(p_name, player_name)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler ist nicht in deiner Gruppe");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- setGuildId(p_id, 0);
|
|
|
+ guild.setId(p_id, 0);
|
|
|
removeRang(p_id);
|
|
|
speakPrefix(player, gruppepräfix, "§rSpieler aus der Gruppe entfernt");
|
|
|
sendmessage(p_name, gruppepräfix, concat("§rDu bist aus der Gruppe entfernt worden"), false);
|
|
@@ -1263,7 +1273,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(isPlayerInGuild(player)) {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
gildenkonto = getGuildGold(gilden_id);
|
|
|
if(gildenkonto < 1000) {
|
|
|
speakPrefix(player, fehlerpräfix, concat("§rDeine Gilde hat nur ", text.number(gildenkonto), " von 1000 Gold"));
|
|
@@ -1310,7 +1320,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist nicht der Leiter der Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(checkIfGuildInFight(gilden_id)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDeine Gilde befindet sich im Kampf");
|
|
|
cancel = true;
|
|
@@ -1412,7 +1422,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "home") {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGuild(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
@@ -1478,10 +1488,6 @@ if(command == "gilde") {
|
|
|
displayxp(p, level, xp);
|
|
|
setManaMax(p, calcManaMax(class, level));
|
|
|
displaymana(p);
|
|
|
- if(isPlayerInGuild(p)) {
|
|
|
- gilden_id = getGuildId(p);
|
|
|
- gilden_tag = getGuildTag(gilden_id);
|
|
|
- }
|
|
|
setHeadName(p);
|
|
|
}
|
|
|
speakPrefix(player, commandspräfix, "§rÄnderungen durchgeführt");
|
|
@@ -1512,7 +1518,7 @@ if(command == "gilde") {
|
|
|
p = read.player(p_name);
|
|
|
p_name = player.getName(p);
|
|
|
}
|
|
|
- setGoldAtm(p_name, gold);
|
|
|
+ setGoldAtm(p, gold);
|
|
|
if(p != null) {
|
|
|
displaygold(p, gold);
|
|
|
}
|
|
@@ -1534,14 +1540,14 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(size == 3) {
|
|
|
- player_name = list.getIndex(args, 2);
|
|
|
- if(!checkIfEverOnline(player_name)) {
|
|
|
+ p_name = list.getIndex(args, 2);
|
|
|
+ if(!checkIfEverOnline(p_name)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler war noch nie online");
|
|
|
goto("wait");
|
|
|
}
|
|
|
}
|
|
|
- setGoldBank(player_name, gold);
|
|
|
- speakPrefix(player, gildepräfix, concat("Gold für ", player_name, " auf ", text.number(gold), " gesetzt"));
|
|
|
+ setGoldBank(p_name, gold);
|
|
|
+ speakPrefix(player, gildepräfix, concat("Gold für ", p_name, " auf ", text.number(gold), " gesetzt"));
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "ad") {
|
|
@@ -1574,7 +1580,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "mail") {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isLeaderOrOfficer(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rNur für Gildenleiter bzw. Offiziere");
|
|
|
goto("wait");
|
|
@@ -1583,7 +1589,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "msg") {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
nachricht = concat("§e", player_name, "§r ", text.concatList(args, " ", 1, size - 1));
|
|
|
sendGuildMessage(gilden_id, gildepräfix, nachricht, false);
|
|
|
goto("wait");
|
|
@@ -1605,7 +1611,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu befindest dich auf keinem Gildengebiet");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- own_gilden_id = getGuildId(player);
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
if(gilden_id == own_gilden_id) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu kannst dich nicht selbst angreifen");
|
|
|
goto("wait");
|
|
@@ -1691,7 +1697,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "steal") {
|
|
|
- own_gilden_id = getGuildId(player);
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGuild(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
@@ -1748,7 +1754,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist kein Leiter oder Offizier deiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- own_gilden_id = getGuildId(player);
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
gildenkonto = getGuildGold(own_gilden_id);
|
|
|
if(gildenkonto < 100) {
|
|
|
speakPrefix(player, fehlerpräfix, concat("§rDeine Gilde hat nur ", text.number(gildenkonto), " von 100 Gold"));
|
|
@@ -1763,7 +1769,7 @@ if(command == "gilde") {
|
|
|
counter = 0;
|
|
|
for(i = 0; i < list.getSize(world_list); i++) {
|
|
|
p = list.getIndex(world_list, i);
|
|
|
- g_id = getGuildId(p);
|
|
|
+ g_id = guild.getId(p);
|
|
|
if(g_id != own_gilden_id) {
|
|
|
ploc = entity.getLocation(p);
|
|
|
list = plot.get(ploc);
|
|
@@ -1788,7 +1794,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, commandspräfix, "/g nick <player> <nickname>");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
p_name = list.getIndex(args, 1);
|
|
|
nickname = text.concatList(args, " ", 2, size - 1);
|
|
|
if(!checkIfEverOnline(p_name)) {
|
|
@@ -1799,7 +1805,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rNur für Gildenleiter bzw. Offiziere");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- if(!checkIfSameGuild(p_name, player_name)) {
|
|
|
+ if(!guild.isSame(p_name, player_name)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler ist nicht in deiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
@@ -1817,7 +1823,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
gilden_name = getGuildName(gilden_id);
|
|
|
}
|
|
|
if(size == 2) {
|
|
@@ -2066,7 +2072,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "gold" || arg0 == "xp") {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
toggleGoldOrXp(gilden_id);
|
|
|
goto("wait");
|
|
|
}
|
|
@@ -2098,13 +2104,13 @@ if(command == "gilde") {
|
|
|
displaymana(player);
|
|
|
fillStacksBar(player, class);
|
|
|
speakPrefix(player, gildepräfix, concat("Du bist nun ", class));
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
gilden_tag = getGuildTag(gilden_id);
|
|
|
setHeadName(player);
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "leave") {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGuild(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
@@ -2140,12 +2146,12 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler war noch nie online");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isLeaderOrOfficer(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist kein Leiter oder Offizier deiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- if(!checkIfSameGuild(p_name, player_name)) {
|
|
|
+ if(!guild.isSame(p_name, player_name)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler ist nicht in deiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
@@ -2172,7 +2178,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "disband") {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGuild(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
@@ -2193,7 +2199,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
if(arg0 == "disband2") {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGuild(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
@@ -2271,7 +2277,6 @@ if(command == "gilde") {
|
|
|
msg("dev", "§7Debug: ", text.number(list_size), " Gilden entfernt");
|
|
|
//Datenbank leeren
|
|
|
dropTables();
|
|
|
- gdmap.removeAll("dailyrewardplayers");
|
|
|
dgv("SERVER", "gildencounter");
|
|
|
dgv("SERVER", "artedaycounter");
|
|
|
dgv("SERVER", "arte_yet_loc");
|
|
@@ -2360,7 +2365,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, commandspräfix, "/g invite <name>");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
player_id = player.getId(player);
|
|
|
if(!isPlayerInGuild(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
@@ -2446,13 +2451,8 @@ if(command == "gilde") {
|
|
|
addPlotPlayer(plot, player_name);
|
|
|
|
|
|
//Rang und Gildenid setzen
|
|
|
- setGuildId(player, gilden_id);
|
|
|
+ guild.setId(player, gilden_id);
|
|
|
setMember(player);
|
|
|
- class = guild.getClass(player);
|
|
|
- if(class != "none") {
|
|
|
- level = guild.getLevel(player);
|
|
|
- }
|
|
|
- gilden_tag = getGuildTag(gilden_id);
|
|
|
setHeadName(player);
|
|
|
nachricht = concat("§7", concat(player_name, "§r ist der Gilde beigetreten"));
|
|
|
sendGuildMessage(gilden_id, gildepräfix, nachricht, false);
|
|
@@ -2468,7 +2468,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
player_loc = entity.getLocation(player);
|
|
|
if(!isOnGuildPlot(gilden_id, player_loc)) {
|
|
|
speakPrefix(player, fehlerpräfix, "Dafür musst du dich am Gildengebiet befinden");
|
|
@@ -2504,7 +2504,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(isMember(player_name)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rNur der Leiter, die Offiziere und der Adel können Gold vom Gildenkonto abheben");
|
|
|
goto("wait");
|
|
@@ -2547,7 +2547,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
p_name = list.getIndex(args, 1);
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGuild(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
@@ -2560,7 +2560,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler war noch nie online");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- if(!checkIfSameGuild(p_name, player_name)) {
|
|
|
+ if(!guild.isSame(p_name, player_name)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler ist nicht in deiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
@@ -2586,7 +2586,7 @@ if(command == "gilde") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
p_name = list.getIndex(args, 1);
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(!isPlayerInGuild(player)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
@@ -2607,7 +2607,7 @@ if(command == "gilde") {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler war noch nie online");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- if(!checkIfSameGuild(p_name, player_name)) {
|
|
|
+ if(!guild.isSame(p_name, player_name)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDieser Spieler ist nicht in deiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
@@ -2791,18 +2791,16 @@ if(block_type == chest_type) {
|
|
|
//Daily Reward
|
|
|
if(block_loc == dailyreward_chest_loc) {
|
|
|
cancel = true;
|
|
|
- uuid = player.getUuid(player);
|
|
|
+ list = guild.getRewardList(player);
|
|
|
for(i = 0; i < daysofmonth; i++) { //inv befüllen
|
|
|
- temp = gdmap.get("dailyrewardplayers", uuid, i + 1);
|
|
|
- if(temp == null) {
|
|
|
- if(i + 1 < actualday) {
|
|
|
- inv.setItem(dailyrewardinv, i, read.item("minecraft:black_concrete", 1, concat("§rTag ", text.number(i + 1))));
|
|
|
- } else {
|
|
|
- inv.setItem(dailyrewardinv, i, read.item("minecraft:chest_minecart", 1, concat("§rTag ", text.number(i + 1))));
|
|
|
- }
|
|
|
+ if(list.contains(list, i)) {
|
|
|
+ type = minecart_type;
|
|
|
+ } elseif(i + 1 >= actualday) {
|
|
|
+ type = chest_minecart_type;
|
|
|
} else {
|
|
|
- inv.setItem(dailyrewardinv, i, read.item("minecraft:minecart", 1, concat("§rTag ", text.number(i + 1))));
|
|
|
+ type = black_concrete_type;
|
|
|
}
|
|
|
+ inv.setItem(dailyrewardinv, i, read.item(type, 1, concat("§rTag ", text.number(i + 1))));
|
|
|
}
|
|
|
inv.open(dailyrewardinv, player, monthname);
|
|
|
goto("wait");
|
|
@@ -2816,7 +2814,7 @@ if(block_type == chest_type) {
|
|
|
speakPrefix(player, chestpräfix, "Du bist nicht auf deinem Gildengebiet");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- own_gilden_id = getGuildId(player);
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
if(!isOnGuildPlot(own_gilden_id, block_loc)) {
|
|
|
speakPrefix(player, chestpräfix, "Du bist nicht auf deinem Gildengebiet");
|
|
|
goto("wait");
|
|
@@ -2849,7 +2847,7 @@ if(block_type == chest_type) {
|
|
|
if(item_type == "minecraft:shears") {
|
|
|
chestloc2 = block_loc;
|
|
|
chestloc1 = block.getSecChest(chestloc2);
|
|
|
- own_gilden_id = getGuildId(player);
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
if(map.contains(chest_guild, chestloc2)) {
|
|
|
cancel = true;
|
|
|
gilden_id = map.get(chest_guild, chestloc2);
|
|
@@ -2911,7 +2909,7 @@ if(block_type == chest_type) {
|
|
|
goto("wait");
|
|
|
}
|
|
|
//Ist der Spieler in derselben Gilde?
|
|
|
- if(checkIfSameGuild(player_name, player.getName(uuid))) {
|
|
|
+ if(guild.isSame(player_name, player.getName(uuid))) {
|
|
|
//Ist der Spieler der Gildenleiter?
|
|
|
if(isLeader(player)) {
|
|
|
if(chestloc1 != null) {
|
|
@@ -2928,7 +2926,7 @@ if(block_type == chest_type) {
|
|
|
goto("wait");
|
|
|
}
|
|
|
//Kistensicherungen kontrollieren
|
|
|
- own_gilden_id = getGuildId(player);
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
if(map.contains(chest_guild, block_loc)) {
|
|
|
gilden_id = map.get(chest_guild, block_loc);
|
|
|
if(gilden_id != own_gilden_id) {
|
|
@@ -3111,7 +3109,7 @@ if(item.getType(entity.getEquip(player, "hand")) == diamond_pickaxe_type) {
|
|
|
}
|
|
|
} else {
|
|
|
//Wenn Artefakt in einem Gildengebiet ist
|
|
|
- own_gilden_id = getGuildId(player);
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
list = plot.get(entity.getLocation(player));
|
|
|
if(list.getSize(list) == 0) {
|
|
|
msg(player, "Melde an marvinius: Artefakt steht auf keinem Grundstück");
|
|
@@ -3222,68 +3220,70 @@ if(set.contains(forbiddenblocks, block_loc)) {
|
|
|
goto("wait");
|
|
|
}
|
|
|
//Kistensicherungen
|
|
|
-own_gilden_id = getGuildId(player);
|
|
|
-if(map.contains(chest_guild, block_loc)) {
|
|
|
- cancel = true;
|
|
|
- gilden_id = map.get(chest_guild, block_loc);
|
|
|
- if(gilden_id != own_gilden_id) {
|
|
|
- speakPrefix(player, chestpräfix, concat("Die Kiste ist mit einem Gildenschloss der Gilde ", getGuildName(gilden_id), " versehen!"));
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
- if(isLeaderOrOfficer(player)) {
|
|
|
- player.removeItem(player, item);
|
|
|
- speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
- }
|
|
|
- goto("wait");
|
|
|
-}
|
|
|
-if(map.contains(chest_officer, block_loc)) {
|
|
|
- cancel = true;
|
|
|
- gilden_id = map.get(chest_officer, block_loc);
|
|
|
- if(gilden_id != own_gilden_id) {
|
|
|
- speakPrefix(player, chestpräfix, concat("Die Kiste ist mit einem Offiziersschloss der Gilde ", getGuildName(gilden_id), " versehen!"));
|
|
|
+if(block_type == chest_type) {
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
+ if(map.contains(chest_guild, block_loc)) {
|
|
|
+ cancel = true;
|
|
|
+ gilden_id = map.get(chest_guild, block_loc);
|
|
|
+ if(gilden_id != own_gilden_id) {
|
|
|
+ speakPrefix(player, chestpräfix, concat("Die Kiste ist mit einem Gildenschloss der Gilde ", getGuildName(gilden_id), " versehen!"));
|
|
|
+ goto("wait");
|
|
|
+ }
|
|
|
+ if(isLeaderOrOfficer(player)) {
|
|
|
+ player.removeItem(player, item);
|
|
|
+ speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
+ }
|
|
|
goto("wait");
|
|
|
}
|
|
|
- if(isLeaderOrOfficer(player)) {
|
|
|
- speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
- }
|
|
|
- goto("wait");
|
|
|
-}
|
|
|
-if(map.contains(chest_adel, block_loc)) {
|
|
|
- cancel = true;
|
|
|
- gilden_id = map.get(chest_adel, block_loc);
|
|
|
- if(gilden_id != own_gilden_id) {
|
|
|
- speakPrefix(player, chestpräfix, concat("Die Kiste ist mit einem Adelsschloss der Gilde ", getGuildName(gilden_id), " versehen!"));
|
|
|
+ if(map.contains(chest_officer, block_loc)) {
|
|
|
+ cancel = true;
|
|
|
+ gilden_id = map.get(chest_officer, block_loc);
|
|
|
+ if(gilden_id != own_gilden_id) {
|
|
|
+ speakPrefix(player, chestpräfix, concat("Die Kiste ist mit einem Offiziersschloss der Gilde ", getGuildName(gilden_id), " versehen!"));
|
|
|
+ goto("wait");
|
|
|
+ }
|
|
|
+ if(isLeaderOrOfficer(player)) {
|
|
|
+ speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
+ }
|
|
|
goto("wait");
|
|
|
}
|
|
|
- if(isLeaderOrOfficer(player)) {
|
|
|
- speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
- }
|
|
|
- goto("wait");
|
|
|
-}
|
|
|
-if(map.contains(chest_privat, block_loc)) {
|
|
|
- cancel = true;
|
|
|
- uuid = map.get(chest_privat, block_loc);
|
|
|
- //Gehört dem Spieler die Kiste?
|
|
|
- if(uuid == player.getUuid(player)) {
|
|
|
- speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
+ if(map.contains(chest_adel, block_loc)) {
|
|
|
+ cancel = true;
|
|
|
+ gilden_id = map.get(chest_adel, block_loc);
|
|
|
+ if(gilden_id != own_gilden_id) {
|
|
|
+ speakPrefix(player, chestpräfix, concat("Die Kiste ist mit einem Adelsschloss der Gilde ", getGuildName(gilden_id), " versehen!"));
|
|
|
+ goto("wait");
|
|
|
+ }
|
|
|
+ if(isLeaderOrOfficer(player)) {
|
|
|
+ speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
+ }
|
|
|
goto("wait");
|
|
|
}
|
|
|
- //Ist der Spieler in derselben Gilde?
|
|
|
- if(checkIfSameGuild(player_name, player.getName(uuid))) {
|
|
|
- //Ist der Spieler der Gildenleiter?
|
|
|
- if(isLeader(player)) {
|
|
|
+ if(map.contains(chest_privat, block_loc)) {
|
|
|
+ cancel = true;
|
|
|
+ uuid = map.get(chest_privat, block_loc);
|
|
|
+ //Gehört dem Spieler die Kiste?
|
|
|
+ if(uuid == player.getUuid(player)) {
|
|
|
speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
goto("wait");
|
|
|
}
|
|
|
+ //Ist der Spieler in derselben Gilde?
|
|
|
+ if(guild.isSame(player_name, player.getName(uuid))) {
|
|
|
+ //Ist der Spieler der Gildenleiter?
|
|
|
+ if(isLeader(player)) {
|
|
|
+ speakPrefix(player, chestpräfix, "Entferne die Sicherung zuerst mit einer Schere");
|
|
|
+ goto("wait");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ speakPrefix(player, chestpräfix, concat("Die Kiste ist mit einem Privatschloss von ", player.getName(uuid), " versehen!"));
|
|
|
+ goto("wait");
|
|
|
}
|
|
|
- speakPrefix(player, chestpräfix, concat("Die Kiste ist mit einem Privatschloss von ", player.getName(uuid), " versehen!"));
|
|
|
- goto("wait");
|
|
|
}
|
|
|
//Absicherung, damit angreifende Teamler während eines Kampfes auch am fremden GS nichts abbauen können
|
|
|
if(plot_id != null) {
|
|
|
gfights = getScriptVar("gfights");
|
|
|
if(list.contains(gfights, plot_id)) {
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(checkIfAttacker(gilden_id)) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rGildenkampf im Gange. Blöcke nicht abbaubar");
|
|
|
cancel = true;
|
|
@@ -3352,12 +3352,11 @@ if(inv_id == bankinvid) { //Bankmenü
|
|
|
}
|
|
|
if(inv_id == dailyrewardinvid) { //Daily Reward
|
|
|
if(inv_slot + 1 == actualday) {
|
|
|
- uuid = player.getUuid(player);
|
|
|
- if(gdmap.get("dailyrewardplayers", uuid, actualday) == 1) {
|
|
|
+ if(guild.hasRewardOpened(player, actualday)) {
|
|
|
speakPrefix(player, "§6Belohnung", "§rTägliche Belohnung bereits abgeholt");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gdmap.add("dailyrewardplayers", uuid, actualday, 1);
|
|
|
+ guild.openedReward(player, actualday);
|
|
|
text = map.get(rewardstext, dailyrewardlist);
|
|
|
if(text == "Diamanten") {
|
|
|
speakPrefix(player, "§6Belohnung", concat("§rDu bekommst ", text.number(item.getAmount(dailyreward)), " ", text));
|
|
@@ -3375,6 +3374,7 @@ if(inv_id == dailyrewardinvid) { //Daily Reward
|
|
|
speakPrefix(player, "§6Belohnung", concat("§rDu bekommst ", text.number(dailyreward), " ", text));
|
|
|
}
|
|
|
inv.setItem(inv, inv_slot, read.item("minecraft:minecart", 1, item.getName(item)));
|
|
|
+ inv.update(player);
|
|
|
}
|
|
|
goto("wait");
|
|
|
}
|
|
@@ -3547,7 +3547,12 @@ if(inv_name == "Slots") {
|
|
|
goto("wait");
|
|
|
|
|
|
@entity_click
|
|
|
+if(hand == "OFF_HAND") {
|
|
|
+ goto("wait");
|
|
|
+}
|
|
|
entity_name = entity.getName(entity);
|
|
|
+first_new_line = text.indexOf(entity_name, "\n", 0);
|
|
|
+entity_name = removeFormat(text.subString(entity_name, first_new_line + 1, text.length(entity_name)));
|
|
|
if(entity_name == "Tutorial") {
|
|
|
msg(player, "§rHallo, ich werde vllt ein Tutorial sein");
|
|
|
goto("wait");
|
|
@@ -3556,7 +3561,7 @@ if(entity_name == "PvE") {
|
|
|
inv.open(pvequests, player, "§rPvE Quests");
|
|
|
goto("wait");
|
|
|
}
|
|
|
-class = removeFormat(entity_name);
|
|
|
+class = entity_name;
|
|
|
classes = getScriptVar("gpvp_classes");
|
|
|
if(list.contains(classes, class)) {
|
|
|
msg(player, concat("§rKlasse ", entity_name, " §rwählen? "), text.click("§r[§aJa§r]", concat("/gilde class ", class)));
|
|
@@ -3606,13 +3611,12 @@ if(arte_loc_type == "player") {
|
|
|
}
|
|
|
goto("wait");
|
|
|
|
|
|
-@player_pre_respawn
|
|
|
-player.setSpawn(player, gildenspawnloc);
|
|
|
+@player_post_respawn
|
|
|
class = guild.getClass(player);
|
|
|
if(class != "none") {
|
|
|
level = guild.getLevel(player);
|
|
|
mana = 0;
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(isGuild(gilden_id)) {
|
|
|
elo = getGuildElo(gilden_id);
|
|
|
gold = getGuildGold(gilden_id);
|
|
@@ -3624,10 +3628,14 @@ if(class != "none") {
|
|
|
setManaAtm(player, mana);
|
|
|
displaymana(player);
|
|
|
}
|
|
|
-displayHealth(player, 20, getMaxHealth(class, level));
|
|
|
gold = getGoldAtm(player);
|
|
|
setGoldAtm(player, 0);
|
|
|
displaygold(player, 0);
|
|
|
+displayHealth(player);
|
|
|
+goto("wait");
|
|
|
+
|
|
|
+@player_pre_respawn
|
|
|
+player.setSpawn(player, gildenspawnloc);
|
|
|
goto("wait");
|
|
|
|
|
|
@entity_join
|
|
@@ -3676,7 +3684,7 @@ if(item.getType(item) == scroll_type) {
|
|
|
speakPrefix(player, fehlerpräfix, "§rDu bist in keiner Gilde");
|
|
|
goto("wait");
|
|
|
}
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
addGuildElo(gilden_id, 100);
|
|
|
player.removeItem(player, scroll);
|
|
|
speakPrefix(player, gildepräfix, "+100 Gildeneinfluss");
|
|
@@ -3715,7 +3723,7 @@ if(removeFormat(item.getName(item)) == "Golddrop") {
|
|
|
lore_list = item.getLore(item);
|
|
|
if(list.getSize(lore_list) != 0) {
|
|
|
gold = read.number(list.getIndex(lore_list, 0));
|
|
|
- gilden_id = getGuildId(player);
|
|
|
+ gilden_id = guild.getId(player);
|
|
|
if(getGuildType(gilden_id) != null) {
|
|
|
if(getShareGold(gilden_id) == 1) {
|
|
|
addSharedGold(gilden_id, gold);
|
|
@@ -3746,7 +3754,7 @@ if(isPlayer(killer)) {
|
|
|
xp = math.round(xp / 10);
|
|
|
gold = math.random(1, 14);
|
|
|
gold /= 10;
|
|
|
- gilden_id = getGuildId(killer);
|
|
|
+ gilden_id = guild.getId(killer);
|
|
|
if(getGuildType(gilden_id) != null) {
|
|
|
if(getShareXp(gilden_id) == 1) {
|
|
|
addSharedXp(gilden_id, xp);
|
|
@@ -3951,7 +3959,7 @@ if(block_type == guild_block_type) {
|
|
|
|
|
|
//Leiter festlegen
|
|
|
setLeader(player);
|
|
|
- setGuildId(player, gilden_id);
|
|
|
+ guild.setId(player, gilden_id);
|
|
|
class = guild.getClass(player);
|
|
|
if(class != "none") {
|
|
|
level = guild.getLevel(player);
|
|
@@ -3998,7 +4006,7 @@ if(block_type == chest_type) {
|
|
|
chestloc2 = block_loc;
|
|
|
chestloc1 = block.getSecChest(chestloc2);
|
|
|
if(chestloc1 != null) {
|
|
|
- own_gilden_id = getGuildId(player);
|
|
|
+ own_gilden_id = guild.getId(player);
|
|
|
if(map.contains(chest_guild, chestloc1)) {
|
|
|
gilden_id = map.get(chest_guild, chestloc1);
|
|
|
if(gilden_id != own_gilden_id) {
|
|
@@ -4048,7 +4056,7 @@ if(block_type == chest_type) {
|
|
|
goto("wait");
|
|
|
}
|
|
|
//Ist der Spieler in derselben Gilde?
|
|
|
- if(checkIfSameGuild(player_name, player.getName(uuid))) {
|
|
|
+ if(guild.isSame(player_name, player.getName(uuid))) {
|
|
|
//Ist der Spieler der Gildenleiter?
|
|
|
if(isLeader(player)) {
|
|
|
lockPrivatChest(chestloc2, player.getUuid(player));
|
|
@@ -4096,7 +4104,7 @@ for(i = 0; i < list.getSize(world_list); i++) {
|
|
|
p = list.getIndex(world_list, i);
|
|
|
p_id = player.getId(p);
|
|
|
p_name = player.getName(p);
|
|
|
- gilden_id = getGuildId(p);
|
|
|
+ gilden_id = guild.getId(p);
|
|
|
list = plot.get(entity.getLocation(p));
|
|
|
if(list.getSize(list) > 0) { //Wenn der Spieler auf einem Grundstück ist...
|
|
|
plot = list.getIndex(list, 0);
|
|
@@ -4145,7 +4153,7 @@ if(list.getSize(list) > 0) { //Wenn der Spieler auf einem Grundstück ist...
|
|
|
goto("wait");
|
|
|
}
|
|
|
} else {
|
|
|
- own_gilden_id = getGuildId(p);
|
|
|
+ own_gilden_id = guild.getId(p);
|
|
|
own_plot_id = getGuildPlotId(own_gilden_id);
|
|
|
if(plot_id != own_plot_id) { //Wenn das GS nicht das eigene ist, bekommt man den Withereffekt.
|
|
|
entity.addEffect(p, "wither", 200, 5);
|
|
@@ -4271,7 +4279,7 @@ if(now_day != actualday) {
|
|
|
if(actualday == 1) {
|
|
|
//nächster Monat
|
|
|
gosub("init_daily_reward");
|
|
|
- gdmap.removeAll("dailyrewardplayers");
|
|
|
+ guild.clearRewards();
|
|
|
}
|
|
|
gosub("setreward");
|
|
|
}
|
|
@@ -4412,25 +4420,25 @@ function unlockPrivatChest(location) {
|
|
|
}
|
|
|
|
|
|
function lockChestDB_1(gilden_id, type, location) {
|
|
|
- lockChestDB_1Statement = databank.prepare("INSERT INTO gilden_chests_1 (gilden_id, block_world, block_x, block_y, block_z, type) VALUES (?, ?, ?, ?, ?, ?);");
|
|
|
- databank.setInt(lockChestDB_1Statement, 1, gilden_id);
|
|
|
- databank.setString(lockChestDB_1Statement, 2, world.getName(loc.getWorld(location)));
|
|
|
- databank.setInt(lockChestDB_1Statement, 3, loc.getX(location));
|
|
|
- databank.setInt(lockChestDB_1Statement, 4, loc.getY(location));
|
|
|
- databank.setInt(lockChestDB_1Statement, 5, loc.getZ(location));
|
|
|
- databank.setString(lockChestDB_1Statement, 6, type);
|
|
|
- databank.workerExecute(lockChestDB_1Statement);
|
|
|
+ stmt = databank.prepare("INSERT INTO gilden_chests_1 (gilden_id, block_world, block_x, block_y, block_z, type) VALUES (?, ?, ?, ?, ?, ?);");
|
|
|
+ databank.setInt(stmt, 1, gilden_id);
|
|
|
+ databank.setString(stmt, 2, world.getName(loc.getWorld(location)));
|
|
|
+ databank.setInt(stmt, 3, loc.getX(location));
|
|
|
+ databank.setInt(stmt, 4, loc.getY(location));
|
|
|
+ databank.setInt(stmt, 5, loc.getZ(location));
|
|
|
+ databank.setString(stmt, 6, type);
|
|
|
+ databank.workerExecute(stmt);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
function lockChestDB_2(uuid, location) {
|
|
|
- lockChestDB_2Statement = databank.prepare("INSERT INTO gilden_chests_2 (player_id, block_world, block_x, block_y, block_z) VALUES (?, ?, ?, ?, ?);");
|
|
|
- databank.setInt(lockChestDB_2Statement, 1, player.getId(uuid));
|
|
|
- databank.setString(lockChestDB_2Statement, 2, world.getName(loc.getWorld(location)));
|
|
|
- databank.setInt(lockChestDB_2Statement, 3, loc.getX(location));
|
|
|
- databank.setInt(lockChestDB_2Statement, 4, loc.getY(location));
|
|
|
- databank.setInt(lockChestDB_2Statement, 5, loc.getZ(location));
|
|
|
- databank.workerExecute(lockChestDB_2Statement);
|
|
|
+ stmt = databank.prepare("INSERT INTO gilden_chests_2 (player_id, block_world, block_x, block_y, block_z) VALUES (?, ?, ?, ?, ?);");
|
|
|
+ databank.setInt(stmt, 1, player.getId(uuid));
|
|
|
+ databank.setString(stmt, 2, world.getName(loc.getWorld(location)));
|
|
|
+ databank.setInt(stmt, 3, loc.getX(location));
|
|
|
+ databank.setInt(stmt, 4, loc.getY(location));
|
|
|
+ databank.setInt(stmt, 5, loc.getZ(location));
|
|
|
+ databank.workerExecute(stmt);
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -4439,12 +4447,12 @@ function unlockChestDB_1(location) {
|
|
|
x = loc.getX(location);
|
|
|
y = loc.getY(location);
|
|
|
z = loc.getZ(location);
|
|
|
- unlockChestDB_1Statement = databank.prepare("DELETE FROM gilden_chests_1 WHERE block_world = ? AND block_x = ? AND block_y = ? AND block_z = ?;");
|
|
|
- databank.setString(unlockChestDB_1Statement, 1, world_name);
|
|
|
- databank.setInt(unlockChestDB_1Statement, 2, x);
|
|
|
- databank.setInt(unlockChestDB_1Statement, 3, y);
|
|
|
- databank.setInt(unlockChestDB_1Statement, 4, z);
|
|
|
- databank.workerExecute(unlockChestDB_1Statement);
|
|
|
+ stmt = databank.prepare("DELETE FROM gilden_chests_1 WHERE block_world = ? AND block_x = ? AND block_y = ? AND block_z = ?;");
|
|
|
+ databank.setString(stmt, 1, world_name);
|
|
|
+ databank.setInt(stmt, 2, x);
|
|
|
+ databank.setInt(stmt, 3, y);
|
|
|
+ databank.setInt(stmt, 4, z);
|
|
|
+ databank.workerExecute(stmt);
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -4453,18 +4461,18 @@ function unlockChestDB_2(location) {
|
|
|
x = loc.getX(location);
|
|
|
y = loc.getY(location);
|
|
|
z = loc.getZ(location);
|
|
|
- unlockChestDB_2Statement = databank.prepare("DELETE FROM gilden_chests_2 WHERE block_world = ? AND block_x = ? AND block_y = ? AND block_z = ?;");
|
|
|
- databank.setString(unlockChestDB_2Statement, 1, world_name);
|
|
|
- databank.setInt(unlockChestDB_2Statement, 2, x);
|
|
|
- databank.setInt(unlockChestDB_2Statement, 3, y);
|
|
|
- databank.setInt(unlockChestDB_2Statement, 4, z);
|
|
|
- databank.workerExecute(unlockChestDB_2Statement);
|
|
|
+ stmt = databank.prepare("DELETE FROM gilden_chests_2 WHERE block_world = ? AND block_x = ? AND block_y = ? AND block_z = ?;");
|
|
|
+ databank.setString(stmt, 1, world_name);
|
|
|
+ databank.setInt(stmt, 2, x);
|
|
|
+ databank.setInt(stmt, 3, y);
|
|
|
+ databank.setInt(stmt, 4, z);
|
|
|
+ databank.workerExecute(stmt);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
function loadChestDB1() {
|
|
|
- loadChestDB1Statement = databank.prepare("SELECT gilden_id, block_world, block_x, block_y, block_z, type FROM gilden_chests_1;");
|
|
|
- result = databank.execute(loadChestDB1Statement);
|
|
|
+ stmt = databank.prepare("SELECT gilden_id, block_world, block_x, block_y, block_z, type FROM gilden_chests_1;");
|
|
|
+ result = databank.execute(stmt);
|
|
|
while(databank.next(result)) {
|
|
|
gilden_id = databank.getInt(result, 1);
|
|
|
world_name = databank.getString(result, 2);
|
|
@@ -4483,13 +4491,13 @@ function loadChestDB1() {
|
|
|
}
|
|
|
}
|
|
|
databank.close(result);
|
|
|
- databank.close(loadChestDB1Statement);
|
|
|
+ databank.close(stmt);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
function loadChestDB2() {
|
|
|
- loadChestDB2Statement = databank.prepare("SELECT player_id, block_world, block_x, block_y, block_z FROM gilden_chests_2;");
|
|
|
- result = databank.execute(loadChestDB2Statement);
|
|
|
+ stmt = databank.prepare("SELECT player_id, block_world, block_x, block_y, block_z FROM gilden_chests_2;");
|
|
|
+ result = databank.execute(stmt);
|
|
|
while(databank.next(result)) {
|
|
|
player_id = databank.getInt(result, 1);
|
|
|
world_name = databank.getString(result, 2);
|
|
@@ -4502,6 +4510,6 @@ function loadChestDB2() {
|
|
|
map.add($chest_privat, location, uuid);
|
|
|
}
|
|
|
databank.close(result);
|
|
|
- databank.close(loadChestDB2Statement);
|
|
|
+ databank.close(stmt);
|
|
|
return;
|
|
|
}
|