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



Also ich wollte ein Entity machen in dem man einstellen kann was für ein terrain eine map hat und dann inner mp5.cpp (als test) ein anderes model nehmen wenn es ein Snow Terrain ist.

Jetzt hab ich ein Terrain entity gebaut und es in die .fdg getan. Dann hab ich Terrain.cpp gemacht:
#include "extdll.h"
#include "util.h"
#include "cbase.h"
#include "player.h"
#include "saverestore.h"
#include "gamerules.h"

class CTerrainEntity : public CBaseEntity
{
public:
void KeyValue(KeyValueData *pkvd );
int terrain;
};
LINK_ENTITY_TO_CLASS( Terrain, CTerrainEntity );

void CTerrainEntity::KeyValue(KeyValueData *pkvd)
{

if (FStrEq(pkvd->szKeyName, "bewegungstyp"))
{
terrain = atof(pkvd->szValue);
pkvd->fHandled = TRUE;
}
else
CBaseEntity::KeyValue( pkvd );
}

Allerdings weiß ich jetzt nicht wie ich die 'terrain' variable in die mp5.cpp reinkrieg (hab schon einiges getestet und eine terrain.h gemacht aber da kamen imemr fehler darum hab ich jez das alte wo nur die terrain.cpp da war gepostet). Also wie krieg ich das jez am bessten darein? :O

--

zum Seitenanfang zum Seitenende Profil || Suche
001
09.03.2002, 00:52
Rockefeller



Da würd ich ne public Variable in die GameRules einbauen und die dann von deiner Entity aus setzen und von der MP5 auslesen.
Alternativ machste die Variable in die Class der Entity, und dann per FIND_ENTITY_BY_CLASSNAME die Entity suchen, und falls sie existiert, die Variable auslesen.

--

zum Seitenanfang zum Seitenende Profil || Suche
002
09.03.2002, 01:12
SAugSTelle



thx :D

--

zum Seitenanfang zum Seitenende Profil || Suche