Wie setze ich das um?

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 Jungs.
    Ich habe mir gerade eben einen kleinen Text in rot "Tazer" geschrieben und es unter die Deagle, über die Munitionanzahl gepackt.
    Nun möchte ich es so umsetzen, dass dieser Text NUR angezeigt wird, wenn man oben rechts die Deagle benutzt & wenn nicht, verschwindet der Text.
    Kann mir einer dabei helfen?
    mfG, Nighthawk.

  • OnPlayerUpdate würde ich mal sagen, oder du lässt'n Timer durchlaufen der so alle Sekunde läuft...


    if(GetPlayerWeapon(playerid == 24))//ich glaub so is die abfrage xD
    {
    TextDrawShowForPlayer //deinen Textdraw
    }
    else
    {
    TextDrawHideForPlayer//deinen textdraw
    }


    würde ich mal sagen

  • Nop.
    Geht ja nich warte:

    if(IsACop(playerid) && GetPlayerWeapon(playerid) == 24)
    {
    TextDrawShowForPlayer(playerid, Text:Textdraw0);
    }
    else
    {
    TextDrawHideForPlayer(playerid, Text:Textdraw0);
    }

  • Nein er hat zum einen keine for-Schleife und wieso zeigt er in der For-Schleife das nur "Player" an und nicht "TextDrawShowForAll".
    Nach seinem Code müsste es so aussehen:


    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsACop(i) && GetPlayerWeapon(i) == 24)
    {
    TextDrawShowForPlayer(i, Text:Textdraw0);
    }
    else
    {
    TextDrawHideForPlayerl(i, Text:Textdraw0);
    }
    }