schon 100x gefragt aber nie so richtig beantwortet - client_id

Posted By: 3D_Train_Driver

schon 100x gefragt aber nie so richtig beantwortet - client_id - 02/02/09 20:46

Hallo!
Wo bekommt man denn nun diese mysteriöse client_id her?

Ähm. Wollte noch anmerken, dass ich A6.6 Pro nutze.
Mit send_var_id und so geht da leider nicht.
Danke
Posted By: SchokoKeks

Re: schon 100x gefragt aber nie so richtig beantwortet - client_id - 02/11/09 19:56

es wär mir neu wenn A6.6 die client_id kennen würde. von der steht zumindest nichts im handbuch. Auch der SED erkennt sie nicht als engine-variable. (habe A6.6 Commecial)

Edit: Oder arbeitest du mit dem SDK und plugins?
Posted By: 3D_Train_Driver

Re: schon 100x gefragt aber nie so richtig beantwortet - client_id - 02/12/09 20:45

Nein, kein Plugin.

Aber im Startfenster der Engine steht eine Client-ID.



Diese Variable wird doch sicher irgendwo übergeben und man könnte sie später abfragen.
Posted By: GorNaKosh

Re: schon 100x gefragt aber nie so richtig beantwortet - client_ - 02/13/09 09:08

Also für mich sieht das so aus, als ob A7 auch erst gerade diese Variable kennenlernt:
dplay_id [A7.7]
Glaube nicht, dass man unter A6 da so einfach rankommt.

Hab mich bisher noch wenig mit MP befasst, aber im Manualeintrag für client_id steht, dass diese Variable momentan auch nur auf dem Server automatisch gesetzt wird. Eventuell kannst du die von dort ja an den Client übergeben. Aber auch hier ist die Frage, ob das nicht nur für A7 gilt.
Posted By: SchokoKeks

Re: schon 100x gefragt aber nie so richtig beantwortet - client_ - 02/13/09 10:14

ah, das was du dort siehst ist der player_name, siehe handbuch:
http://manual.conitec.net/aplayer_name.htm

Das dort Client + eine Nummer steht, liegt daran das du in der Kommandozeile mit -pl keinen anderen Namen angegeben hast. Die Engine gibt dann diesen vorgefertigten Namen. Das ist ein normaler String, leider gibt es keine Funktionen die ihn nutzen um etwa Daten an spezielle Clients zu senden.

Auf dem Client kannst du seinen Namen aus dem String player_name abrufen.
Auf dem Server wird der Name beim on_server event übergeben, bei EVENT_JOIN und EVENT_LEAVE.
Dann liegt es an dir den Namen z.b. in einem TEXT Objekt zu speichern, um auf dem Server eine Liste von Mitspielern zu erstellen.
© 2024 lite-C Forums