Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
20.12.2001, 00:15
Nicemice
Moderator


Hi,
1. Woran kann das liegen, das meine client.dll 2 mb groß ist ?

2. Ihr kennt doch sicher die Funktion pPlayer->GiveNamedItem("weaponn_bla"). Wenn ich sie aufrufe stürzt hl immer hab, aber ich machs genauso, wie in andern code passagen auch.

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
001
20.12.2001, 00:35
Retro



Hi dir auch ;)

1) Hast du so viel dazu gecodet, du musst ja bedenken das der kompilierte Code nur noch die Funktion mit dem geschriebenden gemeinsam hat. Wahrscheinlich kannste nichts gegen machen - aber warum auch? hehe

2) Kanns sein das du dir nen Item geben lassen willst, welches nicht existiert oder das vielleicht dieses Item defekt gecodet ist? Von wo rufst du das denn auf? Im original wirds ja in der player.cpp gemacht... setz das dort unter IMPULSE101 mal ein... wenn es dann immer noch abstürzt, weisst du zumindest dass es am Entity selber liegt :)

Gn8

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
002
20.12.2001, 09:02
Nicemice
Moderator


1. Ich hab aber noch gar nich viel reincodet, das ist ja das Komische.

2. Also mit standard items wie weapon_shotgun hab ichs auch schon probiert, geht nicht. Und der Pointer auf den CBasePlayer is korrekt, das hab ich schon mit anderen Funktionen ausprobiert.

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
003
20.12.2001, 09:10
Andy_



1) Liegt wahrscheinlich dran, das du als aktive Konfiguration "Debug" festgelegt hast (Erstellen-->Aktive Konfiguration festlegen-->Release)

2) Meinst du damit, das es in der pplayer auch nicht funktioniert, den da brauch man ja keinen Pointer.

--

42 Es gibt keinen Sinn des Lebens.

zum Seitenanfang zum Seitenende Profil || Suche
004
20.12.2001, 09:17
Nicemice
Moderator


1. thx

2. Nein, ich meinte ich habe einen Pointer pPlayer vom Typ CBasePlayer.
Und dann rufe ich die Funktion so auf
Quellcode:
pPlayer->GiveNamedItem("weapon_shotgun");

Und dann stürzt hl ab.

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
005
20.12.2001, 09:24
Andy_



Ups, falsch ausgedrückt, eigentlich meinte ich das gleiche wie Retro, also in der player.cpp funktionier bei dir die "GiveNamedItem()" funktion, oder? Von wo rufst du sie dann aus, bei der HL abstürtzt?

--

42 Es gibt keinen Sinn des Lebens.

zum Seitenanfang zum Seitenende Profil || Suche
006
20.12.2001, 11:23
TheTinySteini



Hm, es gibt doch da in der Gamerules::PlayerSpawn() oder so (hab den Code grad net hier, bin in der Schule) ein Beispiel für das GiveNamedPlayerItem...

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
007
20.12.2001, 14:27
Nicemice
Moderator


ich weiß...

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
008
20.12.2001, 15:59
Mazze



Ist der Zeiger auf CBasePlayer schon definiert?

--

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

zum Seitenanfang zum Seitenende Profil || Suche
009
20.12.2001, 16:48
Nicemice
Moderator


ja, er wurden schon definiert

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
010
20.12.2001, 17:16
TheTinySteini



Definiert und 100%ig belegt? Mach mal nen if( pPlayer ) davor.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
011
20.12.2001, 17:18
TheTinySteini



Rah, Doppelpost

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy


Dieser Beitrag wurde am 20.12.2001 um 17:21 von TheTinySteini bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
012
20.12.2001, 17:18
TheTinySteini



Trippelpost! Asche über mein Haupt!

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy


Dieser Beitrag wurde am 20.12.2001 um 17:21 von TheTinySteini bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
013
20.12.2001, 19:10
Prefect



Ansonsten: Die Waffe ist hoffentlich precached?

Kannst du die Crashstelle irgendwie im Debugger festhalten? Starte Half-Life aus MSVC++, dann sollte beim Absturz der Debugger an der Crashstelle hängenbleiben. Falls da nur Assemblercode zum Vorschein kommt kannst du u.a. versuchen, unter Ansicht->Debugfenster-> den Callstack anzuzeigen (cih weiß jetzt gerade nicht auswendig, wie der Menüpunkt genau heißt).

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
014
20.12.2001, 19:31
Nicemice
Moderator


wieso sollte ich die waffe nicht gegeprecached haben ?
Ich benutz doch gerade die Standardwaffen aus HL...

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
015
22.12.2001, 21:12
Nicemice
Moderator


sorry, sorry, sorry - der Pointer auf den CBasePlayer war Trash...

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche