[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • nö ist son ekliges Grün
    Die neuen Textdraws kann ich anklicken aber so eines wie ich hier gepostet hatte will einfach nicht anklickbar werden
    (Die 2 anderen wollen auch nicht nur die hab ich net gepostet da der fehler eig gleich ist :/)

    All in all it's just another brick in the wall

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if(variable[playerid] != 0) return variable[playerid]--;


    Das heißt doch, dass wenn man 0 hat er nichts tut und bei zb 3 ein weniger macht oder ?


    Hab grad irwie BlackOut :D


    "Wenn Wert nicht gleich 0, denn -- (1 Wert abziehen)


    d.h. also Wenn er Wert 3 hat, 1 Abzug. :D


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Ob das hier auch reinpasst?
    Kann mir jemand sagen wie ich die PayDayZeit als Textdraw anzeigen lassen kann?


    Danke


    Dazu solltest du SpielerTextdraws erstellen also via CreatePlayerTextdraw
    http://wiki.sa-mp.com/wiki/CreatePlayerTextDraw


    wichtig ist halt das du dieses via PlayerTextDrawSetString aktualisiert dazu kannst du dich an einem minutentimer orientieren falls dieser schon im skript vorhanden ist.
    ahja beim aktualisiert musst du das Textdrawhidden mit PlayerTextDrawHide und neu anzeigen wieder via PlayerTextDrawShow ich mein sogar hier gibt es noch darüber ein
    tutorial


  • ServerInfo[i][11] = TextDrawCreate(498.000000, 109.000000, "Naechster Payday: [%i]", SpielerInfo[targetid][pExp], J_Level[age][Respekt],(60-SpielerInfo[targetid][pPlayMinutes]));
    TextDrawBackgroundColor(ServerInfo[i][11], 255);
    TextDrawFont(ServerInfo[i][11], 1);
    TextDrawLetterSize(ServerInfo[i][11], 0.3, 0.8);
    TextDrawColor(ServerInfo[i][11], -1);
    TextDrawSetOutline(ServerInfo[i][11], 0);
    TextDrawSetProportional(ServerInfo[i][11], 1);
    TextDrawSetShadow(ServerInfo[i][11], 1);*/


    Das hatte ich mal versucht, bekomme dort aber einen Error: error 017: undefined symbol "targetid"


  • Dies kann an sich gar nicht funktionieren.
    Bei Payday solltest du mit playerid arbeiten bzw.i und dazu den Text formatieren

    KleineHilfe 2.0


  • Kannst du mir da evtl. weiterhelfen?

    Einmal editiert, zuletzt von xXFabix ()

  • ServerInfo[11] = TextDrawCreate(498.000000, 109.000000, "--");
    TextDrawBackgroundColor(ServerInfo[11], 255);
    TextDrawFont(ServerInfo[i][11], 1);
    TextDrawLetterSize(ServerInfo[i][11], 0.3, 0.;
    TextDrawColor(ServerInfo[i][11], -1);
    TextDrawSetOutline(ServerInfo[i][11], 0);
    TextDrawSetProportional(ServerInfo[i][11], 1);
    TextDrawSetShadow(ServerInfo[i][11], 1);*/ //Wofür die 11?


    Und dann unter deinem timer.
    new string[125];
    format(String, sizeof(String), "Naechster Payday: [%i]",/*korrekte ausgabe*/);
    TextDrawSetString(ServerInfo[playerid], String);

    KleineHilfe 2.0


  • Die 11 weil es noch 10 andere ServerInfo 's gibt.


    Und dann unter deinem timer.
    new string[125];
    format(String, sizeof(String), "Naechster Payday: [%i]",/*korrekte ausgabe*/);
    TextDrawSetString(ServerInfo[playerid], String);


    /*korrekte ausgabe*/ was meinst du damit?


    "Und dann unter deinem timer." Welchen Timer?


  • Es bietet sich eher an wie schon erwähnt das über Spieler orientierte Textdraws zu machen.
    Da du ja die Zeit welche verbleibt zum Payday anzeigen willst und das wahrscheinlich im minuten takt kannst du einen timer erstellen der sich jede minute wiederholt oder das schon in einem vorhandenen
    timer der sich jede minute wiederholt rein packen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen