Das IsPlayerInAnyVehicle muss für jeden Befehl einzelnd hin
Darin liegt dein Fehler, also die Abfrage muss direkt nach der"/nrg" Zeile kommen also so:
if (strcmp(cmdtext, "/nrg", true) ==0) {
if(PlayerIsInAnyVehicle(playerid))
{
SendClientMessage(playerid,yellow,"Du sitzt schon ein einem Auto");
return 1;
}
else
{
if ( NRGspawn[playerid] == 0) {
new Float:xxx, Float:yyy, Float:zzz;
GetPlayerPos(playerid, xxx, yyy, zzz);
new Float:aaa;
GetPlayerFacingAngle(playerid, aaa);
new interior;
interior = GetPlayerInterior(playerid);
pNRG[playerid] = CreateVehicle(522, xxx, yyy +1, zzz +1, aaa, 252, 0, 5000000);
LinkVehicleToInterior(pNRG[playerid], interior);
NRGspawn[playerid] = 1;
PutPlayerInVehicle(playerid, pNRG[playerid], 0);
return 1;
} else {
SendClientMessage(playerid, COLOR_WHITE, "Warnung: Du hast bereits eine NRG./cnrg");}
return 1;
}
}