.| Autor | Beitrag |
|---|---|
|
000 11.05.2000, 17:17 Boogdoo |
Hi! In player.cpp, Funktion PreThink (zum Ausprobieren): //Boogdoo: (TeamPlay) ShowMenu(this,0x3F,0,0,"#team_list"); //zeigt Menü an int slot = atoi(CMD_ARGV(1)); if (slot==2) // Hell Am Ende von player.cpp: //Boogdoo (Team-Wahl): int klasse1 = atoi(CMD_ARGV(1)); // Appearance: EnableControl(TRUE); void CBasePlayer::SelHellAppear ( void ) int klasse2 = atoi(CMD_ARGV(1)); ShowMenu(this,0x3F,0,0,"#hell_list"); //Appearance: Es kommen keine Fehlermeldungen beim Kompilieren! Anscheinend kann man CMD_ARGV nur einmal belegen, abe mir fällt keine Lösung ein! Boogdoo --------------------------------
|
|
Profil || Suche |
|
001 11.05.2000, 21:42 Prefect |
Ähhh.... also mir ist etwas schleierhaft für was du CMD_ARGV hier verwenden willst. CMD_ARGV wird eigentlich nur verwendet, wenn du ein ClientCommand erhältst, um die Parameter zu erfragen. Vor allem PreThink() wird nicht innerhalb eines ClientCommands aufgerufen, der Code ist also allein vom Sinn her nicht richtig. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
002 15.05.2000, 16:42 Boogdoo |
Hi! Boogdoo --------------------------------
|
|
Profil || Suche |
|
003 15.05.2000, 20:45 BigDaddy |
Ist ganz logisch: ShowMenu... ShowMenu... Ganz einfach. oder? -- |
|
Profil || Suche |
|
004 16.05.2000, 15:40 Boogdoo |
Ich komme immer noch nicht mit :( (bin ich wirklich so dumm?) Boogdoo --------------------------------
|
|
Profil || Suche |
|
005 16.05.2000, 16:23 TheTinySteini |
Hmm, mir fällt da grade ein kleiner, aber eventuell ausschlaggebender Fehler ins Auge: Beim zweiten Mal Auswählen (Spielermodel) setzt du erst "int klasse2 = atoi(CMD_ARGV(1));", dann kommt erst "ShowMenu(this,0x3F,0,0,"#hell_list");", aber es muss andersrum sein. TheTinySteini |
|
Profil || Suche |
|
006 16.05.2000, 19:09 BigDaddy |
@Bogdoo: |
|
Profil || Suche |
|
007 16.05.2000, 19:55 Boogdoo |
@TinySteini: Thx für den Tip, hat aber nicht gewirkt, er wählt immer noch doppelt aus :( Boogdoo --------------------------------
|
|
Profil || Suche |
|
008 17.05.2000, 14:46 BigDaddy |
Das ist ja das geringste der Probleme, das man einfach dem Konsolen-Kommando eine Taste zuweist. Du kannst zum Beispiel, wenn du dann alles in Funktionen hast einmal das Menü aufrufen und die das switch-Kommando. Einfache Kommandos dan mit selappear oder changeteam usw... |
|
Profil || Suche |
|
009 17.05.2000, 15:06 Boogdoo |
Das ist schon klar, wie man Tasten an was bindet, aber ich will das ja gar nicht: Wenn man in CS ein neues Spiel startet oder betritt, dann muss man keine Taste drücken, das Menü erscheint automatisch. So will ich es gerne machen, nur dieses Menü will einfach nicht eine zweite Eingabe, sondern nimmt die erste auch gleich für das zweite Menü her. Boogdoo --------------------------------
|
|
Profil || Suche |
|
010 17.05.2000, 15:26 Masterstroke |
Also....Ich klinke mich jetzt auch mal wieder ein.... Ich habe jetzt keine Zeit mehr mehr zu erklären, doch ich denke, es ist klar, was falsch bei dir ist,...Ich habe zwar noch nicht alles gelesen, aber so wie ich das sehe, nimmst du gleich nach dem anzeigen des Menüs die Tasten, was nicht klappt.... Naja, wenn du es nicht verstehst(was ich verstehen würde...ich habe nämlich das geschrieben, was mit eingefallen ist), dann sag an.... (Ich hatte mir sowieso igrendwann mal vorgenommen, mein Menü, etc. Tutorial fertig zu machen...mal sehen...) --Masterstroke |
|
Profil || Suche |
|
011 17.05.2000, 20:29 Boogdoo |
Erstmal danke, dass ihr so geduldig mit mir seid :) Boogdoo --------------------------------
|
|
Profil || Suche |
|
012 17.05.2000, 22:02 Prefect |
In InstallGameRules gehen und den gesamten unteren Teil durch CVAR_SET_FLOAT("mp_teamplay", 1.0); ersetzen. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
013 17.05.2000, 22:40 Masterstroke |
Naja, eigentlich ist das setzen der TeamPlay Variable doch gänzlich unwichtig.... Masterstroke |
|
Profil || Suche |
|
014 18.05.2000, 13:55 BigDaddy |
Nicht unbedingt, denn GameSpy 3D liest immer diese Variable aus, um festzustellen, bzw. dem Benutzer zu sagen, dass Teamplay aktiviert ist. -- |
|
Profil || Suche |
|
015 19.05.2000, 20:55 Prefect |
@Masterstroke: So was macht man aus Prinzip :) cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
016 21.05.2000, 10:50 Boogdoo |
hi! Boogdoo --------------------------------
|
|
Profil || Suche |

