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



Huhu,

also ich hab ein Problem, beim compilieren der mp.dll, nachdem ich ein Klassenmenü eingefügt habe

Folgende Nachricht erscheint:

teamplay_gamerules.cpp(168) : error C2601: 'ShowMenu' : Lokale Funktionsdefinitionen sind unzulaessig

aha, nun der Quelltext zu dem der Fehler verknüpft:

BOOL CHalfLifeTeamplay :: ClientCommand( CBasePlayer *pPlayer, const char *pcmd )
{
if ( FStrEq( pcmd, "menuselect" ) )
{
if ( CMD_ARGC() < 2 )
return TRUE;

int slot = atoi( CMD_ARGV(1) );

//von mir eingefügt

extern int gmsgShowMenu;
extern void respawn(entvars_t *pev, BOOL fCopyCorpse);

void ShowMenu(entvars_s *pev, int ValidSlots, int DisplayTime, BOOL ShowLater, char Menu[500])
{
MESSAGE_BEGIN(MSG_ONE, gmsgShowMenu, NULL, pev);
WRITE_SHORT(ValidSlots);
WRITE_CHAR(DisplayTime);
WRITE_BYTE(ShowLater);
WRITE_STRING(Menu);
MESSAGE_END();
}

//das wars
return TRUE;

Nun wollte ich mal fragen ob jemand ne Ahnung hat an was es liegt (hoffe hab alles wichtige angegeben)

Ach ja, der Link zum Tut aus dem ich den "Aufbau" hab:

http://hlpp.valveworld.com/tuts/class&feat.htm

Hoffe jemand findet den Fehler

Ari

--

THIS IS A WAR, AND WE ARE SOLDIERS
(C) Matrix Reloaded

[ http://www.red-invasion.de.vu ]

zum Seitenanfang zum Seitenende Profil || Suche
001
28.03.2001, 22:15
Creeper



Du musst gmsgShowMessage "anmelden", such einfach nach "gmsg" im Code dann siehst du wie!!

--

Head Coder:Sudden-Impact

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

zum Seitenanfang zum Seitenende Profil || Suche
002
28.03.2001, 22:33
TheTinySteini



Nee, du hast einfach nur den Code an der falschen Stelle eingefügt. Pack ihn zum Beispiel in die teamplay.cpp oder so (naja, die Datei, die auch im Tutorial angegeben ist z.B.). Das ShowMenu rufst du dann dort auf, wo jetzt der Code steht. Allerdings musst du dem Teil Parameter übergeben, und die musst du vorher noch irgendwie definieren, also z.B. der Text, der angezeigt werden soll.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
003
28.03.2001, 22:40
Ducados



Du hast die Funktion 'ShowMenu()' innerhalb der Funktion 'ClientCommand()' definiert; also

BOOL CHalfLifeTeamplay :: ClientCommand( ... )
{ ...

void ShowMenu( ... )
{
} // Ende Funktion ShowMenu()

...
} // Ende Funktion ClientCommand()

das ganze sollte in etwa so aussehen:

BOOL CHalfLifeTeamplay :: ClientCommand( ... )
{ ...
} // Ende Funktion ClientCommand()

void ShowMenu( ... )
{
} // Ende Funktion ShowMenu()

--

zum Seitenanfang zum Seitenende Profil || Suche
004
28.03.2001, 23:40
-Ari-



danke erstmal

3 Antworten (3 verschiedene Lösungen?)

ich probier mal alle nacheinander aus, wird schon eine klappen :)

Ari

--

THIS IS A WAR, AND WE ARE SOLDIERS
(C) Matrix Reloaded

[ http://www.red-invasion.de.vu ]

zum Seitenanfang zum Seitenende Profil || Suche