You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

McTechno

User / Kunde

  • "McTechno" started this thread

Posts: 104

  • Send private message

1

Tuesday, August 4th 2015, 10:48pm

Computer Ip vom Spieler bekommen

Hallo
Wie kann ich die Computer Ip von einem Spieler (der onlie ist) bekommen. Bitte schnell Antworten pls ist wichtig

MfG Techno

Gebauer_01

User / Kunde

Posts: 2,304

  • Send private message

2

Tuesday, August 4th 2015, 11:00pm

Player#getAddress()

McTechno

User / Kunde

  • "McTechno" started this thread

Posts: 104

  • Send private message

3

Tuesday, August 4th 2015, 11:04pm

und wie kann ich die zu nem String casten

Rsa

User / Kunde

  • "Rsa" is male

Posts: 434

  • Send private message

4

Tuesday, August 4th 2015, 11:05pm

.toString()? xD

Gebauer_01

User / Kunde

Posts: 2,304

  • Send private message

McTechno

User / Kunde

  • "McTechno" started this thread

Posts: 104

  • Send private message

6

Wednesday, August 5th 2015, 12:49am

Ich möchte aber das nur die Zahlen Ip angegeben wir p.getArdress ist ja schön aber der Port muss noch weg ... Meine Frage : Wie ?

xXAlex10Xx

User / Kunde

  • "xXAlex10Xx" is male

Posts: 818

Location: Nirgends

Occupation: 'Schüler' - ist n' Insider

Thanks: 8

  • Send private message

7

Wednesday, August 5th 2015, 12:51am

String#split(":")
Dann nimmst du dir das "0-te" Array.
Also String[0]
:thumbsup:

McTechno

User / Kunde

  • "McTechno" started this thread

Posts: 104

  • Send private message

8

Wednesday, August 5th 2015, 12:55am

hmm ok aber im Log ist diese Stelle als Fehler angegeben

Source code

1
2
3
4
		 String all_ip = e.getPlayer().getAddress().toString();
		 String[] array = all_ip.split(":");
		 Integer main_ip = Integer.valueOf(array[0]);
		 String ip = main_ip.toString(); 
Hier wird der Fehler ganz genau angezeigt

Source code

1
 Integer main_ip = Integer.valueOf(array[0]); 

This post has been edited 1 times, last edit by "McTechno" (Aug 5th 2015, 1:09am)


Chrisstar

User / Kunde

  • "Chrisstar" is male

Posts: 249

  • Send private message

9

Wednesday, August 5th 2015, 11:13am

Techno, du machst erst den String zu einem Integer, und dann wieder zu einem String? Macht keinen Sinn.
Hier mal ne kürzere Variante:

PHP Source code

1
String ip e.getPlayer().getAdress().toString().split(":")[0]

Allerdings würde ich zur Übersichtlichkeit es in Zwei Zeilen packen:

PHP Source code

1
2
String all_ip e.getPlayer().getAdress().toString();
String ip all_ip.split(":")[0]


Und außerdem ich glaube der Fehler liegt daran, dass du eine ip nicht zu einem Integer machen kannst wegen den vielen punkten

tekkitbe

User / Kunde

Posts: 151

  • Send private message

10

Friday, August 7th 2015, 1:22am

Nein, wieso so umständlich.
e.getPlayer().getAdress().getAdress().getHostAdress();

Posts: 1,245

Thanks: 8

  • Send private message

11

Friday, August 7th 2015, 8:11am

@tekkitbe
Warum ist dein "Code" wohl falsch?
Denk scharf nach...

tekkitbe

User / Kunde

Posts: 151

  • Send private message

12

Friday, August 7th 2015, 8:44am

Bei mir gehts^^

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net