Ich hab versucht es sogut wie es geht zu gliedern, bin aber stark müde.
So sollte es aufjedenfall übersichtlicher sein!
Code:
LUA
- quest server_rules begin
- state start begin
- when login begin
- send_letter("Server-Regeln")
- end
- when button or info begin
- local types = {
- TITLE_BIG = say_title,
- TITLE = say_reward,
- DEFAULT = say
- }
- local texts = {
- {"SERVER - REGELN", types.TITLE_BIG},
- {""},
- {"§ 1 - Account:", types.TITLE},
- {"1.1 Accountweitergabe & -verleih sind erlaubt. Jedoch unterliegt ihr eigenem Risiko, etwas zu verlieren."},
- {"Sollten Items o.Ä. abhanden kommen, kommt das Team nicht für den Schaden auf."},
- {"1.2 Rassistische, anstößige, beleidigende & amtsanmaßende Namen sind nicht erlaubt."},
- {"1.3 Der Verkauf von seinem Account und / oder Handel mit Items o.Ä. gegen Echtgeld ist nicht erlaubt."},
- {""},
- {"§ 2 - Vorteil verschaffen:", types.TITLE},
- {"2.1 Jegliche Art an Fremdprogrammen sind hier nicht erlaubt."},
- {"2.2 Afk-Leveln und Afk-Farmen sind nicht erlaubt."},
- {"2.3 Bugs nutzen ist verboten, dazu zählt auch der Aura- / VzK-Bug ohne Waffe."},
- {"2.4 VWK sind im PvP-Bereich verboten."},
- {""},
- {"§ 3 - Fremdwerbung:", types.TITLE},
- {"Werbung für andere Server oder auch Empfehlungen sind nicht erlaubt."},
- {"Hierzu zählen wir auch Werbung zu Sachen, die nichts mit Metin2 zu tun haben."},
- {"Ebenfalls ist die Verbreitung von Pishing-Seiten untersagt."},
- {""},
- {"§ 4 - Umgangssprache:", types.TITLE},
- {"4.1 Fremdsprachen in jeglicher Form sind nicht erlaubt. Die Server-Sprachen die man verwenden darf,"},
- {"sind Deutsch und Englisch."},
- {"4.2 Beleidigungen sind nicht erlaubt. Darunter fallen nicht folgende Wörter / Sätze:"},
- {"("Hdf", "Noob", "Idiot", "Hässlich", "dumm")."},
- {"Falls sie in Kombination mit einer anderen Beleidigung genutzt werden oder übermäßig"},
- {"hält sich das Team vor, trotzdem eine Strafe zu geben."},
- {"4.3 Rufmord ist nicht gestattet."},
- {""},
- {"§ 5 - PvP / PvM:", types.TITLE},
- {"5.1 NPC Kill ist nicht erlaubt."},
- {"5.2 PvP auf Farmmaps ist untersagt. Dazu zählen alle Maps bis auf Map1 / Map2 / Wüste Mitte."},
- {"5.3 Das Nutzen von Rufrollen auf Map1 Dorfplatz ist nicht gestattet."},
- {"5.4 Wer Rufrollen nutzt, muss die Bosse auch töten."},
- {""},
- {"§ 6 - iG Handel:", types.TITLE},
- {"6.1 Shops mit unangebrachten Preisen sind verboten."},
- {"6.2 Shops mit rassistischen, beleidigenden & anstößigen Namen sind verboten."},
- {"6.3 Betrug ist verboten. Solltet ihr auf einen Betrugsversuch reinfallen,"},
- {"bekommt ihr jedoch nichts ersetzt, siehe § 1.1."},
- {""},
- {"§ 7 - Umgang mit Teamlern:", types.TITLE},
- {"7.1 Anfrage nach Push ist verboten."},
- {"7.2 Wenn ihr aktiv am Spielverlauf teilnehmt, seid ihr verpflichtet,"},
- {"einem Teamler zu antworten, der euch anschreibt."},
- {"7.3 Provokation gegenüber Teamlern ist nicht erlaubt."},
- {"7.4 Den Aufforderungen eines Teamlers ist sofort nachzukommen."},
- {""},
- {"- Es ist des weiteren nicht erlaubt, einem gebanntem User einen Account zu erstellen / zur Verfügung zu stellen. Sollte dies geschehen, muss die Person ebenfalls mit einem Bann rechnen."},
- {"- Das Team ist nicht dazu verpflichtet, Verwarnung vor Gebung der Strafe mitzuteilen."},
- {"- Ebenfalls wird nicht nur der Rufchat & der normale Chat bestraft, sondern auch PN's. Dazu muss aber ein Screenshot der ganzen PN vorhanden sein."},
- {""},
- {"Ein User muss sich ebenfalls an gewisse Umgangsformen bei einem Teamler halten:"},
- {"- Die Aufforderung eines Teamlers ist unverzüglich nachzukommen."},
- {"- Ein Spieler, der aktiv am Spielverlauf teilnimmt, ist verpflicht, einem Teamler auf eine PN zu antworten."},
- {""},
- {"Das Team behält sich vor, diese Regeln jederzeit und ohne Ankündigung zu ändern oder zu erweitern."},
- {"Prüft daher regelmäßig das Änderungsdatum und die Regeln auf Neuheiten."},
- {""},
- {""},
- {"Mit freundlichen Grüßen,"},
- {"Das Team."},
- }
- local maxLinesPerPage = 12
- local linesUsedThisPage = 0
- for i, textInfo in ipairs(texts) do
- local text = textInfo[1]
- local outputFunction = textInfo[2] or types.DEFAULT
- local textNeedsLines = math.max(math.ceil(string.len(text) / 51), 1)
- -- aktueller text benötigt neue seite oder aktueller text ist alleine größer als eine seite
- if linesUsedThisPage + textNeedsLines > maxLinesPerPage then
- if select("Weiter", "Abbrechen") == 2 then
- break
- end
- linesUsedThisPage = 0
- end
- if not (linesUsedThisPage == 0 and text == "") then
- outputFunction(text)
- linesUsedThisPage = linesUsedThisPage + textNeedsLines
- end
- end
- select("Schließen")
- send_letter("Server-Regeln")
- end
- end
- end
Fehler :