Timer in 3DText auslesen

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
  • ocmd:pflanzen(playerid)
    {
    new Float:x, Float:y, Float:z, Float:rot, name[MAX_PLAYER_NAME],string1[100],string2[100],string3[100], timer,Text3D:drogenlabel;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid,rot);
    GetPlayerName(playerid, name, sizeof(name));
    CreateObject(19473, x, y, z -1.5, 0.0, 0.0, 0.0, 0.0);
    format(string1,sizeof(string1), "Drogenpflanze von: %s", name);
    timer = SetTimer("DrogenEnde", 6000, false);
    format(string2,sizeof(string2), "Diese Pflanze braucht noch %i.",timer);
    format(string3,sizeof(string3), "%s \n %s", string1, string2);
    drogenlabel = Create3DTextLabel(string3,Gelb,x,y,z,5,0,0);
    Update3DTextLabelText(drogenlabel, Gelb, string3);
    return 1;
    }
    }


    Das Textlabel zeigt den derzeitigen Timer nicht an.
    Vorerst soll nur der Timer im 3D Textlable im Stande sein runter zu laufen.
    help :)

    Einmal editiert, zuletzt von Lui ()

  • Willkommen auf Breadfish!


    Versuche es so:
    ocmd:pflanzen(playerid)
    {
    new Float:x, Float:y, Float:z, Float:rot, name[MAX_PLAYER_NAME],string[100],Text3D:drogenlabel;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid,rot);
    GetPlayerName(playerid, name, sizeof(name));
    CreateObject(19473, x, y, z -1.5, 0.0, 0.0, 0.0, 0.0);
    format(string,sizeof(string), "Drogenpflanze von: %s \n ", name);
    format(string,sizeof(string), "%sDiese Pflanze braucht noch 6.",string);
    drogenlabel = Create3DTextLabel(string,Gelb,x,y,z,5,0,0);
    SetTimerEx("DrogenTimer", 1000, false, "ddd", _:drogenlabel, 6, playerid);
    return 1;
    }


    forward DrogenTimer(label, time, playerid);
    public DrogenTimer(label, time, playerid)
    {
    new name[MAX_PLAYER_NAME], string[100];
    time--;
    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string), "Drogenpflanze von: %s \n ", name);
    format(string,sizeof(string), "%sDiese Pflanze braucht noch %i.",string,time);
    Update3DTextLabelText(Text3D:label, Gelb, string);
    if(time > 0) SetTimerEx("DrogenTimer", 1000, false, "ddd", label, time, playerid);
    else
    {
    format(string,sizeof(string), "Drogenpflanze von: %s \n ", name);
    format(string,sizeof(string), "%sDiese Pflanze ist fertig.",string);
    Update3DTextLabelText(Text3D:label, Gelb, string);
    }
    return 1;
    }





    Edit: (Post unten)
    Lui: Oh ja, ist behoben. Gerne ;)

    3HZXdYd.png

    2 Mal editiert, zuletzt von Jeffry ()