Mit diesem System ist es so zumindest nicht erkennbar, ob das Fahrzeug abgeschleppt wurde oder nicht, da müsstest du dem PlayerCar noch einen "Abgeschleppt" Status geben (PlayerCar[carowner][slot][Abgeschleppt] = 1).
Ohne das würde es erst mal so aussehen:
if(strcmp("/carkey", cmdtext, true, 10) == 0)
{
new string[512];
for(new i = 0; i < MaxVeh; i++)
{
if(Dtc_PlayerHaveCar[playerid][i])
{
format(string, sizeof(string), "%s%s\n", string, CarName[PlayerCar[playerid][i][CarModel]-400]);
}
else
{
format(string, sizeof(string), "%s-Leer-\n", string);
}
}
ShowPlayerDialog(playerid, DIALOG_CARKEY, DIALOG_STYLE_LIST, "Carkeys", string, "Auswahl", "Abbrechen");
return 1;
}
OnDialogResponse:
if(dialogid == DIALOG_CARKEY)
{
if(!response) return 1;
new string[145];
Dtc_PlayerKey[playerid] = listitem;
if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, für deinen %s!",Dtc_PlayerKey[playerid]+1,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]);
}
else
{
format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, doch hast für diesen Schlüssel noch kein Auto!",Dtc_PlayerKey[playerid]+1);
}
SendClientMessage(playerid,COLOR_YELLOW,string);
return 1;
}
Mit Abgeschleppt-Status:
format(string, sizeof(string), "%s%s\n", string, CarName[PlayerCar[playerid][i][CarModel]-400]);
zu:
if(PlayerCar[carowner][i][Abgeschleppt] == 1) format(string, sizeof(string), "%s%s (Verwahrstelle)\n", string, CarName[PlayerCar[playerid][i][CarModel]-400]);
else format(string, sizeof(string), "%s%s\n", string, CarName[PlayerCar[playerid][i][CarModel]-400]);