Es muss doch eine andere möglichkeit geben als alle möglichkeiten einzeln abzufragen..? Dtc_PlayerHaveCar prüft immer ob auf dem Carkey ein Fahrzeug ist, momentan gibt es 4 Carkeys und somit sehr sehr viele möglichkeiten wie der Dialog aussehen könnte...
Code
if(strcmp("/carkey", cmdtext, true) == 0)
{
if(Dtc_PlayerHaveCar[playerid][0] == 1 && Dtc_PlayerHaveCar[playerid][1] == 1 && Dtc_PlayerHaveCar[playerid][2] == 1 && Dtc_PlayerHaveCar[playerid][3] == 1)
{
format(string, sizeof(string), "%s\n%s\n%s\n%s",CarName[PlayerCar[playerid][0][CarModel]-400],CarName[PlayerCar[playerid][1][CarModel]-400],CarName[PlayerCar[playerid][2][CarModel]-400],CarName[PlayerCar[playerid][3][CarModel]-400]);
ShowPlayerDialog(playerid,DIALOG_CARKEY,DIALOG_STYLE_LIST,"Fahrzeugschlüssel",string,"Auswählen","Schließen");
}
else if(Dtc_PlayerHaveCar[playerid][0] == 1 && Dtc_PlayerHaveCar[playerid][1] == 1 && Dtc_PlayerHaveCar[playerid][2] == 0 && Dtc_PlayerHaveCar[playerid][3] == 0)
{
format(string, sizeof(string), "%s\n%s\nLeer\nLeer",CarName[PlayerCar[playerid][0][CarModel]-400],CarName[PlayerCar[playerid][1][CarModel]-400]);
ShowPlayerDialog(playerid,DIALOG_CARKEY,DIALOG_STYLE_LIST,"Fahrzeugschlüssel",string,"Auswählen","Schließen");
}
else if(Dtc_PlayerHaveCar[playerid][0] == 1 && Dtc_PlayerHaveCar[playerid][1] == 1 && Dtc_PlayerHaveCar[playerid][2] == 1 && Dtc_PlayerHaveCar[playerid][3] == 0)
{
format(string, sizeof(string), "%s\n%s\n%s\nLeer",CarName[PlayerCar[playerid][0][CarModel]-400],CarName[PlayerCar[playerid][1][CarModel]-400],CarName[PlayerCar[playerid][2][CarModel]-400]);
ShowPlayerDialog(playerid,DIALOG_CARKEY,DIALOG_STYLE_LIST,"Fahrzeugschlüssel",string,"Auswählen","Schließen");
}
else if(Dtc_PlayerHaveCar[playerid][0] == 1 && Dtc_PlayerHaveCar[playerid][1] == 0 && Dtc_PlayerHaveCar[playerid][2] == 1 && Dtc_PlayerHaveCar[playerid][3] == 1)
{
format(string, sizeof(string), "%s\nLeer\n%s\n%s",CarName[PlayerCar[playerid][0][CarModel]-400],CarName[PlayerCar[playerid][2][CarModel]-400],CarName[PlayerCar[playerid][3][CarModel]-400]);
ShowPlayerDialog(playerid,DIALOG_CARKEY,DIALOG_STYLE_LIST,"Fahrzeugschlüssel",string,"Auswählen","Schließen");
}
else if(Dtc_PlayerHaveCar[playerid][0] == 0 && Dtc_PlayerHaveCar[playerid][1] == 1 && Dtc_PlayerHaveCar[playerid][2] == 0 && Dtc_PlayerHaveCar[playerid][3] == 0)
{
format(string, sizeof(string), "Leer\n%s\nLeer\nLeer",CarName[PlayerCar[playerid][1][CarModel]-400]);
ShowPlayerDialog(playerid,DIALOG_CARKEY,DIALOG_STYLE_LIST,"Fahrzeugschlüssel",string,"Auswählen","Schließen");
}
return 1;
}
Alles anzeigen