Guten Tag, mein Dialog spielt derzeit sehr verrückt.
Sobald ich den listitem aufrufe, zeigt er mir den Text an allerdings nimmt führt er die Aktion von listitem 0 aus. Was habe ich falsch gemacht ?
if(dialogid == DIALOG_LSPD)
{
if(listitem == 0)
{
if(OnDuty[playerid] == 1)
{
ResetPlayerWeapons(playerid);
SetPlayerSkin(playerid,0);
OnDuty[playerid] = 0;
SetPlayerArmour(playerid,0);
SendClientMessage(playerid,COLOR_BUSBLUE,"Sie sind nun nicht mehr im Dienst.");
return 1;
}
if(OnDuty[playerid] == 0)
{
SetPlayerSkin(playerid,286);
OnDuty[playerid] = 1;
SetPlayerArmour(playerid,100);
SendClientMessage(playerid,COLOR_BUSBLUE,"Sie sind ab Sofort im Dienst!");
return 1;
}
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, DIALOG_LSPDA, DIALOG_STYLE_LIST, "Registration", "Police Officer LSPD 1\n""Police Officer MBIKE LSPD", "Ok", "Abbrechen");
return 1;
}
}
if(dialogid == DIALOG_LSPDA)
{
if(!response) return Kick(playerid);
if(listitem == 0)
{
SetPlayerSkin(playerid,280);
return 1;
}
if(listitem == 1)
{
SetPlayerSkin(playerid,2);
return 1;
}
}
#define DIALOG_LSPD 10
#define DIALOG_LSPDA 10
ocmd:duty(playerid)
{
if(PlayerInfo[playerid][pLeader] < 1) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Leader einer Fraktion");
{
ShowPlayerDialog(playerid,DIALOG_LSPD,DIALOG_STYLE_LIST,"CopDuty","Anmelden\t&\tAbmelden\n""Skins","Wählen","");
return 1;
}
}