Textdraw Problem

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
  • Hey,


    Hab mit Textdraws eine Statistik Anzeige gemacht.
    Aber jeder Spieler bekommt die Statistik von ID 0 Angezeigt.


    OnGameModeInit


    Textdraw8 = TextDrawCreate(512.000000, 110.100006, "~r~ Statistik");
    TextDrawBackgroundColor(Textdraw8, 255);
    TextDrawFont(Textdraw8, 1);
    TextDrawLetterSize(Textdraw8, 0.250000, 1.000000);
    TextDrawColor(Textdraw8, 65535);
    TextDrawSetOutline(Textdraw8, 0);
    TextDrawSetProportional(Textdraw8, 1);
    TextDrawSetShadow(Textdraw8, 1);
    TextDrawUseBox(Textdraw8, 1);
    TextDrawBoxColor(Textdraw8, 102);
    TextDrawTextSize(Textdraw8, 640.000000, -507.000000);


    Textdraw9 = TextDrawCreate(512.000000, 110.100006, "~r~ Statistik");
    TextDrawBackgroundColor(Textdraw9, 255);
    TextDrawFont(Textdraw9, 1);
    TextDrawLetterSize(Textdraw9, 0.250000, 1.000000);
    TextDrawColor(Textdraw9, 65535);
    TextDrawSetOutline(Textdraw9, 0);
    TextDrawSetProportional(Textdraw9, 1);
    TextDrawSetShadow(Textdraw9, 1);
    TextDrawUseBox(Textdraw9, 1);
    TextDrawBoxColor(Textdraw9, 102);
    TextDrawTextSize(Textdraw9, 640.000000, -507.000000);


    Textdraw10 = TextDrawCreate(512.000000, 123.100006, "~g~Level: ~w~Unbekannt");
    TextDrawBackgroundColor(Textdraw10, 255);
    TextDrawFont(Textdraw10, 1);
    TextDrawLetterSize(Textdraw10, 0.250000, 1.000000);
    TextDrawColor(Textdraw10, 65535);
    TextDrawSetOutline(Textdraw10, 0);
    TextDrawSetProportional(Textdraw10, 1);
    TextDrawSetShadow(Textdraw10, 1);
    TextDrawUseBox(Textdraw10, 1);
    TextDrawBoxColor(Textdraw10, 102);
    TextDrawTextSize(Textdraw10, 640.000000, -507.000000);


    Textdraw11 = TextDrawCreate(512.000000, 136.100006, "~g~Bank: ~w~Unbekannt");
    TextDrawBackgroundColor(Textdraw11, 255);
    TextDrawFont(Textdraw11, 1);
    TextDrawLetterSize(Textdraw11, 0.250000, 1.000000);
    TextDrawColor(Textdraw11, 65535);
    TextDrawSetOutline(Textdraw11, 0);
    TextDrawSetProportional(Textdraw11, 1);
    TextDrawSetShadow(Textdraw11, 1);
    TextDrawUseBox(Textdraw11, 1);
    TextDrawBoxColor(Textdraw11, 102);
    TextDrawTextSize(Textdraw11, 640.000000, -507.000000);


    Textdraw12 = TextDrawCreate(512.000000, 149.100006, "~g~Payday: ~w~Unbekannt");
    TextDrawBackgroundColor(Textdraw12, 255);
    TextDrawFont(Textdraw12, 1);
    TextDrawLetterSize(Textdraw12, 0.250000, 1.000000);
    TextDrawColor(Textdraw12, 65535);
    TextDrawSetOutline(Textdraw12, 0);
    TextDrawSetProportional(Textdraw12, 1);
    TextDrawSetShadow(Textdraw12, 1);
    TextDrawUseBox(Textdraw12, 1);
    TextDrawBoxColor(Textdraw12, 102);
    TextDrawTextSize(Textdraw12, 640.000000, -507.000000);


    Textdraw13 = TextDrawCreate(512.000000, 162.100006, "~g~Handynr.: ~w~Unbekannt");
    TextDrawBackgroundColor(Textdraw13, 255);
    TextDrawFont(Textdraw13, 1);
    TextDrawLetterSize(Textdraw13, 0.250000, 1.000000);
    TextDrawColor(Textdraw13, 65535);
    TextDrawSetOutline(Textdraw13, 0);
    TextDrawSetProportional(Textdraw13, 1);
    TextDrawSetShadow(Textdraw13, 1);
    TextDrawUseBox(Textdraw13, 1);
    TextDrawBoxColor(Textdraw13, 102);
    TextDrawTextSize(Textdraw13, 640.000000, -507.000000);


    OnGameModeInit (Wo der Timer gestartet wird) (Da ist Speedo mit drin desswegen TimerSpeedo)


    SetTimer("TimerSpeedo",100, 1);


    Wo das alles Aktualisiert wird


    new levelstr[50],bankstr[70],paystr[70],handystr[70];

    format(levelstr, sizeof(levelstr),"~g~Level: ~w~%d",PlayerInfo[targetid][pLevel]);
    TextDrawSetString(Textdraw10, levelstr);

    format(bankstr, sizeof(bankstr),"~g~Bank: ~w~%d",PlayerInfo[targetid][pAccount]);
    TextDrawSetString(Textdraw11, bankstr);

    format(paystr, sizeof(paystr),"~g~Payday: ~w~%d",60-PlayerInfo[targetid][pPlayMinutes]);
    TextDrawSetString(Textdraw12, paystr);

    format(handystr, sizeof(handystr),"~g~Handynr.: ~w~%d",PlayerInfo[targetid][pPnumber]);
    TextDrawSetString(Textdraw13, handystr);



    Was ist da Falsch? :O


    Trust

  • mach mal ne Textdraw in ner schleife für jeden player
    und hast du es auch dass es angezeigt wird
    ausserdem ist 8 und 9 dass selbe



    new Textdraw10[MAX_PLAYERS];


    //InGameModeInit
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    Textdraw10[i] = TextDrawCreate(512.000000, 123.100006, "~g~Level: ~w~Unbekannt");
    TextDrawBackgroundColor(Textdraw10[i] , 255);
    TextDrawFont(Textdraw10[i] , 1);
    TextDrawLetterSize(Textdraw10[i] , 0.250000, 1.000000);
    TextDrawColor(Textdraw10[i] , 65535);
    TextDrawSetOutline(Textdraw10[i] , 0);
    TextDrawSetProportional(Textdraw10[i] , 1);
    TextDrawSetShadow(Textdraw10[i] , 1);
    TextDrawUseBox(Textdraw10[i] , 1);
    TextDrawBoxColor(Textdraw10[i] , 102);
    TextDrawTextSize(Textdraw10[i] , 640.000000, -507.000000);
    }


    //weiter unten
    format(levelstr, sizeof(levelstr),"~g~Level: ~w~%d",PlayerInfo[targetid][pLevel]);
    TextDrawSetString(Textdraw10[targetid], levelstr);
    textDrawShowForPlayer(targetid, Textdraw10[targetid]);



    MFG Piet

  • dann mach die Box doch dunkler
    und die schleife habe ich oben gemacht


    und zeig mal einen größeren ausschnitt aus SpeedoTimer


    also wo targetid ist


    new levelstr[50],bankstr[70],paystr[70],handystr[70];

    format(levelstr, sizeof(levelstr),"~g~Level: ~w~%d",PlayerInfo[targetid][pLevel]);
    TextDrawSetString(Textdraw10, levelstr);

    format(bankstr, sizeof(bankstr),"~g~Bank: ~w~%d",PlayerInfo[targetid][pAccount]);
    TextDrawSetString(Textdraw11, bankstr);

    format(paystr, sizeof(paystr),"~g~Payday: ~w~%d",60-PlayerInfo[targetid][pPlayMinutes]);
    TextDrawSetString(Textdraw12, paystr);

    format(handystr, sizeof(handystr),"~g~Handynr.: ~w~%d",PlayerInfo[targetid][pPnumber]);
    TextDrawSetString(Textdraw13, handystr);



    dadrunter fängt das tacho an