Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
29.04.2002, 17:08
Exec



moin moin

also ich bin gerade mal dabei mir ein paar arrows zu coden ... hab ich die von der mp5-granate genommen, umbenannt,etc ...

geht auch 1a

so, nun ne neue funktion gemacht NormalHit, das gegenteil von ExplodeHit (oder so) ... nun, die radiusdamage funktion hätt ich aba gern als normalen damage .... und nich als radius damage ... wenn ich mit nem pfeil schiesse, mach ich ja kein radius schaden,sondern nur da, wo ich treffe ;)

so, nun, was is das gegenteil von radiusdamage?

thx

sorry, ich schäm mich auch dafür ;)

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
001
29.04.2002, 17:23
[RMen]OneStone



Quellcode:#define YOUR_ARROW_DMG 20

void CYourArrow::Deploy()
{
//...
SetTouch(DamageTouch);
}

void CYourArrow::DamageTouch(CBaseEntity *pOther)
{
pOther->pev->health -= YOUR_ARROW_DMG;
SetTouch(NULL);
}

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
002
29.04.2002, 18:51
Exec



naja, das hier is meine funktion ..

void CArrow::Hit( TraceResult *pTrace, int bitsDamageType )
{
float flRndSound;// sound randomizer

pev->model = iStringNull;//invisible
pev->solid = SOLID_NOT;// intangible

pev->takedamage = DAMAGE_NO;

// Pull out of the wall a bit

pev->origin = pTrace->vecEndPos + (pTrace->vecPlaneNormal * (pev->dmg - 24) * 0.6);

entvars_t *pevOwner;
if ( pev->owner )
pevOwner = VARS( pev->owner );
else
pevOwner = NULL;

pev->owner = NULL; // can't traceline attack owner if this is set

RadiusDamage ( pev, pevOwner, pev->dmg, CLASS_NONE, bitsDamageType );

UTIL_DecalTrace( pTrace, DECAL_SCORCH1 );

flRndSound = RANDOM_FLOAT( 0 , 1 );

pev->effects |= EF_NODRAW;
SetThink( Smoke );
pev->velocity = g_vecZero;
pev->nextthink = gpGlobals->time + 0.3;

}

sooo, da das nich in der jeweiligen waffe gemacht wird, isses kacka mit pOther ... (oder? - sicher nich ;))

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
003
29.04.2002, 20:16
hausi



Entity->TakeDamage(...);
Sollte genügend Beispiele im SDK geben. Und das Entity kannst du aus dem trace result lesen.

--

zum Seitenanfang zum Seitenende Profil || Suche
004
30.04.2002, 14:10
anothergb02



Das sollte es gewesen sein, aber wenn du mal eine "lineare" Attacke brauchst, dann benutze TraceAttacke(..)

--

Being in john Malkovich
.....


Dieser Beitrag wurde am 30.04.2002 um 14:12 von anothergb02 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche