.
|
|
| Autor | Beitrag |
|---|---|
|
000 28.09.2001, 23:02 thinktank |
Also ich hab wieder ein Prob mit dem Spectator-Mode (*g*) : Ich habs jetzt so gemacht, dass man wie bei TFC erst observt, also frozen ist und während dessen sein Team / Klasse wählt. Nur wenn ich das Team / Klasse gewählt habe und ich gespawnt bin, steht an der Stelle, an der man observt hat ein Playermodel rum. Was hab ich falsch gemacht ? Danke ! -- |
|
Profil || Suche |
|
001 01.10.2001, 17:39 thinktank |
*G* Also entweder ich mach total die Leichtsinns-Fehler, bei denen keiner Lust hat eine Reply zu schreiben, oder keiner versteht mich :). Ich glaub kaum das es hier an Wissen fehlt ........ ;) -- |
|
Profil || Suche |
|
002 01.10.2001, 18:00 Basiror |
es fehlt aber an wissen schliesslich wissen wir net mal wie du es gecoded hast Basiror's Labs Game-Development page Hifle in form von Tutorials, Artikeln und anderem wird dankbar angenommen |
|
Profil || Suche |
|
003 02.10.2001, 16:12 thinktank |
Sorry, das wird ein bischen viel, dennoch hier ist der Code [code] extern int gmsgCurWeapon; extern void respawn(entvars_t* pev,BOOL fCopyCorpse); // Spieler wurde zum Spectator, erstmal alles einrichten // Alle Waffen wegstecken if ( m_pTank != NULL ) // Message Cache des Anzugs löschen, // Mitteilung an Ammo-HUD, dass der Spieler tot ist // Zoom zurücksetzen // Ein paar Flags setzen m_afPhysicsFlags |= PFLAG_OBSERVER; /* // Status-Bar ausschalten // Team Status updaten // Dem Spieler alles wegnehmen // Zur neuen Position bewegen // Einen Spieler finden, den wir angucken // Allen Clients mitteilen, dass der Spieler jetzt Spectator ist // Observermodus verlassen // Den nächsten Client finden, den der Spieler anschaut int iStart; do // Durch alle Clients loopen CBaseEntity *pEnt = UTIL_PlayerByIndex( iCurrent ); // MOD AUTOREN: Hier die Überprüfungen einfügen m_hObserverTarget = pEnt; } while ( iCurrent != iStart ); // Ziel gefunden? ALERT( at_console, "Now Tracking %s\n", STRING( m_hObserverTarget->pev->netname ) ); // Tastatur-Eingaben für den Observermodus... // Springen wechselt zwischen den Modi m_flNextObserverInput = gpGlobals->time + 0.2; // Attack wechselt zum nächsten Spieler m_flNextObserverInput = gpGlobals->time + 0.2; // Attack2 wechselt zum vorherigen Spieler m_flNextObserverInput = gpGlobals->time + 0.2; // Versuche, Observer-Modus zu wechseln // Wechsle zu Roaming? ClientPrint( pev, HUD_PRINTCENTER, "#Spec_Mode3" ); // Wechsle zu ChaseLock? if (m_hObserverTarget) return; // Wechsle zu ChaseFree? if (m_hObserverTarget) return; void CBasePlayer:: StartObserving( void ) EnableControl(FALSE); m_iHideHUD |= HIDEHUD_STAMINA; pev->health = 1; // do this or the player is dead and the view is erm .. wierd ;) observerflag = TRUE; RemoveAllItems( TRUE ); edict_t *pSpot, *pNewSpot; if ( pev->view_ofs == g_vecZero ) pSpot = FIND_ENTITY_BY_CLASSNAME( NULL, "info_intermission"); if ( !FNullEnt( pSpot ) ) while ( iRand > 0 ) if ( pNewSpot ) iRand--; UTIL_SetOrigin( pev, pSpot->v.origin ); void CBasePlayer::StopObserving( bool bShouldSpawn ) m_iHideHUD &= ~HIDEHUD_STAMINA; EnableControl(true); pev->deadflag = DEAD_NO; pev->button = 0; if (bShouldSpawn) |
|
Profil || Suche |
|
004 02.10.2001, 17:00 hausi |
Hatte mal das selbe Problem. Weiss aber net mehr, wie ich es gelöst habe. |
|
Profil || Suche |
|
005 02.10.2001, 18:00 thinktank |
ok , werds versuchen, aber NODRAW darf ich ned setzen, da ichs noch brauch fürs Spiel :). Das mit dem UTIL_Remove ist eine gute Idee gleich ausprobieren .... Danke --Dieser Beitrag wurde am 02.10.2001 um 18:00 von thinktank bearbeitet. |
|
Profil || Suche |
|
006 02.10.2001, 18:11 thinktank |
Sorry, das UTIL_remove(this); hat nichts gebracht..... ;( -- |
|
Profil || Suche |
|
007 04.10.2001, 16:14 thinktank |
Jetzt hab ich den Code gepostet und noch immer kann mir keiner helfen ;(, |
|
Profil || Suche |
|
008 04.10.2001, 16:24 Mazze |
Hm.....ok ich versuchs! BattleTech-MOD: |
|
Profil || Suche |
|
009 04.10.2001, 17:14 thinktank |
Danke ! Also es funktioniert so : |
|
Profil || Suche |
|
010 04.10.2001, 18:17 Mazze |
Ich denke mal, dass du nach der Auswahl deiner Klasse mit pPlayer->Spawn(); im Spiel erscheinen willst! BattleTech-MOD: |
|
Profil || Suche |
|
011 04.10.2001, 18:52 thinktank |
Also beide werden aufgerufen, also sowohl StopObserving als auch StopObserver. Der Player wird dann automatisch gespawnt von PlayerDeathThink(); denk ich. -- |
|
Profil || Suche |
|
012 05.10.2001, 15:51 hausi |
Oder versuch folgendes: |
|
Profil || Suche |
|
013 05.10.2001, 15:58 [GOD]ShadowLord |
player-model oder HL SUIT??? (sieht fast genauso aus) --they come in peace - and go in pieces |
|
Profil || Suche |
|
014 05.10.2001, 16:52 thinktank |
Also es ist das Playermodel, da wenn ich mein Model ändere (mit Konsolenbefehl "model zombie" z.B.), dann ändert sich das des RumStehundNichtsTu-Models auch . -- |
|
Profil || Suche |
|
015 06.10.2001, 12:21 thinktank |
Mazze, könntest du vielleicht dein Code vom Spectator-Mode posten, oder zumindest die Unterschiede zwischen meinem Code und deinem ? |
|
Profil || Suche |
|
016 06.10.2001, 13:19 Mazze |
Ich glaube nicht, dass es an diesem Code liegt! BattleTech-MOD: |
|
Profil || Suche |
|
017 06.10.2001, 13:42 Another1 |
es ist 100000% ein aufruf von Another1 ...relaxing..atm =) |
|
Profil || Suche |
|
018 06.10.2001, 19:19 thinktank |
Danke ! Vielen Dank !! P.S. : Schau mal bitte öfters ins Forum ;) ! -- |
|
Profil || Suche |
|
019 07.10.2001, 21:19 hausi |
Hab ich doch auch schon gesacht... Aber keiner wollte glauben... :( -- |
|
Profil || Suche |
|
020 08.10.2001, 16:56 thinktank |
Hmm sorry ;( , ich les Another1s Replies immer besser durch :D . |
|
Profil || Suche |
|
021 09.10.2001, 09:45 hausi |
:Das (Hmm Smilie oder Text?) glaub ich gerne. Another1's und Perfect's replies werden glaub ich immer 2-3 mal durchgelesen. Auch ich habe vieles von ihnen gelernt, was HL-Coding angeht... -- |
|
Profil || Suche |
|
022 09.10.2001, 13:04 Mazze |
Perfect ? BattleTech-MOD: |
|
Profil || Suche |
|
023 09.10.2001, 14:51 Another1 |
und immer wieder der gleiche typo, @prefect: das is absicht, oder? so eine art vorheraussortierverfahrennurwermichmitrichtigemnamenansprichtkommtdurch *gg* =) --Another1 ...relaxing..atm =) |
|
Profil || Suche |
|
024 09.10.2001, 22:37 hausi |
Uups... Hab ich ganz übersehen. War ja schliesslich auch bei der Arbeit *g*... |
|
Profil || Suche |
|

