Dieses Plugin verlangt bei der ersten Server Anmeldung vom Spieler, die AGB's/Regeln durch zu Blättern und zu Akzeptieren. (Steuerung über Maus)
Werden die AGB's akzeptiert wird der Spieler in die Gruppe GROUP_OK=GRUPPEhinzugefügt.
Andernfalls wird er in die Gruppe GROUP_Cancle=GRUPPE gesetzt wenn er nicht schon in ihr ist.
Man muss einen Ordner erstellen mit name AGB und das Plugin hinein Packen.
Zusätzlich muss das [Plugin] SprachAPI zur Verfügung gestellt werden.
Das Plugin legt folgende Dateien an:
HG.png = das verwendete Hintergrundbild
Das Bild wird im Relativen Modus Platziert.
Die relative Größe des Bildes ist Breite = 0.35 x Höhe = 0.35*1.61803399 = 5.663118965, was bei den meisten Auflösungen zu einer quadratischen Anzeige führ.
Das Bild Format ist demzufolge im Verhältnis 1:1.
Integriertes Bild überarbeitet:
- Mittelpunkt des Bildes aus gerichtet, Nutzbereich hat nach allen Seiten den gleichen Abstand. Das Bild kann damit beliebig gedreht werden. (hab es mir selber noch nicht angesehen ^^)
- 2 verschiedene Texturen.
- Blat wurde ausgefranst.
config/System.property = Einstellungen, wie Gruppe, Debug
- GROUP_OK=GRUPPE # Die Gruppe in die der Spieler nach der Bestätigung gesetzt wird. (der Gruppen Name wird lowCase weiter verarbeitet)
- GROUP_Cancle=GRUPPE # Die Gruppe in die der Spieler nach Abbruch der Bestätigung gesetzt wird.
- command=AGB # /AGB oder /agb ist das Kommando mit dem die AGB's/Regeln erneut aufgerufen werden können.
- offTop=0.02 # Der relative Abstand der gesamten (Titel,Wilkomm,Regeln) Ausgabe zum oberen Rand.
- offLeft=0.065 # Die relative Entfernung des "nicht Zustimmen" Schalters zum Linken Bild Rand.
- offLeftButtom=0.03 # Die relative Entfernung des "nicht Zustimmen" Schalters zum unterem Bild Rand.
- offRight=0.055 # Die relative Entfernung des "Weiter" Schalters zum Rechten Bild Rand.
- offRightButtom=0.03 # Die relative Entfernung des "Weiter" Schalters zum unterem Bild Rand.
- offRule=0.075 # Der relative Abstand für die Regeln vom Rand.
- posRule=Left # Ausrichtung der Regeln Left,Center,Right
- posConfirm=Center # Ausrichtung des Zustimmungs Schalters Center,Right
- offConfirm=0.11 # Die relative Entfernung des "Zustimmen" Schalters zum Rechten Bild Rand.
- offConfirmButtom=0.1475 # Die relative Entfernung des "Zustimmen" Schalters zum unterem Bild Rand.
- Sigel Width=0.09 # Die relative breite des Siegel Bildes von der Bildschirm/Fenster Breite.
- SigelOff=0.065 # Die relative Entfernung des Siegels zum Rechten Bild Rand.
- SigelOffButtom=0.07 # Die relative Entfernung des Siegels zum unterem Bild Rand.
- border=false # Zeigt einen Rahmen um "Zustimmen", "Weiter" & "nicht Zustimmen" an.
- Picture Width=0.45 # Die relative breite des Bildes von der Bildschirm/Fenster Breite.
- HG_NR=1 # Hntergrung Bild Nummer (1-2), wenn HG.png neu erstellt wird.
- Debug=1 # Gesprächigkeit in der Serverconsole
- runNewPlayer=true # Bei true wird der Dialog umgehend nach der ersten Anmeldung Aufgerufen(wird durch den RisingWorld eigenen NewPlaerEvent ausgelöst, Speichert keine eigenen Daten). Muss auf false gesetzt werden wenn andere Plugins den Dialog später aufrufen sollen.
!!! WICHTIG !!!
Nachkommastellen mit "." Trennen
locale/[en/de] = Text Variablen
Umlaute im Unicode angeben Ä=\u00C4
Zeilenumbruch \n
Tabulator \t
Farben [#ff0000]=Rot
Zeilen Anzahlen:
- Titel, 1. Zeile vorgesehen.
- Welkomme, 6. Zeilen vorgesehen.
- Rule, 10. Zeilen vorgesehen.
!!! WICHTIG !!!
die letzte Regel muss leer bleiben, sonst wird automatisch bestätigt ohne irgend eine Anzeige.
Eine erweiterng der Regeln ist Problemlos möglich. Ich denke 20 Stück sind aber genug?!?
nach dem ersten Serverstart mit den beiden Plugin's werden die Dateien erstellt.
Dann müssen die Text Variablen "Rule 00" bis "Rule19" wahlweise gefüllt werden. Die erste Rule xx="" (leer) wird zum Abschluss des Dialoges verwendet und die Zustimmungs-Aufforderung (aus please accept="...") erscheint.
Sind die Anpassungen abgeschlossen, muss der Server noch einmal neu gestartet werden damit die Einstellungen geladen werden.
Mit dem Kommando /AGB (einstellbar in der System.property) wird der AGB-Dialog erneut geöffnet. Sollte mann nicht Akzeptiert haben und es abändern wollen.
API
Im folgenden Beispiel wird jedem Spieler der in der Abgelehnten Gruppe ist, bei der Anmeldung der AGB Dialog angezeigt.
runNewPlayer=true kann in dem Beispiel Aktiv bleiben.