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



moin moin

so, ich hab jetzt meine vguis hier vor mir (gehen alle)
in der client.cpp hab ich dann:

else if ( FStrEq(pcmd, "vgui_team" ) )
{
if (CMD_ARGC() >= 1)
GetClassPtr((CBasePlayer *)pev)->ShowVGUIMenu2(atoi(CMD_ARGV(1)));
}

sooo, nur wie sag ich dem, das er "vgui_team 31" ausführen soll? so macht er ja nur "vgui_team" ohne das wichtige 31 ...

oder noch besser, muss ich wenn ich im vgui was anwähle dann immer nen neues vgui öffnen? oder wie bekomm ich sonst nen neuen content? (mir wurde gesagt, das immer nen neues geöffnet wird ...)

*edit*

hmmm, von selbst gelöst *lol*

in der player.cpp:

void CBasePlayer :: ShowVGUIMenu2(int iMenuID)
{
MESSAGE_BEGIN(MSG_ONE, gmsgVGUIMenu, NULL, pev);
WRITE_BYTE( iMenuID + 31);
MESSAGE_END();
}

habs mal geschrieben, falls es wer braucht ... die 31 steht für den wert, der inner tf_defs.h steht ...

so, jetzt nen anderes prob *g*:

wenn ich da jetzt drauf klicke, dann öffnet sich das neue, aba das alte is auch noch da, und erst, wenn ich das alte zumache, öffnet sich das neue (oder wird sichtbar)! ich möchte natürlich, das sich das alte schliesst und das neue öffnet .....

--

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


Dieser Beitrag wurde am 11.04.2002 um 22:23 von da_EXE bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
11.04.2002, 22:25
Mexil



Wie sieht denn deine ShowVGUIMenu2 Funktion aus?

Normalerweise uebernehmen die Funktionen doch immer die Nummer des VGUI Menues und dann sollte dein Aufruf da oben funzen....

EDIT: Aber so wie das bei dir da oben ist, wird wenn du ShowVGUIMenu2 aufrufst IMMER Menue 31 geoeffnet! Das willst du doch glaub ich nicht oder? Also meine VGUI Funktion sieht genauso aus wie deine nur das +31 ist nicht da und ich uebergeb der Funktion einfach immer nen Parameter mit der ID, also in deinem Falle die 31. Heisst du muesstest die Funktion so aufrufen:
GetClassPtr((CBasePlayer *)pev)->ShowVGUIMenu2(31);

Das sollte vollkommen reichen!

--


Move In!

VISIT US Move In!


Dieser Beitrag wurde am 11.04.2002 um 22:28 von Mexil bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
11.04.2002, 22:31
Mexil



m_pDeinButton->addActionSignal( new CMenuHandler_TextWindow(HIDE_TEXTWINDOW) );

Damit wird beim Klicken auf dem Button der Button ausgeblendet, wenn du jetzt meinet wegen nen Hintergrundpanel hast und wenn man dann da auf einen Button klickt, dann musst du vorher einfach:
m_pDeinButton->setParent(m_pDeinBGPanel);

Und dann wird m_pDeinBGPanel ausgeblendet!

--


Move In!

VISIT US Move In!

zum Seitenanfang zum Seitenende Profil || Suche
003
12.04.2002, 16:38
Exec



ok, thx - hat mir geholfen :)

--

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

zum Seitenanfang zum Seitenende Profil || Suche