Kategorie: Objekte
/ Menü
Ab Engineversion: 4.6.5.0 CP
(erweitert ab 4.9.5.0 CE)
Name | Beschreibung |
---|---|
Ico:Locked | Passwortsymbol |
Ico:League | Ligasymbol |
Ico:GameRunning | Symbol für "Spiel läuft" |
Ico:Lobby | Symbol für "Lobby" |
Ico:RuntimeJoin | Symbol für "Laufzeitbeitritt erlaubt" |
Ico:FairCrew | Symbol für "Faire Crew" |
Ico:Settlement | Symbol für Siedlungspunkte |
idItem, iParameter, bRight[, iValue]
wobei bRight angibt, ob der Menueintrag mit [Special2] bzw. der rechten Maustaste ausgewählt wurde.
iValue wird nur übergeben, wenn das Bit 8 bei iExtra gesetzt wird und gibt den (überschriebenen) angezeigten Wert des ausgewählten Menüeintrags an.
/* Wird bei Doppelklick auf Graben aufgerufen */ func Activate() { // Lokales Menü mit lokalen Kommandos erzeugen CreateMenu(GetID()); // Menüeinträge erzeugen AddMenuItem("Hallo sagen", "SayHello", 0); AddMenuItem("Zaubern", "DoMagic", 0); AddMenuItem("Objekt erzeugen: %s", "CreateItem", ROCK); AddMenuItem("Objekt erzeugen: %s", "CreateItem", FLNT); } /* Diese Kommados werden vom Menü aufgerufen */ func SayHello() { Message("Hallo",this()); } func DoMagic() { Sound("Magic*"); ObjectCall(CreateObject(MLGT,0,0),"Activate",this()); } func CreateItem(id item) { Sound("Magic*"); CreateContents(item); }
func Activate(object clonk) { // Menü im Clonk mit lokalen Kommandos erzeugen CreateMenu(GetID(), clonk, this()); // Menüeinträge erzeugen AddMenuItem(Format("%s Schrumpfen", GetName(clonk)), Format("DoCon(-10,Object(%d))", ObjectNumber(%d)), 0, this(), 0, 0, "Eine Art Jungbrunnen.", 4, clonk); }