TextDrawSetString

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 ,
    ich habe mal wieder eine Frage und zwar
    ich erstelle unter OnFilterscriptInt einen Textdraw bei dem
    einstieg in ein bestimmtes Auto lasse ich ihn anzeigen und wenn man
    eine bestimmte Taste drückt soll sich der Text vom TextDraw ändern
    habe habe ich mit TextDrawSetString gemacht aber wenn jetzt 2 Spieler auf dem Server
    sind und auch bei in dem gleichen bestimmten Auto ( alos so das der TextDraw angezeigt wird )
    und ich jetzt den TextDraw ändere wird er bei allen geändert bei denen der Text angezeigt wird
    Meine Frage gibt es TextDrawSetString auch nur für ein Spieler
    ich hoffe ihr habt es verstanden
    Pixel

  • in dem fall musst du für jeden spieler ein eigenes textdraw erstellen:


    oben:


    new Text:Draw[MAX_PLAYERS];


    dann unter OnGameModeInit()


    for(new i=0; i<MAX_PLAYERS; i++)
    {
    Draw[i]=TextDrawCreate(10.0, 100.0, "blabla");
    usw...
    }


    und wenn dann jemand in ein fahrzeug steigt, zeigst du ihm sein spezielles Textdraw mit:


    TextDrawShowForPlayer(playerid, Draw[playerid]);


    damit kannste dann auch für jedes Draw den String einzeln ändern, indem du so drauf zugreifst:


    TextDrawSetString(Draw[playerid], "bla");

    Keine Scripting-Fragen per PM!

    Einmal editiert, zuletzt von Crank93 ()