Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
10.04.2000, 22:11
Mike



Hi,

wie erstelle ich am besten einen Timer auf meinem HUD ??

Mike

--

zum Seitenanfang zum Seitenende Profil || Suche
001
10.04.2000, 22:18
Prefect



Hi!

Neues HUD-Element (ich kopiere immer CHudTrain :)) erstellen.

Membervariable: m_flCounter

In der Draw-Funktion:

von m_flCounter gHUD.m_flTimeDelta (oder s.ä.) abziehen

dann:
int sec = m_flCounter;
int min = sec / 60;
sec = sec % 60;

Und dann mußt du per gHUD.DrawHUDNumber() o.s.ä die Zahlen schreiben.

Dann auf der Serverseite in den Gamerules ebenfalls einen m_flCounter einbauen. In gamerules::Think() diesen Counter wiederum herabsetzen.

Bei Rundenstart und Rundenende setzt die Serverseite den Counter auf einen bestimmten Wert und schickt ein Update an die client dll.

So, das läßt dir jetzt noch sehr viel Spielraum für eigene Kreativität :)
Für Detailfragen stehe ich jederzeit zur Verfügung :)

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
002
11.04.2000, 22:08
Hyperion



Ich denke, man muss nur zu Anfang der Runde eine Message mit den restlichen Sekunden schicken. Dann zählt die Client-Seite selber runter. Man muss dann nur einen Schutz gegen Werte kleiner null einbauen, weil sonst lustige Zeichen angezeigt werden. Nett wäre es auch, einem gerade connectetem Client in der CLientConnect die aktuelle Zeit zuzusenden, nicht wie bei Counterstricke (6.0 zumindest), wo man nie weiß, welche Zeit gerade ist.

--

zum Seitenanfang zum Seitenende Profil || Suche