Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
12.01.2002, 16:29
snoopdog



moin
hab da mal das unsichtbarkeits tut durchgelesen läuft auch alles wunderbar nur beim kompilieren bekomm ich 2 Fehler
Quellcode:
--------------------Konfiguration: mp - Win32 Profile--------------------
Kompilierung läuft...
client.cpp
multiplay_gamerules.cpp
player.cpp
F:\hl source\Half-Life\SDK\SourceCode\dlls\player.cpp(4761) : error C2039: 'isinvis' : Ist kein Element von 'entvars_s'
        ..\engine\progdefs.h(59) : Siehe Deklaration von 'entvars_s'
F:\hl source\Half-Life\SDK\SourceCode\dlls\player.cpp(4769) : error C2039: 'isinvis' : Ist kein Element von 'entvars_s'
        ..\engine\progdefs.h(59) : Siehe Deklaration von 'entvars_s'
Fehler beim Ausführen von cl.exe.

mp.dll - 2 Fehler, 0 Warnung(en)

was hab ich da fürn müll gebaut hab die isinvis mit BOOL in die player.h eingefügt also in der class CBasePlayer : public CBaseMonster Klasse eingefügt naja und das andere auch alles es kommen nur die beiden fehler warum??
thx

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
001
12.01.2002, 17:16
Mazze



Ich kenn ja deinen Code nicht, aber du hast gesagt, dass du isinvis in die CBasePlayer Klasse hinzugefügt hast und der Compiler meldet, dass du da aber über entvars_s zugreifen willst.
Du musst aber über CBasePlayer zugreifen.
So z.B. pPlayer->isinvis

--

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

zum Seitenanfang zum Seitenende Profil || Suche
002
12.01.2002, 22:21
snoopdog



hmm aber leider geht es auch so net also hab das jetzt so gemacht pPlayer->isinvis=TRUE;

vorher war es pev->isinvis=TRUE;

also jetzt meckert er

F:\hl source\Half-Life\SDK\SourceCode\dlls\player.cpp(4761) : error C2065: 'pPlayer' : nichtdeklarierter Bezeichner
F:\hl source\Half-Life\SDK\SourceCode\dlls\player.cpp(4761) : error C2227: Der linke Teil von '->isinvis' muss auf Klasse/Struktur/Union zeigen
F:\hl source\Half-Life\SDK\SourceCode\dlls\player.cpp(4769) : error C2227: Der linke Teil von '->isinvis' muss auf Klasse/Struktur/Union zeigen
Fehler beim Ausführen von cl.exe.

is echt sch****e

thx für die weitere hilfe

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
003
12.01.2002, 22:27
thinktank



Wahrscheinlich benutzt du die Variable in einer Memberfunktion von CBasePlayer, d.h. , dass du das pPlayer getrost weglassen kannst.
Das macht dann :

isinvis = true; // Oder halt = TRUE, wenns ein BOOL und kein bool ist

--

zum Seitenanfang zum Seitenende Profil || Suche
004
13.01.2002, 12:41
apfelkorn



du brauchst natürlich einen Zeiger auf das CBasePlayer-Objekt. Der kann entweder "this" sein, wenn du sowieso schon in einer CBasePlayer::Funktion arbeitest, kannst ihn aber in diesem Fall auch weglassen, sieht aber nicht so sonderlich schön aus, oder du arbeitest irgendwo anders und musst einen benannten Pointer auf den Player haben... Normalerweise ist das m_pPlayer oder pPlayer oder m_pActivator oder wasauchimmer

--

zum Seitenanfang zum Seitenende Profil || Suche