Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.11.2006, 04:57
Zerk



Laut CHalfLifeMultiplay::DeathNotice müsste eigentlich Player killed Monstername with Crowbar oder so aber bei mir wird nichts angezeigt. Es werden nur Selfkills und friendlykills(Mitspieler) angezeigt.
Dachte erst es hätte was mit pOwner->DeathNotice( pev ); zutun, aber das ist ja leider nur für den monstermaker wichtig.

Oder muss ich mir woll anscheint selbst ne funktion schreiben wie man es schon vorher machen musste das man ein frag gut geschrieben bekomment wenn man ein Monster getötet hat?

Gruss d3nz

--

zum Seitenanfang zum Seitenende Profil || Suche
001
27.11.2006, 08:23
hausi



Hab jetzt schon sehr lange nix mehr mit dem HL-SDK gemacht, aber soweit ich weiss, liegt das Problem einfach daran, dass die Monster keine Death Notice auslösen, weil sie nicht für den MP-Modus gedacht waren. Schau dir doch mal die CBaseMonster(?) an, was dort in der Sterbe-Methode (heisst glaubs Killed, sonst findest du den Aufruf in irgend einer Implementation von TakeDamage) gemacht wird. Entweder du rufst dort DeathNotice auf, dann kriegst du für jedes getöte Monster eine Nachricht, oder du machst sowas in der Art:
Quellcode:if (pevAttacker) // heisst ev. anders
{
    if (GetClassPtr((CBasePlayer *)pevAttacker)->IsPlayer())
    {
        GetClassPtr((CBasePlayer *)pevAttacker)->AddPoints(1); // ev. heisst die Methode nicht AddPoints, aber du wirst das wohl selber finden.
    }
}
Code ohne Gewähr, ist wie gesagt schon relativ lange her, dass ich das letzte mal etwas mit dem HL-SDK gemacht hab...

--

zum Seitenanfang zum Seitenende Profil || Suche
002
27.11.2006, 16:55
Zerk



Joa so habe ichs auch mit den Frag points gemacht aber sieht bissle anders aus.
Muss ich woll anscheint noch weiter gucken wie man das mit der Deathnotice macht.

Habe nun rausgefunden wie man die deathmessage für Monsters ausgibt.
Und zwar mit g_pGameRules->DeathNotice( CBasePlayer *pVictim, entvars_t *pKiller, entvars_t *pInflictor )

aber ich habe kein plan wie ich nun pKiller und pInflictor in CBaseMonster :: Killed hooken soll.

--


Dieser Beitrag wurde am 27.11.2006 um 17:53 von d3nz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche