Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
09.05.2002, 21:50
dz|-freezer



hab das mp3 system nach ttt´s tutorial erfolgreich implentiert und versuche im moment ein mp3 enity zu coden, will jetzt net lang fasseln hier zu meinem problem. Ich hab ne map mit dem mp3 enity erstellt und erhalte beim starten die folgende meldung:
SZ_GetSpace: Tried to write to an unitialized sizebuf_t ?
so nun zu meinem code:
in der round start funktion hab ich follgendes:

MESSAGE_BEGIN( MSG_ONE, gmsgTimer, NULL, pev);
//heisst hier eine Runde dauert 60 Sekunden
WRITE_LONG( CVAR_GET_FLOAT("roundtime") - (gpGlobals->time - m_iRoundStartTime));
MESSAGE_END();

if( (gpGlobals->time - m_iRoundStartTime) > CVAR_GET_FLOAT("roundtime")+3)
{
edict_t *pClient;
char cmd[256];
if ( GlobalMp3File )
{

sprintf( cmd, "playmp3 %s\n", GlobalMp3File );
for ( int j = 1; j <= gpGlobals->maxClients; j++ )
{
pClient = INDEXENT( j );
if ( pClient && !pClient->free )
{
CLIENT_COMMAND (pClient, cmd );
}
}
}
m_iRoundStartTime = gpGlobals->time;

for (int i=1;i<=gpGlobals->maxClients;i++)
{
CBasePlayer *plr = (CBasePlayer*)UTIL_PlayerByIndex( i ); // Get it by it's ID...
if ( plr )
{
plr->Respawn();
plr->Spawn();
}
}
}

und halt noch:
extern char GlobalMp3File[256];

das enity hab ich in der sound.cpp stehen, hier der code:
class CMp3Info : public CBaseEntity
{
public:
void Spawn( void );
void Think( void );
};
LINK_ENTITY_TO_CLASS( mp3_info, CMp3Info );

//
// mp3_info - mp3 info entity for setting a multiplayer mp3 song to play through the whole round
//

void CMp3Info :: Spawn( void )
{
strcpy( GlobalMp3File, (char*)STRING(pev->message) );
pev->nextthink = gpGlobals->time + 6;
pev->solid = SOLID_NOT;
pev->movetype = MOVETYPE_NONE;
}

void CMp3Info::Think( void )
{

strcpy( GlobalMp3File, (char*)STRING(pev->message) );

char cmd[256];
edict_t *pClient;
sprintf( cmd, "playmp3 %s\n", GlobalMp3File );
for ( int j = 1; j <= gpGlobals->maxClients; j++ )

{
pClient = INDEXENT( j );
if ( pClient && !pClient->free )

{
CLIENT_COMMAND (pClient, cmd );

}

}
}
und logischwerweise noch:
char GlobalMp3File[256];

vielleicht kann mir einer helfen danke schonmal im vorraus
dazu muss ich noch sagen das mir moon60 sehr sehr freundlich entgegen gekommen ist ohne den ich niemals soweit gekommen wäre thx an dieser stelle
auch noch an ttt für sein spitzen tutorial.
mfg freezer

--


Dieser Beitrag wurde am 09.05.2002 um 21:53 von dz|-freezer bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
15.05.2002, 22:45
dz|-freezer



schade das mir keiner helfen kann :/ habs immer wieder versucht aber es bringt nichts :(
ich verzweifel langsam aber sicher
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
002
16.05.2002, 08:30
Rockefeller



Wann kommt denn genau der Fehler? Schon beim Starten des Servers oder erst, wenn die Message abgesendet wird?

--

zum Seitenanfang zum Seitenende Profil || Suche
003
16.05.2002, 08:36
dz|-freezer



der kommt wenn die message gesendet wird also, nachdem ich ein team joine soll der sound los dudeln halt ne art background sound.
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
004
16.05.2002, 19:15
Rockefeller



Ist das ein Serverside oder Clientside-Fehler? D.h. schmiert ein Dedicated Server ab, oder nur der Client?

--

zum Seitenanfang zum Seitenende Profil || Suche
005
16.05.2002, 19:35
dz|-freezer



der client

--

zum Seitenanfang zum Seitenende Profil || Suche
006
16.05.2002, 21:18
Rockefeller



Ja dann wird der Fehler vermutlich auch dort liegen, poste doch mal deine Message-Handling-Funktion.

--

zum Seitenanfang zum Seitenende Profil || Suche