Sie sind nicht angemeldet.

  • Anmelden

Lieber Besucher, herzlich willkommen bei: Nitrado.net Prepaid Gameserver Community-Support. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

SmikeHD

User / Kunde

  • »SmikeHD« ist der Autor dieses Themas

Beiträge: 13

  • Nachricht senden

1

Donnerstag, 29. Januar 2015, 14:51

Auf einem Schild Spieleranzahl eines anderen, mit BungeeCord verbundenem Server anzeigen

Hi,
ich hätte gerne auf meine Loby-Server ein Schild mit dem man auf andere Server joinen kann. Das funktioniert auch bis jetzt alles. Aber ich krieg es nicht hin auf dem Schild des Lobby-Servers die Spieleranzahl des mit BungeeCord verbundenem MiniGame Servers auf das Schild zu schreiben.
Danke schon mal im vorraus.
Mfg. SmikeHD

frickx

User / Kunde

  • »frickx« ist männlich

Beiträge: 452

Wohnort: Braunschweig <3

  • Nachricht senden

2

Donnerstag, 29. Januar 2015, 16:22

Woran scheiterst du denn?

RaphiH18

User / Kunde

Beiträge: 87

Beruf: Schüler

Danksagungen: 2

  • Nachricht senden

3

Donnerstag, 29. Januar 2015, 17:19

@SmikeHD
Nutze dafür den BungeeCord-Messaging Channel dafür.


Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public static int getPlayers(Player irgendEinSpieler, String server) {
        int playercount = 0;
        ByteArrayOutputStream b = new ByteArrayOutputStream();
        DataOutputStream out = new DataOutputStream(b);

        try {
            out.writeUTF("PlayerCount");
            out.writeUTF(server);
            player.sendPluginMessage(RushMain.getPlugin(), "BungeeCord", b.toByteArray());
        } catch (IOException e) {
            e.printStackTrace(); //Ein Fehler ist aufgetreten: Printe den Error in der Konsole aus und returne 0
        }
        return playercount = in.readInt();  //Gib PlayerCount zurück
 }

Make it idiot proof, and someone will build a better idiot!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »RaphiH18« (29. Januar 2015, 17:50)


frickx

User / Kunde

  • »frickx« ist männlich

Beiträge: 452

Wohnort: Braunschweig <3

  • Nachricht senden

4

Donnerstag, 29. Januar 2015, 17:30

return playercount = in.readInt(); //Gib PlayerCount zurück
} catch (IOException e) {
return playercount;
e.printStackTrace(); //Ein Fehler ist aufgetreten: Printe den Error in der Konsole aus und returne 0

was soll das denn sein?

Ohne vorher ne Nachricht zu bekommen etwas returnen?

returnen bevor man überhaupt den fehler angezeigt bekommt?

RaphiH18

User / Kunde

Beiträge: 87

Beruf: Schüler

Danksagungen: 2

  • Nachricht senden

5

Donnerstag, 29. Januar 2015, 17:51

@frickx
Habs editiert.

Make it idiot proof, and someone will build a better idiot!

frickx

User / Kunde

  • »frickx« ist männlich

Beiträge: 452

Wohnort: Braunschweig <3

  • Nachricht senden

6

Donnerstag, 29. Januar 2015, 18:08

@frickx
Habs editiert.
Bloß wird das auch nicht funktionieren

Gebauer_01

User / Kunde

Beiträge: 2 313

  • Nachricht senden

7

Donnerstag, 29. Januar 2015, 22:43

Man muss im onPluginMessageRecieveEvent abfragen, was der BungeeCordServer antwortet.

BlazeMania

User / Kunde

  • »BlazeMania« ist männlich

Beiträge: 1 308

Wohnort: Berlin

Beruf: Schüler (Gymnasium)

  • Nachricht senden

8

Freitag, 30. Januar 2015, 00:09

http://github.com/codebucketdev/BungeeSigns <-- Google benutzen!

Um überhaupt einen PluginMessagingChannel nutzen zu können, benötigt man einen Spieler der als eine Brückenverbindung zwischen dem Proxy und Server steht.

SmikeHD

User / Kunde

  • »SmikeHD« ist der Autor dieses Themas

Beiträge: 13

  • Nachricht senden

9

Montag, 2. Februar 2015, 14:30

Danke für die ganzen Antworten!

Danke, dass ihr all mir helfen wollt, könnte vllt jemand noch die entgültige Lösung senden wie's funktioniert?

Gebauer_01

User / Kunde

Beiträge: 2 313

  • Nachricht senden

10

Montag, 2. Februar 2015, 18:05