Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
02.07.2001, 16:11
BloodySlash



hallo ersma,

ich hab mir diese Datein für die 2 Teams in einem Mod gesaugt.
Hat alles wunderbar geklappt. Man muss in die map nen info_player_team1 und team2 reinpacken hat auch alles geklappt.
Nun wollte ich aber nicht das die Entitys nicht info_player_team1 sonder z.B. info_player_hallo heißen also hab ich in der mp.dll nach info_player_team1 und info_player_team2 gesucht und alles durch info_player_hallo und info_player_tschau ersetzt. Dann hab ich in der fgd datei von meinem mod das auch noch umgeändert und in der liblist.gam noch
mpentity "info_player_team1"
durch
mpentity "info_player_hallo" ersetzt.
Dann hab ich eine kleine neu map mit den neuen Entitys erstellt und hab sie gestartet. Doch wenn ich jetzt einem Team joinen will, startet er wo ganz anders manchmal bugt er im Boden machmal hängt er im Himmel und es kommt die Nachricht:

ERROR: PutClientInServer: no spawn points on levelCouldn't load sound/misc/talk.wav

Warum kommt das hab ich vielleicht was vergessen in der client.dll.

--

[ portfolio ] [ deviantart ]
[ we can make you ]

zum Seitenanfang zum Seitenende Profil || Suche
001
02.07.2001, 17:49
Hanky



was genau haste denn geändert, in dem Code? Poste mal..

.. + Klassenname!

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
002
02.07.2001, 19:44
BloodySlash



Also:
mp.dll
player.cpp

//---------------- TeamVGUI Code ----------------
edict_t *EntSelectTeamSpawnPoint( CBaseEntity *pPlayer )
{
CBaseEntity *pSpot;
edict_t *player;

player = pPlayer->edict();
CBasePlayer *cbPlayer = (CBasePlayer *)pPlayer; // Get a CBasePlayer

pSpot = g_pLastSpawn;
// Randomize the start spot
for ( int i = RANDOM_LONG(1,5); i > 0; i-- )
{
if (FStrEq(cbPlayer->m_szTeamName, TEAM1_NAME)) // if team1
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_guerilla" );
else if (FStrEq(cbPlayer->m_szTeamName, TEAM2_NAME))// if team2
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_miliz" );
else // not team observer
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_observer" );
}

if ( FNullEnt( pSpot ) ) // skip over the null point
{

if (FStrEq(cbPlayer->m_szTeamName, TEAM1_NAME))
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_guerilla" );
else if (FStrEq(cbPlayer->m_szTeamName, TEAM2_NAME))
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_miliz" );
else
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_observer" );
}

CBaseEntity *pFirstSpot = pSpot;

do
{
if ( pSpot )
{
// check if pSpot is valid
if ( IsSpawnPointValid( pPlayer, pSpot ) )
{
if ( pSpot->pev->origin == Vector( 0, 0, 0 ) )
{

if (FStrEq(cbPlayer->m_szTeamName, TEAM1_NAME))
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_guerilla" );
else if (FStrEq(cbPlayer->m_szTeamName, TEAM2_NAME))
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_miliz" );
else
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_observer" );
continue;
}

// valid pSpot, so it can be returned
goto ReturnSpot;
}
}
// increment pSpot


if (FStrEq(cbPlayer->m_szTeamName, TEAM1_NAME))
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_guerilla" );
else if (FStrEq(cbPlayer->m_szTeamName, TEAM2_NAME))
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_miliz" );
else
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_observer" );

} while ( pSpot != pFirstSpot ); // loop if we're not back to the start

// we haven't found a place to spawn yet, so kill any guy at the first spawn point and spawn there

if ( !FNullEnt( pSpot ) )
{
CBaseEntity *ent = NULL;
while ( (ent = UTIL_FindEntityInSphere( ent, pSpot->pev->origin, 128 )) != NULL )
{
// if ent is a client, kill em (unless they are ourselves)
if ( ent->IsPlayer() && !(ent->edict() == player) )
ent->TakeDamage( VARS(INDEXENT(0)), VARS(INDEXENT(0)), 300, DMG_GENERIC );
}
goto ReturnSpot;
}

Da hab ich aus info_player_team1 info_player_guerilla und aus
info_player_team2 info_player_miliz
gemacht aber es funzt nett.

--

[ portfolio ] [ deviantart ]
[ we can make you ]

zum Seitenanfang zum Seitenende Profil || Suche
003
03.07.2001, 11:14
Sccar



moinsen

du musst in die sub.cpp folgendes schreiben:

LINK_ENTITY_TO_CLASS(info_player_miliz, CBaseDMStart);
LINK_ENTITY_TO_CLASS(info_player_guerilla, CBaseDMStart);
LINK_ENTITY_TO_CLASS(info_player_oberver, CBaseDMStart);

dann sollte es klappen

sccar

--

...das is zwar der uebelst gehackteste kleine bastard, den ich je gesehen habe, aber dafuer sauschnell. {Tron}


Dieser Beitrag wurde am 03.07.2001 um 11:15 von Sccar bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
04.07.2001, 17:45
Creeper



jo, geht das schon, wenn ned dann poste mal die Compile-Fehler

--

Head Coder:Sudden-Impact

Listen to CKY you fuCKYrs http://www.ckymusic.com

zum Seitenanfang zum Seitenende Profil || Suche
005
08.07.2001, 17:43
KotNascherBlade



Wie macht man das ein Team info_player_start und ein Team info_player_deathmatch also Startpunkte bekommt???

--

*arg* Immer diese S***** Kopilier Fehler, ich könnte dieses S***** in den ***** ******!!!! Immer diese Ver******* fehler!! *arg*

zum Seitenanfang zum Seitenende Profil || Suche
006
08.07.2001, 17:57
Killing Me Softly



indem du info_player_team1 durch info_player_start und info_player_team2 durch info_player_deathmatch ersetzt.

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
007
08.07.2001, 18:07
KotNascherBlade



also mal ein beispiel:
ich mach teamplay an. als Skins Hgrunt;Gman.
respawnt Hgrunt bei info_player_start und Gman bei info_player_deathmatch?

--

*arg* Immer diese S***** Kopilier Fehler, ich könnte dieses S***** in den ***** ******!!!! Immer diese Ver******* fehler!! *arg*

zum Seitenanfang zum Seitenende Profil || Suche