Du fügst folgendes unter public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) ein.
switch(dialogid)
{
case DIALOG_LEADERMENU:
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,DIALOG_INVITE,DIALOG_STYLE_INPUT,"Einladen","Gebe bitte die Spieler ID ein die du einladen willst !","Bestätigen","Abbrechen");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid,DIALOG_UNINVITE,DIALOG_STYLE_INPUT,"Ausladen","Gebe bitte die Spieler ID ein die du ausladen willst !","Bestätigen","Abbrechen");
}
if(listitem == 2)
{
ShowPlayerDialog(playerid,DIALOG_GIVERANK,DIALOG_STYLE_INPUT,"Rank Setzen","Gebe bitte die Spieler ID zum Rank Setzen !","Bestätigen","Abbrechen");
}
}
}
case DIALOG_INVITE:
{
if(response == 1)
{
new pID = strval(inputtext);
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,Rot,"Bitte gebe eine Spieler ID ein !");
SetPVarInt(pID,"Fraktion",GetPVarInt(playerid,"Fraktion"));
SetPVarInt(pID,"FRank",1);
SpawnPlayer(pID);
SendClientMessage(playerid,Blau,"Du hast ihn Erfolgreich in deine Fraktion eingeladen!");
}
if(response == 0)
{
ShowPlayerDialog(playerid,DIALOG_LEADERMENU,DIALOG_STYLE_LIST,"Leader - Menu","Einladen\nAusladen\nRank Setzen","Bestätigen","Abbrechen");
}
}
case DIALOG_UNINVITE:
{
if(response == 1)
{
new pID = strval(inputtext);
if(pID < 0 && pID > MAX_PLAYERS) return SendClientMessage(playerid,Rot,"Bitte gebe eine Spieler ID ein !");
if(!isPlayerInFrakt(pID,GetPVarInt(playerid,"Fraktion"))) return SendClientMessage(playerid,Rot,"Spieler ist nicht in deiner Fraktion !");
SetPVarInt(pID,"Fraktion",0);
SetPVarInt(pID,"FRank",0);
SpawnPlayer(pID);
SendClientMessage(playerid,Blau,"Du hast ihn Erfolgreich aus deiner Fraktion ausgeladen!");
}
if(response == 0)
{
ShowPlayerDialog(playerid,DIALOG_LEADERMENU,DIALOG_STYLE_LIST,"Leader - Menu","Einladen\nAusladen\nRank Setzen","Bestätigen","Abbrechen");
}
}
case DIALOG_GIVERANK:
{
if(response == 1)
{
RankGiveUserID = strval(inputtext);
if(RankGiveUserID < 0 && RankGiveUserID > MAX_PLAYERS) return SendClientMessage(playerid,Rot,"Bitte gebe eine Spieler ID ein !");
if(!isPlayerInFrakt(RankGiveUserID,GetPVarInt(playerid,"Fraktion"))) return SendClientMessage(playerid,Rot,"Spieler ist nicht in deiner Fraktion !");
ShowPlayerDialog(playerid,DIALOG_GIVERANK2,DIALOG_STYLE_INPUT,"Rank Setzen","Bitte gebe nun den gewünschten Rank ein","Bestätigen","Abbrechen");
}
if(response == 0)
{
ShowPlayerDialog(playerid,DIALOG_LEADERMENU,DIALOG_STYLE_LIST,"Leader - Menu","Einladen\nAusladen\nRank Setzen","Bestätigen","Abbrechen");
}
}
case DIALOG_GIVERANK2:
{
if(response == 1)
{
new Rank = strval(inputtext);
if(Rank < 1 && Rank > 6) return SendClientMessage(playerid,Rot,"Bitte gebe einen ordentlichen Rank ein !");
SetPVarInt(RankGiveUserID,"FRank",Rank);
}
if(response == 0)
{
ShowPlayerDialog(playerid,DIALOG_LEADERMENU,DIALOG_STYLE_LIST,"Leader - Menu","Einladen\nAusladen\nRank Setzen","Bestätigen","Abbrechen");
}
}
}
Dann oben bei deinen Defines:
#define DIALOG_LEADERMENU 32
#define DIALOG_INVITE 33
#define DIALOG_UNINVITE 34
#define DIALOG_GIVERANK 35
#define DIALOG_GIVERANK2 36
new RankGiveUserID;
Und der Befehel:
ocmd:leadermenu(playerid,params[])
{
if(GetPVarInt(playerid,"FLeader") >= 1)
{
ShowPlayerDialog(playerid,DIALOG_LEADERMENU,DIALOG_STYLE_LIST,"Leader - Menu","Einladen\nAusladen\nRank Setzen","Bestätigen","Abbrechen");
}
return 1;
}
Ich hoffe ich konnte dir Helfen.