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



moin

also ich hab mal das klassen tut von codingplanet.de nachgemacht ... so nur jetzt kommt immer der error:

multiplay_gamerules.cpp: In method `void CHalfLifeMultiplay::PlayerSpawn(class CBasePlayer *)':
multiplay_gamerules.cpp:495: `class CBasePlayer' has no member named `m_iPlayerClass'
multiplay_gamerules.cpp:495: `class CBasePlayer' has no member named `m_iPlayerClass'
multiplay_gamerules.cpp:496: `class CBasePlayer' has no member named `m_iPlayerClass'
multiplay_gamerules.cpp:501: `class CBasePlayer' has no member named `m_iPlayerClass'
multiplay_gamerules.cpp:527: `class CBasePlayer' has no member named `m_iPlayerClass'

so also ich weis, das das tut geht, da ichs ja schonmal hinbekommn hab ;-\

nur leider gehts jetzt nich mehr .... hier der source:

void CHalfLifeMultiplay :: PlayerSpawn( CBasePlayer *pPlayer )
{
BOOL addDefault;
CBaseEntity *pWeaponEntity = NULL;

pPlayer->pev->weapons |= (1<<WEAPON_SUIT);

addDefault = TRUE;

while ( pWeaponEntity = UTIL_FindEntityByClassname( pWeaponEntity, "game_player_equip" ))
{
pWeaponEntity->Touch( pPlayer );
addDefault = FALSE;
}

if ( addDefault )
{

//Hier machen wir C++ Klar das wir 2 Klassen haben.
if (pPlayer->m_iPlayerClass < 1 || pPlayer->m_iPlayerClass > 2)
pPlayer->m_iPlayerClass = 1;
//Hier sind die Standart Waffen
pPlayer->GiveNamedItem( "weapon_crowbar" );
pPlayer->GiveNamedItem( "weapon_handgrenade" );
pPlayer->GiveNamedItem( "weapon_handgrenade" );
if (pPlayer->m_iPlayerClass == 1) //Wenn man Spawn ohne ausgewählt zu haben ist man automatisch Nummer 1 (hier Alien)
{

//Alien
pPlayer->GiveNamedItem( "weapon_alaser" ); // alien laser
pPlayer->GiveNamedItem( "weapon_aliengun" ); // alien gun
pPlayer->GiveNamedItem( "weapon_gub" ); // bug

// Hier bestimmst du das Spieler Model.
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "merc" );

// Wieviel Leben hat der Spieler
pPlayer->pev->armorvalue=150;

// Wie schnell ist der Spieler
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 900);

// Hier wird dem Spieler gesagt welche Klasse er ist.
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are an Alien");
}

// Hier ist unsere 2te Klasse.
else if (pPlayer->m_iPlayerClass == 2) //Der Spieler drückt die 2 und ist jetzt Klasse 2.
{
//Soldat
pPlayer->GiveNamedItem( "weapon_rifle" );
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
pPlayer->GiveNamedItem( "weapon_crowbar" );
pPlayer->GiveNamedItem( "weapon_schrotie" );

g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "hgrunt" );

pPlayer->pev->armorvalue=200;

g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 700);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are a Soldier");
}

}
}

wo is da jetzt genau der error? liegts überhaupt an der multiplay_gamerules.cpp?!

--

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

zum Seitenanfang zum Seitenende Profil || Suche
001
10.01.2002, 21:43
Exec



ok the_overmind hats gefixt =)

in der player.h unter "m_fLongJump;" einfach "int m_iPlayerClass;" reinhaun ...

--

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

zum Seitenanfang zum Seitenende Profil || Suche