Eddy
zur zweiten Frage:
du kannst eine globale Variable machen.
beim erstllen zum beispiel: supcar = 1 die Variable auf 1 stellen.
dann beim Erstllen abfragen ob die Variable auf 1 ist, wenn ja kann er keins erstllen.
und beim löschen des Cars die Variable wieder auf 0 stellen

Alles anzeigen
So?
new SupportVeh[MAX_PLAYERS];
new SupportCar[MAX_PLAYERS];
new Text3D:Support3DText[MAX_PLAYERS];
ocmd:supcar(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,AdmCmd,"AdmCmd: Sie besitzen nicht die nötigen Rechte um diesen Befehl zu nutzen!");
if(SupportVeh[playerid] == 1) return SendClientMessage(playerid,WACMD,"Du hast bereits ein Supporter Fahrzeug erstellt! Lösche es bevor du dir ein neues erstellen möchtest.");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SupportCar[playerid] = CreateVehicle(560,X,Y,Z,3,165,165,-1);
SetVehicleNumberPlate(SupportCar[playerid],"Support");
PutPlayerInVehicle(playerid, SupportCar[playerid], 0);
Support3DText[playerid] = Create3DTextLabel("Supporter im Dienst", AdminCar,0.0,0.0,0.0,50.0,0,4);
Attach3DTextLabelToVehicle(Support3DText[playerid],SupportVeh[playerid],0.0,0.0,0.2);
SendClientMessage(playerid,Hellgelb,"Du hast ein Supporter Fahrzeug erstellt! Benutze /delscar um das Fahrzeug zu Entfernen.");
return 1;
}
ocmd:delscar(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,AdmCmd,"AdmCmd: Sie besitzen nicht die nötigen Rechte um diesen Befehl zu nutzen!");
if(SupportVeh[playerid] == 0) return SendClientMessage(playerid,WACMD,"Du bist nicht im Besitz eines Supporter Fahrzeugs! Mit /supcar kannst du dir ein neues erstellen.");
new Adminfahrzeug;
RemovePlayerFromVehicle(playerid);
Adminfahrzeug = GetPlayerVehicleID(playerid);
DestroyVehicle(Adminfahrzeug);
Delete3DTextLabel(Support3DText[playerid]);
SupportVeh[playerid] = 0;
return 1;
}
Hab das Problem das mein Auto nicht zerstört wird 
//Edit
Das mit dem 1 Max Fahrzeug funktioniert irgendwie nicht.