SetPVarInt(playerid,"pf.svr.act.tim",SetTimerEx("@kmcheck",1000,true,"d",playerid)); // Beim Prüfungsstart
@kmcheck(playerid);
@kmcheck(playerid){
if(Pruefung[playerid] == 1 && PruefungCP[playerid] == 1 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 410 && IsPlayerInRangeOfPoint(playerid,4.0,1634.9910,-1147.7936,23.6333))
{
new kmh_anzahl=GetPlayerSpeed(playerid),kmh_max=61;
if(kmh_anzahl >= kmh_max)
{
PruefungFehler[playerid] +=1;
format(str,sizeof(str),"Bitte achte auf deine Geschwindigkeit! Fehler [%d/3]",PruefungFehler[playerid]);
SendClientMessage(playerid,ROT,str);
}
DisablePlayerCheckpoint(playerid);
PruefungCP[playerid] = 2;
return SetPlayerCheckpoint(playerid,1789.0580,-1175.8923,23.3792,4.0);
}
return KillTimer(GetPVarInt(playerid,"pf.svr.act.tim"));
}
stock GetPlayerSpeed(playerid)
{
new Float:pPos[4];
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)GetVehicleVelocity(GetPlayerVehicleID(playerid), pPos[0], pPos[1], pPos[2]);
else if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)GetPlayerVelocity(playerid, pPos[0], pPos[1], pPos[2]);
pPos[3] = floatsqroot(pPos[0] * pPos[0] + pPos[1] * pPos[1]);
return floatround(pPos[3] * 100 * 1.61);
}
Ich habe mir mal die Zeit genommen, und dir einen "hübschen" Quellcode bereitgestellt. (Gerade geschrieben, nicht getestet)
mfg 