Wie kann ich die Abfrage nach der Treibsoffart einfügen?

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,


    wie kann ich die Abfrage der Treibstoffart in den Textdraw einfügen?

    Code
    if(PlayerInfo[i][ptankart] == 1)
    			{
    				format(str5,sizeof(str5),"Tankart: Benzin");
    			}
    			if(PlayerInfo[i][ptankart] == 2)
    			{
    				format(str5,sizeof(str5),"Tankart: Diesel");
    			}
    		format(speed_string,200,"~B~Fahrzeug: ~W~%s~n~~B~Km/h: ~W~%d km/h~n~~B~Treibstoff: ~W~%dl/%dl~n~~B~GPS: ~W~%s~n~~B~Tankart: ~W~ %s ",VehicleName[GetVehicleModel(vehicleid)-400], final_speed_int, Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)), LocationZone, str5);
    		TextDrawSetString(Speedo[playerid], speed_string);

    Funktioniert das so?

  • Wollte es so machen:

    Zeigt aber die Tankart nicht an...

    • Offizieller Beitrag

    Das wird daran liegen das es Variablen sind die Spielerbezogen sind, wie Jeffry schon sagte. Du musst es aber auf das Fahrzeug beziehen, wie bei dir bspw. die Gas [vehicleid] variable

  • @[DT]midomen


    Ja das habe ich aus deinem Script abgewandelt.


    @Jeffry


    Aber mir gehts in erster Linie nur um das Texttraw im Speedometer

    Einmal editiert, zuletzt von Shoxx ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Das sieht korrekt aus.
    Was wird dir, wenn du es so schreibst, im Server Log ausgegeben, wenn du es so ausprobierst?
    public Speedometer(playerid)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    //TextDrawHideForPlayer(playerid, Profico[playerid]);
    //TextDrawHideForPlayer(playerid, punkenun[playerid]);
    new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,speed_string[256],final_speed_int, Float:chealth, str5[128];
    vehicleid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehicleid) == 0) return 1;
    GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
    final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*175; // 136.666667 = kmph // 85.4166672= mph
    final_speed_int = floatround(final_speed,floatround_round);
    GetVehicleHealth(vehicleid, chealth);
    new LocationZone[MAX_ZONE_NAME];
    GetPlayer2DZone(playerid, LocationZone, MAX_ZONE_NAME);
    if(PlayerInfo[playerid][ptankart] == 1)
    {
    format(str5,sizeof(str5),"~B~Tankart: ~W~Benzin");
    }
    else if(PlayerInfo[playerid][ptankart] == 2)
    {
    format(str5,sizeof(str5),"~B~Tankart: ~W~Diesel");
    }
    else if(PlayerInfo[playerid][ptankart] == 3)
    {
    format(str5,sizeof(str5),"~B~Tankart: ~W~Biogas");
    }
    else if(PlayerInfo[playerid][ptankart] == 4)
    {
    format(str5,sizeof(str5),"~B~Tankart: ~W~Kerosin");
    }
    printf("Tankart: %d -> %s", PlayerInfo[playerid][ptankart], str5);
    format(speed_string,sizeof(speed_string),"~B~Fahrzeug: ~W~%s~n~~B~Km/h: ~W~%d km/h~n~~B~Treibstoff: ~W~%dl/%dl~n~~B~GPS: ~W~%s~n~%s ",VehicleName[GetVehicleModel(vehicleid)-400], final_speed_int, Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)), LocationZone, str5);
    TextDrawSetString(Speedo[playerid], speed_string);
    }
    return 1;
    }

  • Code
    [18:11:08] Tankart: 3 -> ~B~Tankart: ~W~Biogas
    [18:11:08] Tankart: 0 -> 
    [18:11:08] Tankart: 0 -> 
    [18:11:08] Tankart: 3 -> ~B~Tankart: ~W~Biogas
    [18:11:08] Tankart: 0 -> 
    [18:11:08] Tankart: 0 -> 
    [18:11:08] Tankart: 3 -> ~B~Tankart: ~W~Biogas
  • Scheint so als sind da zwei Spieler online, einer hat die Tankart 3 und der andere keine Tankart (somit wird nichts angezeigt).


    Du kannst dir ja mal die playerid mit ausgeben lassen, wie sieht es dann aus?




    printf("Tankart: %d -> %s (playerid: %d)", PlayerInfo[playerid][ptankart], str5, playerid);

  • Jetzt zeigt er nur noch mich im Log an:


    Code
    [18:53:38] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)
    [18:53:38] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)
    [18:53:38] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)
    [18:53:38] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)
    [18:53:38] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)
    [18:53:38] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)

    Allerdings zeigt er mir die letzte %s mit der str 5 an

    Einmal editiert, zuletzt von Shoxx ()

  • Code
    [19:48:24] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)
    [19:48:24] speed_string: 
    [19:48:24] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)
    [19:48:24] speed_string: 
    [19:48:24] Tankart: 3 -> ~B~Tankart: ~W~Biogas (playerid: 18)
    [19:48:24] speed_string: 
    [19:48:24] [part] Shox has left the server (18:1)
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen