*Added MakeLeader / LeaveGroup / DeleteGroup to groups
This commit is contained in:
@@ -358,28 +358,60 @@ export default function (globalData: IGlobalData) {
|
||||
var groupMenu = new NativeUI.Menu("Gruppe", group, new Point(0, screenRes.y / 3), null, null);
|
||||
groupMenu.AddItem(new UIMenuItem("Spieler einladen"));
|
||||
groupMenu.AddItem(new UIMenuItem("Spieler rauswerfen"));
|
||||
groupMenu.AddItem(new UIMenuItem("Mitglieder anzeigen"));
|
||||
groupMenu.AddItem(new UIMenuItem("Leiter bestimmen"));
|
||||
groupMenu.AddItem(new UIMenuItem("Gruppe verlassen"));
|
||||
groupMenu.AddItem(new UIMenuItem("Gruppe löschen"));
|
||||
groupMenu.Visible = false;
|
||||
mp.gui.chat.show(false);
|
||||
groupMenu.ItemSelect.on((item, index) => {
|
||||
if (index === 0) { // Inviten
|
||||
globalData.InInput = true;
|
||||
var input = new InputHelper("Welchen Spieler möchtest du inviten (Name / ID)?", globalData);
|
||||
input.show();
|
||||
input.getValue(name => {
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_Invite", "Gruppe", name);
|
||||
parentMenu.Close();
|
||||
globalData.InInput = false;
|
||||
});
|
||||
} else if (index === 1) { // Uninviten
|
||||
globalData.InInput == true;
|
||||
var input = new InputHelper("Welchen Spieler möchtest du uninviten (Name / ID)?", globalData);
|
||||
input.show();
|
||||
input.getValue(name => {
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_Uninvite", "Gruppe", name);
|
||||
parentMenu.Close();
|
||||
globalData.InInput = false;
|
||||
});
|
||||
switch (index) {
|
||||
case 0: //Spieler inviten
|
||||
globalData.InInput = true;
|
||||
var input = new InputHelper("Welchen Spieler möchtest du inviten (Name / ID)?", globalData);
|
||||
input.show();
|
||||
input.getValue(name => {
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_Invite", "Gruppe", name);
|
||||
parentMenu.Close();
|
||||
globalData.InInput = false;
|
||||
});
|
||||
break;
|
||||
|
||||
case 1: //Spieler uninviten
|
||||
globalData.InInput == true;
|
||||
var input = new InputHelper("Welchen Spieler möchtest du uninviten (Name / ID)?", globalData);
|
||||
input.show();
|
||||
input.getValue(name => {
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_Uninvite", "Gruppe", name);
|
||||
parentMenu.Close();
|
||||
globalData.InInput = false;
|
||||
});
|
||||
break;
|
||||
|
||||
case 2: //Gruppenmitglieder anzeigen
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_MemberList", "Gruppe");
|
||||
break;
|
||||
|
||||
case 3: //Neuen (zusätzlichen) Gruppenleiter bestimmen
|
||||
globalData.InInput = true;
|
||||
var input = new InputHelper("Welchen Spieler möchtest du zum Leiter ernennen (Name) ? ", globalData);
|
||||
input.show();
|
||||
input.getValue(name => {
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_MakeLeader", "Gruppe", name);
|
||||
parentMenu.Close();
|
||||
globalData.InInput = false;
|
||||
});
|
||||
break;
|
||||
|
||||
case 4: //Gruppe verlassen (bestimmt zufällig neuen Leiter)
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_LeaveGroup", "Gruppe");
|
||||
break;
|
||||
|
||||
case 5: //Gruppe löschen (als Leiter)
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_DeleteGroup", "Gruppe");
|
||||
break;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
return groupMenu;
|
||||
|
||||
Reference in New Issue
Block a user