Discord

  • Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Erledigt [SKRIPT] "and" aus Liste löschen.

PC1up

Minecrafter
Mitglied seit
17 Juni 2016
Beiträge
3
Alter
13
Hallo,

ich wollte einmal fragen, wie man ein "and" aus einer Liste löschen kann. Wenn ich beispielsweise mehrere Nachrichten zu einer Liste hinzufüge, werden die Vorletzte und Letzte Nachricht mit einem "and" abgetrennt. Ich möchte gerne wissen, ob sich das irgendwie ändern lässt.

Mit freundlichen Grüßen,
PC1up
 

PC1up

Minecrafter
Mitglied seit
17 Juni 2016
Beiträge
3
Alter
13
Habs rausgefunden.

Hier der Code:
Skript:
on chat:
  loop {bl::*}:
    if message contains "%loop-value%":
      execute console command "report %player% CHAT_ABUSING"
      add "%message% &8(&7%now%&8)" to {messages.%player%::*}

command /messages [<offlineplayer>]:
  permission: twerion.messages
  permission message: {@perms}
  trigger:
    if arg-1 is not set:
      send "{@p} &cVerwendung: &b/Messages <Spieler>"
      stop
    if arg-1 is set:
      send "{@p} &7Letzte Nachrichten von %{rank.%arg-1%}%%arg-1%&8:"
      loop {messages.%arg-1%::*}:
        send "{@p} &e%loop-value%"
      stop

command /clearmessages [<offlineplayer>]:
  permission: *
  trigger:
    if arg-1 is not set:
      send "&c/clearmessages <Spieler>"
      stop
    if arg-1 is set:
      clear {messages.%player%::*}
LG
 

Malfrador

Workaholic
Osterei Experte
Mitglied seit
16 Juni 2013
Beiträge
894
Minecraft
Malfrador
Habs rausgefunden.

Hier der Code:
Skript:
on chat:
  loop {bl::*}:
    if message contains "%loop-value%":
      execute console command "report %player% CHAT_ABUSING"
      add "%message% &8(&7%now%&8)" to {messages.%player%::*}

command /messages [<offlineplayer>]:
  permission: twerion.messages
  permission message: {@perms}
  trigger:
    if arg-1 is not set:
      send "{@p} &cVerwendung: &b/Messages <Spieler>"
      stop
    if arg-1 is set:
      send "{@p} &7Letzte Nachrichten von %{rank.%arg-1%}%%arg-1%&8:"
      loop {messages.%arg-1%::*}:
        send "{@p} &e%loop-value%"
      stop

command /clearmessages [<offlineplayer>]:
  permission: *
  trigger:
    if arg-1 is not set:
      send "&c/clearmessages <Spieler>"
      stop
    if arg-1 is set:
      clear {messages.%player%::*}
LG
Nur ein kleiner Tipp: Listen-Variablen.

Wenn du z.B. statt {messages.%player%::*} {messages::%player%%::*} nutzt, kannst du auch {messages::*} loopen, um alle Spieler und alle zugehörigen Messages zu erhalten.
Das ist jetzt vielleicht in diesem Beispiel wenig sinnvoll (außer du willst z.B. eine Statistik der am häufigsten genutzten Wörter erstellen), kann dir aber später viel Arbeit ersparen, wenn du z.B. Punkte oder ähnliches speichern möchtest. Damit wird aus der simplen Liste mit einem Eintrag eine richtige Tabelle, die sich auch endlos erweitern lässt ({messages::%player%::usedWords::withCapitalLetters::*} wenn man es übertreiben möchte).
 
Oben