Problem mit der Tankanzeige

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
  • Hallo zusammen,ich habe gerade ein Motor/Tank/Tachosystem gescriptet.


    Der Tacho wird auch angezeigt,nur die Tankanzeige wird warum auch immer nicht angezeigt.
    Der Scriptteil sieht folgt aus:


    public OnPlayerUpdate(playerid)
    {
    new car = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(car) != 509 && GetVehicleModel(car) != 481 && GetVehicleModel(car) != 510 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new str[128];
    if(Tank[car] <= 10) format(str,sizeof str,"~w~Tank: ~r~%i%",Tank[car]);
    else if(Tank[car] <= 50) format(str,sizeof str,"~w~Tank: ~o~%i%",Tank[car]);
    else if(Tank[car] <= 75) format(str,sizeof str,"~w~Tank: ~y~%i%",Tank[car]);
    else if(Tank[car] <= 100) format(str,sizeof str,"~w~ Tank: ~g~%i%",Tank[car]);
    TextDrawSetString(Anzeige[playerid],str);
    }
    return 1;
    }
    Ich bekomme keine Errors oder so angezeigt.
    Warum wird mir keine Tankanzeige angezeigt?


    Schonmal vielen Dank für eure Hilfe

  • Du setzt den string, zeigst aber nix weiter an..
    Nutz TextDrawShowForPlayer


    ((Als tipp
    format(str,sizeof str,"~w~Tank: ~r~%i%",Tank[car]);
    das % kommt nicht mach das wenn so
    format(str,sizeof str,"~w~Tank: ~r~%i%%",Tank[car]);))

    All in all it's just another brick in the wall

  • Ah danke für die Antwort.
    Habe ich gemacht:


    public OnPlayerUpdate(playerid)
    {
    new car = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(car) != 509 && GetVehicleModel(car) != 481 && GetVehicleModel(car) != 510 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new str[128];
    if(Tank[car] <= 10) format(str,sizeof str,"~w~Tank: ~r~%i%",Tank[car]);
    else if(Tank[car] <= 50) format(str,sizeof str,"~w~Tank: ~o~%i%%",Tank[car]);
    else if(Tank[car] <= 75) format(str,sizeof str,"~w~Tank: ~y~%i%%",Tank[car]);
    else if(Tank[car] <= 100) format(str,sizeof str,"~w~ Tank: ~g~%i%%",Tank[car]);
    TextDrawSetString(Anzeige[playerid],str);
    TextDrawShowForPlayer(playerid,str); //Zeile 534
    }
    return 1;
    }


    Nur kommt jetzt der error :

    Zitat

    Zeile (534) : Falscher Variablentyp als Parameter (Parameter #2)