TextDraw wird nicht angezeigt [BRAUCHE SCHNELLE HILFE]

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
  • Guten Morgen Breadfish,
    ich möchte ein Textdraw anzeigen lassen, wenn jemand in ein Fahrzeug steigt. Es soll unten rechts den Autonamen aufzeigen lassen.
    Mein Problem ist, dass das Textdraw nicht angezeigt wird, wenn ich im Auto sitze.


    Also hier ist mein Code:

    new Text:AutomarkeDraw[MAX_PLAYERS];


    public OnGameModeInit()
    {
    for(new f=0; f < MAX_PLAYERS; f++)
    {
    AutomarkeDraw[f] = TextDrawCreate(459.000000, 336.000000, "Automarke");
    TextDrawBackgroundColor(AutomarkeDraw[f], 255);
    TextDrawFont(AutomarkeDraw[f], 0);
    TextDrawLetterSize(AutomarkeDraw[f], 0.709999, 2.200000);
    TextDrawColor(AutomarkeDraw[f], -1);
    TextDrawSetOutline(AutomarkeDraw[f], 1);
    TextDrawSetProportional(AutomarkeDraw[f], 1);
    }
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    new str[30];
    format(str,sizeof(str),"%s",VehiclesName[GetPlayerVehicleID(playerid)-400]);
    TextDrawSetString(AutomarkeDraw[playerid],str);
    TextDrawShowForPlayer(playerid,AutomarkeDraw[playerid]);
    }
    }


    Ich hoffe ihr könnt mir (schnell) helfen :D


    //Edit: Es liegt nicht an der Variabel "VehiclesName[]"!! Die funktioniert einwandfrei ^^

    Spoiler anzeigen
    10 Beiträge [X]
    50 Beiträge [X]
    100 Beiträge [X]
    150 Beiträge [X]
    200 Beiträge [X]
    250 Beiträge [X]
    300 Beiträge [X]
    350 Beiträge [X]
    400 Beiträge [X]
    450 Beiträge [X]
    500 Beiträge [X]
    550 Beiträge []
    600 Beiträge []
    650 Beiträge []
    700 Beiträge []
    750 Beiträge []

  • erstell den Textdraw beim Connecten des Servers


    AutomarkenDraw[playerid] = ...


    dann sollte es klappen, wenn du ihn beim Einsteigen anzeigen lässt.


    Edit: Und denk daran, den Textdraw beim Disconneten wieder löschst.

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)


  • Mein Fehler, da hat er rechte gehabt, lag da dran ^^
    Ich muss statt [GetPlayerVehicleID(playerid)-400]);
    dass hier [GetVehicleModel(GetPlayerVehicleID(playerid))-400] //GetVehicleModel ^^

    Spoiler anzeigen
    10 Beiträge [X]
    50 Beiträge [X]
    100 Beiträge [X]
    150 Beiträge [X]
    200 Beiträge [X]
    250 Beiträge [X]
    300 Beiträge [X]
    350 Beiträge [X]
    400 Beiträge [X]
    450 Beiträge [X]
    500 Beiträge [X]
    550 Beiträge []
    600 Beiträge []
    650 Beiträge []
    700 Beiträge []
    750 Beiträge []