Ehm warum 2 Mal die Player State Abfrage?
einmal reicht doch
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new veh = GetPlayerVehicleID(playerid);
if(newstate==PLAYER_STATE_DRIVER) // eine Abfrage reicht
{
new i;
for(;i<sizeof(GScar);i++)
{
if(veh==GScar[i])
{
if(GetPVarInt(playerid,"Fraktion")!=2)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,Rot,"Du bist nicht bei der Grove Street!!");
break; // lassen wir die Schleife doch abbrechen
}
}
}
i=0;
for(;i<sizeof(LSPDcar);i++)
{
if(veh==LSPDcar[i])
{
if(GetPVarInt(playerid,"Fraktion")!=1)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,Rot,"Du bist nicht beim LSPD");
break; // hier auch
}
}
}
}
return true;
}