Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
05.04.2001, 21:48
blair



Wie man vieleicht schon aus dem Topic entnehmen konnte, möchte ich einer gpGlobals Variable bei jedem Mapstart (auf dem Server) einen Wert zuweisen.
Kann mir einer sagen in welcher Funktion ich das machen kann?

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
001
05.04.2001, 23:58
Prophyle



Ich denke, dass die beiden dlls bei jedem Mapwechsel neu geladen werden, nur die engine-dll bleibt.
Ich hab mir mal CWorld angesehen, von dem anzunehmen ist, dass es bei jedem Mapstart einmal geladen wird. Ergebnis: Ich habe keine Stelle gefunden, bei der dessen Spawn aufgerufen wird, das heißt wohl, dass es von der Engine aufgerufen wird.
Auf jeden Fall steht darüber:
// moved CWorld class definition to cbase.h
//=======================
// CWorld
//
// This spawns first when each level begins.
//=======================
...heißt also dass es als erstes spawnet.

Du kannst allerdings vor dem Levelladen deinen gpGlobals-Wert speichern und dann danach wieder laden.

--

Prophyle, Coder beim SGT: http://mod.famkos.de.
Delphi, C++, Qt

zum Seitenanfang zum Seitenende Profil || Suche
002
06.04.2001, 08:13
blair



Ich hab das Problem inzwischen anders gelöst, ich hab das ganze globale Mistzeug über bord geschmissen und mache das mit Klassen wie es sich für C++ gehört! Trotzdem danke für eure Hilfe!

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
003
06.04.2001, 14:28
Prefect



1) Keine der DLLs wird beim Mapchange aus dem Speicher geworfen

2) CWorld::Spawn wird schon von der server dll aus aufgerufen, und zwar von DispatchSpawn. DispatchSpawn wird natürlich von der Engine aufgerufen.

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
004
06.04.2001, 14:31
Prophyle



Danke prefect :)
ich habe halt mal geraten weil ich Spawn() von CWorld bei Textsuche nicht gefunden habe.

--

Prophyle, Coder beim SGT: http://mod.famkos.de.
Delphi, C++, Qt

zum Seitenanfang zum Seitenende Profil || Suche