Wieso ist [...] noch drinne?
Stimmt, die obere Abfrage hatte ich übersehen.
Versuche es so:
if(strcmp(cmdtext,"/flock",true)==0)
{
if(GetPlayerState(playerid)==PLAYER_STATE_PASSENGER) return SendClientMessage(playerid,COLOR_RED,"[FRAKTIONSCAR]: Du musst der Fahrer dieses Fahrzeuges sein.");
new Carid = INVALID_VEHICLE_ID;
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
new Float:Pos[3], Float:dist = 20.0, Float:tmp;
for(new i=0;i<MAX_FRACTION_CARS; i++)
{
GetVehiclePos(FractionCars[i][fCarid], Pos[0], Pos[1], Pos[2]);
tmp = GetPlayerDistanceFromPoint(playerid, Pos[0], Pos[1], Pos[2]);
if(tmp < dist)
{
Carid = i;
dist = tmp;
}
}
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
Carid = GetPlayerVehicleID(playerid);
}
if(Carid == INVALID_VEHICLE_ID)return SendClientMessage(playerid,-1,"Es befindet sich keines Fraktionsfahrzeug in der Nähe.");
new fc;while(fc<MAX_FRACTION_CARS)
{
if(FractionCars[fc][fVehid] >= 400 && FractionCars[fc][fVehid] <= 611)
{
if(FractionCars[fc][fCarid] == Carid)
{
for(new f;f<5;f++)
{
if(SpielerInfo[playerid][sMember] == FractionCars[fc][fFraction])
{
if(FractionCars[fc][fLock])
{
FractionCars[fc][fLock]=false;
fUnlockCar(FractionCars[fc][fCarid]);
GameTextForPlayer(playerid,"~w~Fahrzeug~n~~g~Aufgeschlossen",5000,3);
return true;
}
if(!FractionCars[fc][fLock])
{
fLockCar(FractionCars[fc][fCarid]);
FractionCars[fc][fLock]=true;
GameTextForPlayer(playerid,"~w~Fahrzeug~n~~r~Abgeschlossen",5000,3);
return true;
}
}
}
}
}
fc++;
}
return SendClientMessage(playerid,COLOR_RED,"[FRAKTIONSCAR]: Du sitzt in keinem Fraktionsfahrzeug!");
}