Hey Com,
Aus irgendwelchen Gründen bleibt der AUfruf immer bei der if(GetPlayerState = PlayerStateDrive) hängen?
Habe auch shcon GetPlayervEhicleSeat gemacht trotzdem?
public Blitzeri(playerid)
{
for(new i = 0; i <MAX_BLITZER_DATA; i++)
{
if(IsPlayerInRangeOfPoint(playerid,15.0,BlitzerInfo[i][Blitzerx],BlitzerInfo[i][Blitzery],BlitzerInfo[i][Blitzerz]))
{
if(BlitzerInfo[i][Filmabschnitte] >= 0)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new string[128], VID = GetPlayerVehicleID(playerid), Float:spd, speed;
GetVehicleSpeed(VID, spd), speed = floatround(spd,floatround_round);
if(speed >= BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz])
{
new strafkmh = speed - BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
new strafe = strafkmh * BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz];
new punkte = floatround(speed/ ((1 / 2) * BlitzerInfo[i][Geschwindigkeit] + BlitzerInfo[i][Toleranz]) ,floatround_round);
format(string,sizeof(string),"Du wurdest geblitzt: Deine Geschwindigkeit: %d KM/h, Erlaubt: %d KM/h (+ %d KM/h Toleranz) ",speed,BlitzerInfo[i][Geschwindigkeit],BlitzerInfo[i][Toleranz]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(string,sizeof(string),"Strafe: $%d, vergebene Punkte: %d, Zeuge: Blitzer: %d", strafe,punkte,BlitzerInfo[i][Blitzerid]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(BlitzerInfo[i][LastBlitz],MAX_PLAYER_NAME,"%s",pn(playerid));
BlitzerInfo[i][Filmabschnitte] --;
}
}
}
}
}
return 1;
}
Ich sehe da kein Fehler