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



Ich habe -wie ihr vielleicht wisst- viele Probleme mit dem Spectator-Mode (vor allem mit dem HUD *g*). Mein derzeitiges ist :
Ich will, dass man am Anfang im Spectator-Mode ist, um sich umzuschauen und dann die Klasse etc. zu wählen. Also hab ich in die

CHalfLifeMultiplay::PlayerSpawn(CBasePlayer* pPlayer)

folgendes geschrieben:

if (!pPlayer->pev->playerclass) // playerclass wird nie 0 sein
{
StartObserver(Vector(0,0,0),Vector(0,0,0));
}

Nach der Klassenauswahl, also nach dem Aufruf von StopObserver passiert
folgendes :
Das HUD sieht ziemlich zerschossen aus, als würden ein paar Sprites nicht geladen werden. Z.B. werden die Waffen beim Auswählen nicht mehr
angezeigt bzw. kann man gar nicht mehr auswählen.

P.S.: Ich habs auch schon mit CHalfLifeMultiplay::InitHUD versucht, aber es
ging auch nicht (siehe Spectator-Prob, die 2.)....
P.P.S: Wenn man den Code auskommentiert funzt alles normal ....

Thx !

--


Dieser Beitrag wurde am 06.09.2001 um 21:44 von thinktank bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
08.09.2001, 00:52
Creeper



hm, hast du neue Waffen benutzt ?? Wenn ja hast du für jede Waffe ein "weapon_deinname.txt" im "/sprites" Ordner angelegt ?? Und gibt es die Sprites auch ??

--

Head Coder:Sudden-Impact

Listen to CKY you fuCKYrs http://www.ckymusic.com

zum Seitenanfang zum Seitenende Profil || Suche
002
08.09.2001, 14:44
thinktank



ja , ich hab einfach die mp5 txts kopiert und den Namen geändert :)

--

zum Seitenanfang zum Seitenende Profil || Suche
003
09.09.2001, 16:01
Polymorph



Vielleicht liegts daran, dass Vector (0,0,0) irgendwo außerhalb der Map ist. Dann wird ja nix gelöscht und dann sieht der HUD ja auch immer kaputt aus. Probiers doch mal mit info_intermissions als Startpunkte für den Spectator, so mach ich das bzw. hab ichs gemacht. Einfach in der EntSelectSpawnSpot function eintragen, ob man schon in nem gültigen Team bzw. Klasse ist und wenn nicht benutzt du halt info_intermissions als Spawnpunkt, anstatt info_player_deathmatch etc. Dann machst du pDeinPlayer->pev->flags |= (FL_FROZEN|FL_NODRAW); damit er in der Luft hängt plus nicht sichtbar ist und fertig im Prinzip. Du musst da noch anderen Kram machen, aber das solltest du eigentlich alleine hinkriegen.

--

----------------------------------------
[url="mailto:polymorph@gdnmail.net"]Polymorph[/url]
Lead Programmer of Paroxysm - Alien Encounters

zum Seitenanfang zum Seitenende Profil || Suche
004
10.09.2001, 15:03
thinktank



Hmm, mein Problem ist , dass das HUD _NACH_ dem Spawnen zerschossen aussieht nicht vor dem Spawnen als Spec, ausserdem liegt der Vector(0,0,0) bei crossfire z.B. in der Welt.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
14.09.2001, 16:04
thinktank



Hat jemand eine Idee ?

--

zum Seitenanfang zum Seitenende Profil || Suche
006
18.09.2001, 16:05
thinktank



Hat jemand NOCH eine Idee ? *hochspam* ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
007
18.09.2001, 16:43
Hanfling



hm du könntest vieleicht entweder ne eigene entity dafür machen und ließt die position aus oder ließt die position von ner lichtquelle aus, díe darf ja nicht in ner wand drinhängen...

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o

zum Seitenanfang zum Seitenende Profil || Suche
008
18.09.2001, 17:29
thinktank



Entschuldigung, aber ich glaube ihr habt was nicht kapiert :) ! Ich weiß schon, was ihr meint, aber das ist nicht mein Problem. Ich weiß nämlich wie das HUD aussieht, wenn man "ausserhalb der Welt rumfliegt" und so sieht es gerade NICHT aus. Vielleicht können mir einfach ein paar Leute sagen, wo sie den Aufruf von StartObserver eingebaut haben. Vielleicht ist ja das das Problem.

Thx !

--

zum Seitenanfang zum Seitenende Profil || Suche
009
20.09.2001, 14:33
thinktank



*heul* Bitte gebt mal an, wo ihr den Aufruf von StartObserver() hingehauen habt .

Thx !

--

zum Seitenanfang zum Seitenende Profil || Suche
010
20.09.2001, 20:23
thinktank



*hochspam* *plz help*

--

zum Seitenanfang zum Seitenende Profil || Suche
011
22.09.2001, 11:56
thinktank



Tja , das hier kann man jetzt schon als Spammen bezeichnen, aber ich bin halt verzweifelt, was dieses Prob angeht ;). Wo ruft ihr die Funktion StartObserver auf ? Bitte, bitte, bitte ........

--

zum Seitenanfang zum Seitenende Profil || Suche
012
22.09.2001, 14:13
Mazze



*gg*
Also ich ruf die Funktion erst auf, wenn man die Klasse gewählt hat!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
013
22.09.2001, 16:50
thinktank



Aber bis dahin ist man doch im Game !

--

zum Seitenanfang zum Seitenende Profil || Suche
014
22.09.2001, 18:58
thinktank



Also hier nochmal zur Verdeutlichung :

--

zum Seitenanfang zum Seitenende Profil || Suche
015
23.09.2001, 12:04
Mazze



Hast du schon StopObserver aufgerufen?
Das, dass man schon im Spiel ist, ist kein Problem, da man einfach in die Spawn Funktion einbauen kann, dass man sich nicht bewegen kann!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
016
24.09.2001, 16:59
thinktank



Ja , man muss ja praktisch StopObserver aufrufen, damit der Player auch respawnable ist. Hmm hast du es auch mit dem Tut von diesem Valve-Typen(*g*) gemacht ? Also ich glaube das irgendwelche Flags der Grund sind, kannst du also bitte sagen, welche Flags du zusätzlich in StopObserver "ausschaltest" ? Danke !

--

zum Seitenanfang zum Seitenende Profil || Suche
017
24.09.2001, 19:15
Mazze



Ja, ich habe es nach diesem Tut gemacht!
Ich kann dir auch sagen, welche Flags ich zusätzlich gesetzt habe:
Keine! =)
Ich weiß auch nicht so ganz was dein Problem ist, da ich eigentlich keine habe!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
018
24.09.2001, 21:30
thinktank



Hmm ich werde es wohl mal genauer überprüfen müssen ;). Also sehr wahrscheinlich muss es ja entweder mit der Stelle an der StartObserver bzw. StopObsever aufgerufen wird zu tun haben oder halt mit anderen Sachen, die ich geproggt hab. Für jeden weiteren Tipp : Danke!

--

zum Seitenanfang zum Seitenende Profil || Suche