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

Wechseln zu: Navigation, Suche
IconBearbeiten.png 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: Fortgeschrittene Fortgeschrittene






Script

C4Script
 

/* 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
AnfängerBonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage
Fortgeschrittene FortgeschritteneFlint: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
Profi Profi ProfiClantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch
Experte Experte Experte ExperteLebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1


Wipfhunt.png Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht.
extern