Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
025
24.06.2000, 21:09
DarkCloud14



Toll und wie haben die sie gemacht ?

--

zum Seitenanfang zum Seitenende Profil || Suche
026
25.06.2000, 03:07
Prefect



Ob er euch das verrät? *g*

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
027
25.06.2000, 11:44
Mike



Hmmm, immer hin hat mich DarkCloud gesiezt. das zeugt von Respekt *g*

Ich kann es ja mal versuchen euch zu erklären, heute abend (25.6.00) um 22.00 Uhr im irc
server west.gamesnet.net channel #navysealsmod .
Wer lust hat kommt wer nicht will halt nicht.

Ich kann euch aber nix versprechen !!!

Mike

P.S. Prefect darf auch kommen ! *g*

--

zum Seitenanfang zum Seitenende Profil || Suche
028
25.06.2000, 17:06
Masterstroke



Naja, die Antwort lautet VGUI!!!
Bei TFC 1.5 wird das VGUI benutzt, wobei der Quellcode für das alles im neuen SDK in der Client.dll dirn ist, das ist eigentlich alles gaaaanz einfach zu verstehen, man brauch das nicht viel zu tun....Wenn ihr euch mal die Teile ansehen wollt, die im SDK schon drin sind, dann kompiliert die client.dll unverändert, fügt in der teamplay_gamerules.cpp der client.dll einfach folgendes unter ClientCommand und die IF Funktion ein:

else if ( FStrEq( pcmd, "startm" ) )
{
if ( CMD_ARGC() > 1 ) {
int iMenu = atoi( CMD_ARGV(1) );
MESSAGE_BEGIN( MSG_ONE, gmsgVGUIMenu, NULL , pPlayer->pev );
WRITE_BYTE( iMenu );
MESSAGE_END();
};

return TRUE;
}

In der Konsole könnt ihr nun der Reihe nach alle VGUI Menüs aufrufen, indem ih startm 1, startm2 usw. eingebt.......
So einfach macht man die "tollen" Menüs von TFC, wie man die Inhalt ändert, könnt ihr ja mal selbst rausfinden...*g*...
(ein Tipp: Sucht in der Client.dll nach den sachen...)

HAH, ich habe nochwas vergessen...hehe....
In die Player.cpp unter
int gmsgShowMenu = 0;

packt ihr noch:
int gmsgVGUIMenu = 0;

Dann muss noch in der Funktion LinkUserMessages

gmsgShowMenu = REG_USER_MSG( "ShowMenu", -1 );

Dies gepackt werden:
gmsgVGUIMenu = REG_USER_MSG( "VGUIMenu", -1 );

Und oben in die teamplay_gamerules muss nach den include Dateien noch folgendes stehen:

extern int gmsgVGUIMenu;

Dann funktioniert es....

--

Masterstroke
resourcecode.de

zum Seitenanfang zum Seitenende Profil || Suche
029
25.06.2000, 18:30
DarkCloud14



Es funktioniert Masterstroke :) aber warum schreibt denn von euch(die,die wissen wie das mit dem VGUI Zeugs geht)niemand ein Tutorial oder so,das erklärt wie man mit so einem Menü das Team wählt bzw wie man so ein Menü überhaupt erst erschafft?
Naja egal war nur so eine Frage,es muss ja niemand machen ich denke die alten Menüs machens auch fürs erste s.h. CS =)

Cya

--

zum Seitenanfang zum Seitenende Profil || Suche
030
25.06.2000, 19:00
Prefect



Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
031
26.06.2000, 22:09
Masterstroke



Naja, also ich habe ja sowas mal ins Auge gefasst und wenn überhaupt, dann ist mein nächstes Tutorial ein RIESIGES Menü Tutorial, wo alle Arten, und alles, von einem Menü erklärt werden, das wird dann wirklich hilfreich, ABER, bis jetzt kann ich nur sagen:
Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit

(Nich wahr, Prefect ???)

--

Masterstroke
resourcecode.de

zum Seitenanfang zum Seitenende Profil || Suche
032
27.06.2000, 17:01
DarkCloud14



Ok also Ich weiß net so recht wies geht und ich hab
Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit Keine Zeit

Sonst hätte ich schon längst eins geschrieben.

--

zum Seitenanfang zum Seitenende Profil || Suche
033
27.06.2000, 20:55
Boogdoo



Toll, keine Zeit :( :( :( :( :( :( :( :(
bei mir kommt in HL immer "unknown command: menuselect". An was könnte das liegen?

Boogdoo

PS: Hab nicht auf TeamPlay umgestellt und den Menü-Aufruf in multiplay_gamerules:: InitHud plaziert

--

------------------------------
© Boogdoo
a.k.a. -=[TFoG|Saddam]=-, ViZiT http://www.tfog-clan.de/

zum Seitenanfang zum Seitenende Profil || Suche
034
28.06.2000, 18:57
Prefect



Hast du denn ein else if (FStrEq(...)) in einer der RICHTIGEN ClientCommand()-Funktionen?

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
035
03.07.2000, 13:08
Morgan



An DarkCloud:
Ja es klappt schon, es gibt bloß noch einen kleinen Fehler:
Wenn ich in ein menü reingehe, dann gibt er mir immer direkt die erste Waffe, obwohl ich sie gar nicht will!!

--

zum Seitenanfang zum Seitenende Profil || Suche
036
03.07.2000, 16:21
DarkCloud14



Ehhhmm kannst du denn andere Waffen kaufen ??
Vielleicht musst du was in der multiplay_gamerules.cpp umändern(in der Spawn funktion oder so wo eben die startwaffen verteilt werden das auskommentieren)
Naja mir fällt jetzt nix anderes ein woran das liegen könnte.

Cya

--

zum Seitenanfang zum Seitenende Profil || Suche
037
03.07.2000, 18:14
Morgan



Nein!!

--

zum Seitenanfang zum Seitenende Profil || Suche
038
04.07.2000, 13:58
DarkCloud14



Ahhh shit hmmm ich müsste deinen Source Code sehen um dir bei so einem Prob zu helfen
Denn so kann ich dir net sagen was du Falsch gemacht hast.
Sorry

--

zum Seitenanfang zum Seitenende Profil || Suche
039
05.07.2000, 11:58
Morgan



Ich stelle ihn Morgen hier hinein!

--

zum Seitenanfang zum Seitenende Profil || Suche
040
06.07.2000, 10:55
Morgan



Hier ist der Code:

switch(pPlayer->m_iMenu)
{
case Menu_ChangeTeam:
default:
switch (slot)
{
case 1:
JoinTeam(pPlayer, HMCTF_TEAM1_NAME);// option one
break;
case 2:
JoinTeam(pPlayer, HMCTF_TEAM1_NAME);//option two
break;
case 3:
JoinTeam(pPlayer, TeamWithFewestPlayers());//option three
}

{
break;
}

case Menu_Buy:
switch (slot)
{

case 1:
pPlayer->m_nMenu = Menu_Pistols;
ShowMenu (pPlayer, 0x3f, 0, 0, "#pistols");
break;

case 2:
pPlayer->m_nMenu = Menu_Mps;
ShowMenu (pPlayer, 0x3f, 0, 0, "#Mps");
break;
}
break;

case Menu_Pistols:
switch (slot)
{

case 1:
if(pPlayer->m_iMoneyAmount <= 299)
return TRUE;
pPlayer->GiveNamedItem( "weapon_python" );
pPlayer->m_iMoneyAmount -= 300;
break;

case 2:
if(pPlayer->m_iMoneyAmount <= 299)
return TRUE;
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
pPlayer->m_iMoneyAmount -= 300;
break;
}
break;

case Menu_Mps:
switch (slot)
{

case 1:
if(pPlayer->m_iMoneyAmount <= 499)
return TRUE;
pPlayer->GiveNamedItem( "weapon_9mmAR" );
pPlayer->m_iMoneyAmount -= 500;
break;

case 2:
if(pPlayer->m_iMoneyAmount <= 399)
return TRUE;
pPlayer->GiveNamedItem( "weapon_shotgun" );
pPlayer->m_iMoneyAmount -= 400;
break;
}
break;

return TRUE;
}

else if ( FStrEq( pcmd, "changeteam" ) )
{
//Make sure he's not dead
if (!pPlayer->IsAlive()) return TRUE;


pPlayer->m_nMenu = Menu_ChangeTeam;
strcpy (szMenu, "Select a team

");
strcat (szMenu, "1. Gangster
");
strcat (szMenu, "2. Debuty
");
strcat (szMenu, "3. Autoteam");
ShowMenu (pPlayer, 0x7, 0, 0, szMenu);
pPlayer->m_iMenu = Menu_ChangeTeam;
return TRUE;

}





else if (FStrEq(pcmd, "buy" ))
{
ShowMenu(pPlayer, 0x7, 20, 0, "#buy_menu");
pPlayer->m_iMenu = Menu_Buy;

return TRUE;
}

return FALSE;

}

--

zum Seitenanfang zum Seitenende Profil || Suche
041
06.07.2000, 14:22
DarkCloud14



Hmm soweit ich das sehe hast du nur einen Fehler drin(ich hab sowas ähnliches nur muss ich nach der Teamwahl noch die Klasse wählen)also folgendes:

switch(pPlayer->m_iMenu)
{
case Menu_ChangeTeam:
default:
switch (slot)
{
case 1:
JoinTeam(pPlayer, HMCTF_TEAM1_NAME);// option one
break;
case 2:
JoinTeam(pPlayer, HMCTF_TEAM1_NAME);//option two
break;
case 3:
JoinTeam(pPlayer, TeamWithFewestPlayers());//option three
}

{
break;
}

case Menu_Buy:
switch (slot)
{

ändere es in

switch(pPlayer->m_iMenu)
{
case Menu_ChangeTeam:
default:
switch (slot)
{
case 1:
JoinTeam(pPlayer, HMCTF_TEAM1_NAME);// option one
break;
case 2:
JoinTeam(pPlayer, HMCTF_TEAM1_NAME);//option two
break;
case 3:
JoinTeam(pPlayer, TeamWithFewestPlayers());//option three
}
break;

case Menu_Buy:
switch (slot)
{

Dann sollte es eigentlich funktionieren.
Cya

P.S. Wenn es nicht funzt kannst mir ja mal die teamplay_gamerules.cpp und teamplay_gamerules.h per Mail schicken dann kann ich besser testen obs auch wirklich geht(wenn es nicht zuviel verlangt ist)

--

zum Seitenanfang zum Seitenende Profil || Suche
042
26.07.2000, 20:16
Morgan



Kann mir jemand, das als VGUi umstellen ???

--

zum Seitenanfang zum Seitenende Profil || Suche
043
26.07.2000, 21:58
TheVoice



*Heul* ! *Heul* !

Ihr seid so fieß!!!
Wenn ich solche Fragen stellen würde,... ja dann.. dann würde ich nur Meckerantworten bekommen!
Warum wird mir eigentlich nie so viel geholfen wenn ich hier was frage *g* ??
Soll das sowas wie ne Erziehung sein ? Lol!! *scherz* *war alles nur n scherz*

MfG,
TheVoice (der traurige)

--

Against TCPA | Resourcecode.de | Blender 3D | [ Darkzone | Pandorra | Alpine ]

zum Seitenanfang zum Seitenende Profil || Suche
044
27.07.2000, 02:09
Prefect



*efg*

Übrigens darf ich dich darauf hinweisen, dass ich mich an diesem verrückten Thread nicht mehr beteiligt habe als an normalen =)

Und Morgan: Kann mir das mal jemand auf VGUI umstellen?

*seufz*

Es gibt so viele, so schöne Beispiele im schon existierenden Code.. was meinst du denn, warum Valve den TFC-Menücode im SDK gelassen hat?

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
045
27.07.2000, 09:24
Morgan



Spitzen Antwort!

--

zum Seitenanfang zum Seitenende Profil || Suche