Aufgrund einer akuten Spamwelle ist das Editieren für nicht angemeldete Benutzer zur Zeit deaktiviert. Wir bitten um Verständnis.
Scripte:Menü: Beim Start der Runde
Aus Clonk Wiki
| | Dieser Artikel bedarf einer Überarbeitung: Dieses Script funktioniert nicht oder nur unter bestimmten, aber unerwähnten Voraussetzungen. Bitte sorge dafür, dass dein Script zuverlässig funktioniert. -- Nachtschatten 11:00, 20. Nov. 2008 (UTC) Eventuell findest du weitere Argumente auf der Diskussionsseite. |
Allgemein
Ein klassisches Menü das beim Start der Runde für alle Spieler erstellt wird.
| Menü: Beim Start der Runde | |
|---|---|
| Kategorie: | Menü |
| Autor: | Saturas |
| Behandelt: | {{{Behandelt}}} |
| Empfohlenes Vorwissen: | {{{Vorwissen}}} |
| Benötigt Objektpacks: | {{{Packs}}} |
| Stufe: | |
Script
/* InitializePlayer wird für alle Spieler aufgerufen */
func
InitializePlayer(int
iPlr)
{
// Setzt eine Variable auf den Clonk, der das Menü erhalten soll
// Menüs werden immer für Objekte (Clonks) erzeugt. Ein Menü ist für einen Spieler sichtbar, wenn er den Clonk ausgewählt hat
var
pClonk
=
GetCrew(iPlr);
/* Erzeugt das Menü mit dem Bild vom Clonk (GetID(pClonk) <-Gibt die ID vom pObject zurück).Wenn das Menü keine Einträge enthält, steht als
Überschrift: "Wähle was du haben willst".Der dritte Parameter nach der Überschrift (die 1) bedeutet das das Menü nach einer Wahl geöffnet bleibt. */
CreateMenu(GetID(pClonk),
pClonk,
pClonk,
C4MN_Extra_None,
"Wähle was du haben willst",
0,
C4MN_Style_Normal,
true);
/* Erzeugt einen Menübeitrag für den Spieler. Der Player erhält nach klicken auf diesem Menübeitrag einen Flint.Der erste Parameter ist der Name
vom menüeintrag (wie der Eintrag heißen soll), der zweite Parameter ist die Funktion (was ausgefüht werden soll), der dritte Parameter ist das Bildchen (was der
vom Menüeintrag (was für ein Bild der Eintrag haben soll) und der fünfte Parameter setzt fest, für wen der Menüeintrag hinzugefügt werden soll. */
AddMenuItem("Einen Flint",
"CreateFlintOrRock(2)",
FLNT,
pClonk);
// Erzeugt einen weiteren Menüeintrag für den Spieler.Der Player erhält nach klicken auf diesem Menübeitrag einen Stein.
AddMenuItem("Einen Stein",
"CreateFlintOrRock(1)",
ROCK,
pClonk);
// Schließt das Menü. Natürlich könnte der Spieler das Menü auch mit Tastendruck auf Graben oder per Maus schließen.
AddMenuItem("Fertig",
"CreateFlintOrRock(0)",
GetID(pClonk),
pClonk);
// fertig
return(1);
}
/* Selbstgemachte Definition für die Menüeinträge */
global
func
CreateFlintOrRock(int
iModus)
{
// Der Clonk ist das Kommandoziel. Diese globale Funktion wird also im entsprechenden Clonk aufgerufen
// (d.h., this() ist der Clonk)
// Wenn iModus = 2 ist wird ein Flint in den Händen von pObject erzugt
if(iModus
==
2)
CreateContents(FLNT);
// Wenn iModus = 1 ist wird ein Stein in den Händen von pObject erzugt
if(iModus
==
1)
CreateContents(ROCK);
// Wenn iModus = 0 ist wird wird das Menü für pObject geschlossen
if(iModus
==
0)
CloseMenu();
// Fertig
return(1);
}
| Scripte des Scripte-Projekts | |
| Bonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage | |
| Flint:HitCounter · Flint:Partikelkreis · Flint:Partikelschleuder2 · Is-Funktionen · Menü:Beim Start der Runde · Normaler Flint · Partikel-Linie in den Himmel · Rakete · Random · Relaunch · Return · Sichtweite · Spawn · Startposition | |
| Clantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch | |
| Lebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1 | |
| Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht. |
