Tacho will nicht funktionieren....

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
  • Das ist Timer für das Tacho...
    Function Timer4(){
    new fahrzeugname[40];
    ForEachPlayer(playerid){
    printf("Called Playerid: %i", playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
    printf("PlayerID: %i ist Fahrer", playerid);
    if(GetPVarInt(playerid, "TachoShown") != 1){
    printf("PlayerID: %i Tacho wird angezeigt", playerid);
    SetPVarInt(playerid, "TachoShown", 1);
    /*format(fahrzeugname, sizeof(fahrzeugname), "%s", VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid))]);
    PlayerTextDrawSetString(playerid, TachoDraw[playerid][1], fahrzeugname);*/
    PlayerTextDrawShow(playerid, TachoDraw[playerid][0]);
    print("TachoDraw 1");
    PlayerTextDrawShow(playerid, TachoDraw[playerid][1]);
    print("TachoDraw 2");
    PlayerTextDrawShow(playerid, TachoDraw[playerid][2]);
    print("TachoDraw 3");
    PlayerTextDrawShow(playerid, TachoDraw[playerid][3]);
    print("TachoDraw 4");
    }
    new string[128], zustand[15], Float:vHP;
    new debugstep;
    printf("Debug: %i", debugstep);
    debugstep ++;
    GetVehicleHealth(GetPlayerVehicleID(playerid), vHP);
    printf("Debug: %i", debugstep);
    debugstep ++;
    if(vHP > 970)zustand="~g~Sehr Gut";
    else if(vHP > 600 && vHP < 970)zustand="~g~Gut";
    else if(vHP > 400 && vHP < 600)zustand="~y~In Ordnung";
    else if(vHP > 0 && vHP < 400)zustand="~r~Schlecht";
    printf("Debug: %i", debugstep);
    debugstep ++;
    format(string, sizeof(string), "~w~KM/H: ~y~%i~n~~w~Zustand: %s~n~~w~Tank: ~g~%i~w~/%i Liter", getPlayerSpeed(playerid), zustand, Gas[GetPlayerVehicleID(playerid)],GasMax[GetVehicleModel(GetPlayerVehicleID(playerid))]);
    printf("Debug: %i", debugstep);
    debugstep ++;
    PlayerTextDrawSetString(playerid, TachoDraw[playerid][2], string);
    printf("Debug: %i", debugstep);
    debugstep ++;
    }
    else{
    if(GetPVarInt(playerid, "TachoShown") != 0){
    for(new i=0;i<4;i++)PlayerTextDrawHide(playerid, TachoDraw[playerid][i]);
    DeletePVar(playerid, "TachoShown");
    printf("PlayerID: %i Tacho wird ausgeblendet", playerid);
    }
    }
    }
    return 1;
    }


    Und das ist die Serverlog



    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

  • format(string, sizeof(string), "~w~KM/H: ~y~%i~n~~w~Zustand: %s~n~~w~Tank: ~g~%i~w~/%i Liter", getPlayerSpeed(playerid), zustand, Gas[GetPlayerVehicleID(playerid)],GasMax[GetVehicleModel(GetPlayerVehicleID(playerid))]);


    ER kommt jetzt nicht weiter...


    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

  • da du es als Textdraw anzeigen lääst glaube ich das ~w~ und so nicht geht.


    also so
    format(string, sizeof(string), "~KM/H: %i Zustand: %s Tank: %i/%i Liter", getPlayerSpeed(playerid), zustand, Gas[GetPlayerVehicleID(playerid)],GasMax[GetVehicleModel(GetPlayerVehicleID(playerid))]);

  • Es hilft nichts.


    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

  • Beitrag von AirBreeze ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • format(string, sizeof(string), "~w~KM/H: ~y~%i~n~~w~Zustand: %s~n~~w~Tank: ~g~%i~w~/%i Liter", getPlayerSpeed(playerid), zustand, Gas[GetPlayerVehicleID(playerid)],GasMax[GetVehicleModel(GetPlayerVehicleID(playerid))]);
    Probiers mal so ->
    format(string, sizeof(string), "~w~KM/H: ~y~%i~n~~w~Zustand: %s~n~~w~Tank: ~g~%i~w~/%i Liter", getPlayerSpeed(playerid), zustand, Gas[GetPlayerVehicleID(playerid)],GasMax[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);