Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
12.04.2001, 15:20
[-AoD-]Zeroblaster



hi, ich hab mir überlegt das es doch ganz nett wäre wenn man im hud angezeigt bekommen würde wieviele player aus dem andern team einem noch auflauern könnten, wie kann man das machen?
danke
zero

--

zum Seitenanfang zum Seitenende Profil || Suche
001
13.04.2001, 03:14
UniSol07



Machst einfach im CBasePlayer::PreThink eine Schleife durch alle Players, fragst ab, in welchem Team sie sind und schreibst das ganze in eine Variable. Nun vergleichst du diese Var mit der, des letzten Frames und falls sie unterschiedlich sind, schreibst du ne Hud-Message.
Et voilà!

--

Play HL and have fun

zum Seitenanfang zum Seitenende Profil || Suche
002
13.04.2001, 10:17
[-AoD-]Zeroblaster



hmm, okay, danke :)

--

zum Seitenanfang zum Seitenende Profil || Suche
003
14.04.2001, 20:48
Masterstroke



...ich würde in PreThink abfragen in welchem Team die Player sind und ob sie noch leben....dann würde ich, sprich am Anfang die Zahl rübersenden und immer (wie schon gesagt) mit dem letzten Ergebnis vergleichen, wenn dann die ServerMessage! :-)

--

Masterstroke
resourcecode.de

zum Seitenanfang zum Seitenende Profil || Suche
004
14.04.2001, 22:28
UniSol07



lol (Die Signatur) Hast du da ein Copyright drauf?

--

Play HL and have fun

zum Seitenanfang zum Seitenende Profil || Suche
005
15.04.2001, 21:33
[-AoD-]Zeroblaster



hmm, ich glaube ihr habt nicht ganz verstanden was ich meine!
ich meine dass der client (oder server) ermittelt wieviele player noch leben und im hud angezeig wird: The other team has still $wievielplayernoch (z.B. 4) Players who want to be killed!

--

zum Seitenanfang zum Seitenende Profil || Suche
006
15.04.2001, 23:40
apfelkorn



$variable? sind wir hier in php?

Also:
In der PreThink (player.cpp - Server-DLL) machst du erstmal sowas hier:

int gechnerteamplayercounter = 0;
int ol_teamplayercount = teamplayercount;

Quellcode:

for (schleife_durch_alle_vorhandenen_spieler_im_game)
{
   if (!player_im_eichenen_team)
   {
      if (spieler_is_noch_am_leben)
         teamplayercount++;
   }
}

if (teamplayercount != ol_teamplayercount)
{
   MESSAGE_BEGIN (blablabla);
      WRITE_BYTE (teamplayercount);
   MESSAGE_END // wie auch immer...
}

und jeze fragst du in deiner Client-DLL-HUD-Element-Klasse (schwieriges Wort...) die Variable ab und setzt innerhalb der Klasse die Variable ($)wievielplayernoch auf den neuen wert und der wird dann in der Draw-Funktion abgefracht und anjezeicht...

p.s.: sorry, aber heute hab ichs halt so mit meinen harten Konsonanten *g*

--

zum Seitenanfang zum Seitenende Profil || Suche
007
15.04.2001, 23:49
Hellfire



Sollte das nicht eher in den multiplay_rules ablaufen?

--

zum Seitenanfang zum Seitenende Profil || Suche
008
16.04.2001, 00:15
[PE]Spinator



Ich finds schlecht so ne funktion in PreThink zutun... es reicht, wenn bei spawn ein alive++ und bei killed ein alive-- reinkommt...

--

This post was written using Opera 7.0 (http://www.opera.com)

zum Seitenanfang zum Seitenende Profil || Suche
009
16.04.2001, 01:01
Masterstroke



...mal ne rhetorische Frage: Wie willst du bitte OHNE den Server rausbekommen, wie viele andere Player noch leben??

Ein Client bist DU, und DU kannst das ja nicht wissen, nur PAPA Server weiß darüber bescheid!

Und: Warum nicht PreThink?? Die Message wird halt eben einfach nur geschickt, wenn ein Player alive oder Dead ist...der Rest nimmt nicht viel...:)
Aber ok, du hast Recht, erogonomischer wäre es schon...:)

SIG: Nö, is inzwischen schon alt aber ok, oder ? :)

--

Masterstroke
resourcecode.de

zum Seitenanfang zum Seitenende Profil || Suche
010
16.04.2001, 12:12
TheTinySteini



Masterstroke is auch nich mehr der Alte... ;-)
Das geht sehr wohl auch clientseitig. Wofür gibt's denn schließlich client-side Prediction? Außerdem kriegt ja auch das Scoreboard immer den Status mitgeschickt. Sprich es ist möglich (und sinnvoll!), diese Abfrage clientseitig zu machen. Wie genau man das macht, weiß ich jetzt nicht, aber gehen tut's.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
011
16.04.2001, 12:50
Another1



g_playerextrainfo ... search for it, have fun using it.
Well:

Zitat:
Titel: wieviele player leben noch?

Schau doch mal aufs scoreboard!

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
012
16.04.2001, 14:29
[-AoD-]Zeroblaster



hmm, perfect, danke erstmal, werd ich probieren :)

@another1 na, das will ich ja gerade ersparen, man guckt aufs scoreboard, *bumm*, TOT *g* - deshalb solls ja im hud angezeigt werden

--

zum Seitenanfang zum Seitenende Profil || Suche
013
16.04.2001, 16:42
Buy-Menu-Man



Mann!
Er meint, dass die Information wieviele Player noch leben schon im Scoreboard verwendet wird!
Also wird das schon gesendet!
Aber es ist nicht in g_PlayerExtraInfo, sonder da: team_info->players!
Das kanst du jetzt auch dazu verwenden, das Zeug auf den Bildschirm zu malen!

Ich hoffe jetzt blickst du's!

cu
Buy-Menu-Man

--

http://battletech-hl.teamfortress2.de

zum Seitenanfang zum Seitenende Profil || Suche
014
17.04.2001, 13:13
[-AoD-]Zeroblaster



achso!! okay!!! danke buymenuman

--

zum Seitenanfang zum Seitenende Profil || Suche