Hallo und wieder ich
Wie der Titel sagt habe ich ein kleines Problem ich denke mal das sich meine Ids von den Fraktions Cars verschoben haben..
Habe es gerade gemerkt als ich in ein CC einsteigen wollte, aber nur bei einem werde ich Rausgeschmissen.
Ich bekomme auch kein "Du bist kein Polizist" ich werd einfach raus geschmissen hier mal mein Code..
new PolizeiFahrzeuge[19];
forward PolizeiFahrzeug(vehicleid);
PolizeiFahrzeuge[9] = AddStaticVehicle(597,-1632.8119,693.8813,-5.4815,178.7158,198,1); // CC10
das ist auch direkt das wo Bugt!
public PolizeiFahrzeug(vehicleid)
{
for(new i = 0; i < sizeof(PolizeiFahrzeuge); i++)
{
if(vehicleid == PolizeiFahrzeuge[i])
{
return 1;
}
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(PolizeiFahrzeug(vehicleid) && !ispassenger)
{
if(SpielerInfo[playerid][pTeam] != 1) {
SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true); }
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER){
if(GetPlayerVehicleID(playerid) == PolizeiFahrzeug(vehicleid)){
if(SpielerInfo[playerid][pTeam] != 1){
SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");}
RemovePlayerFromVehicle(playerid);}
}
Ich wollte auf nr Sicher gehen deswegen 2 mal(einmal Freezet und einmal Remove)
So eigentlich ist doch alles richtig ? wie kommt es dann dazu das ich einfach ohne nachricht rausgeworfen werde?
Gibt es eine möglichkeit die Id verschiebung zu verhindern?
Wenn ja wie? Ist nämlich echt lästig...
danke im vorraus
MfG