Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
19.10.2001, 15:05
[RalFINator]



Hallo, folgendes Problem:

ich hab diesen if Block in der PrimaryAttack:

Quellcode:
if (m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] <= 0)
{
CBaseEntity *pEntity = NULL;
while ((pEntity = UTIL_FindEntityInSphere( pEntity, pev->origin, 2000 )) != NULL)
{
pEntity->TakeDamage(pev,pev,1000, DMG_CRUSH);
}
return;
}

Der Spieler, der diese Funktion ausgelöst hat, soll die Punkte (Frags) bekommen, die es für die Kills gibt.
Das ist wie mit dem Luftangriff in der Map crossfire. Alle Spieler tot, aber der Spieler, der den Angriff bestellt hat, bekommt dafür keine Punkte.

Nun will ich einfach mal allgemein wissen, wie man im Code festhalten kann, wer Frags bekommt und wer nicht, und wie man es in diesem Fall für den oberen Code coden müsste.

Das gleiche Problem ist auch bei Seekers Flamethrower vorhanden.
Wenn man jemanden mit dem Flammenwerfer ins Jenseits schickt, bekommt man dafür ebenfalls keine Punkte. :-(

Wie oder was müßte man hier ergänzen????

mfg und Danke! :-)

--

zum Seitenanfang zum Seitenende Profil || Suche
001
19.10.2001, 15:11
Basiror



TakeDamage(pev,pev,1000, DMG_CRUSH);

ich denke das erste pev is der attacker musste malinder definition nachschauen

ich würde dann für den attacker
m_pPlayer->pev nehmen hab jetzt leider kein sdk da sonst könnte ich es dir genau sagen

--

Basiror's Labs Game-Development page

Hifle in form von Tutorials, Artikeln und anderem wird dankbar angenommen

zum Seitenanfang zum Seitenende Profil || Suche