KmH abfrage für Fahrprüfung

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Also so in etwa?


    //TACHO
    public Speedometer()
    {
    for (new playerid=0; playerid<MAX_PLAYERS; playerid++)
    {
    if ( IsPlayerConnected(playerid) )
    {
    if(IsPlayerInAnyVehicle(playerid) )
    {
    new Float:chealth, speed_string[255], kmh, vehicleid = GetPlayerVehicleID(playerid), modelid = GetVehicleModel(vehicleid);
    GetVehicleHealth(vehicleid, chealth);
    kmh = getKmh(playerid, true);
    if ( Tank[vehicleid] >= 5 )
    {
    if ( Motor[vehicleid] == false )
    {
    format(speed_string,255,"~B~Fahrzeug: ~W~%s~n~~B~Km/h: ~W~%d km/h~n~~B~Zustand: ~W~%d%%~n~~B~Motor: ~R~Aus~n~~B~Benzin: ~g~%d~W~/%d", PlayerVehicle[modelid - 400], kmh, floatround(chealth, floatround_round)/10, Tank[vehicleid], MAXFULL);
    }
    else
    {
    format(speed_string,255,"~B~Fahrzeug: ~W~%s~n~~B~Km/h: ~W~%d km/h~n~~B~Zustand: ~W~%d%%~n~~B~Motor: ~G~An~n~~B~Benzin: ~g~%d~W~/%d", PlayerVehicle[modelid - 400], kmh, floatround(chealth, floatround_round)/10, Tank[vehicleid], MAXFULL);
    }
    }
    else
    {
    if ( Motor[vehicleid] == false )
    {
    format(speed_string,255,"~B~Fahrzeug: ~W~%s~n~~B~Km/h: ~W~%d km/h~n~~B~Zustand: ~W~%d%%~n~~B~Motor: ~R~Aus~n~~B~Benzin: ~r~%d~W~/%d", PlayerVehicle[modelid - 400], kmh, floatround(chealth, floatround_round)/10, Tank[vehicleid], MAXFULL);
    }
    else
    {
    format(speed_string,255,"~B~Fahrzeug: ~W~%s~n~~B~Km/h: ~W~%d km/h~n~~B~Zustand: ~W~%d%%~n~~B~Motor: ~G~An~n~~B~Benzin: ~r~%d~W~/%d", PlayerVehicle[modelid - 400], kmh, floatround(chealth, floatround_round)/10, Tank[vehicleid], MAXFULL);
    }
    }
    if(Fahrpruefung[playerid] == 1)
    {
    if(kmh > 105)
    {
    SendClientMessage(playerid,Rot,"Achtung! du fährst zu schnell! dir wurde ein fehlerpunkt hinzugefügt!");
    SendClientMessage(playerid,Rot,"bei 3 fehlerpunkten fällst du durch!");
    FehlerPunkt[playerid] ++;
    if(FehlerPunkt[playerid] == 3)
    {
    SendClientmessage(playerid,Rot,"Du bist durchgefallen, da du zu viele fehler hattest.");
    SetPlayerPos(playerid,1379.3143,-1658.7896,13.5041);
    SetPlayerInterior(playerid,0);
    SetPlayerFacingAngle(playerid,91.8051);
    Fahrpruefung[playerid] = 0;
    FehlerPunkt[playerid] = 0;
    }
    }
    }
    TextDrawSetString(Tacho[playerid], speed_string);
    }
    else
    {
    TextDrawHideForPlayer(playerid, Tacho[playerid]);
    }
    }
    }
    return 1;
    }