3DText Label - ID Verschiebung

  • 3DText Label - ID Verschiebung

    Hallo.
    Ich wollte vorhin einen 3DText erstellen, dass wenn man Wanteds hat es für alle sichtbar wird.
    Dann hat mir ein Spieler Wanteds gegeben und auf einmal erschien "Diese Tankstelle ist zu verkaufen..."
    Hier mal ein Ausschnitt:
    [pwn]
    //Oben
    new Text3D:WTDLabel[MAX_PLAYERS];

    //OnPlayerSpawn
    Delete3DTextLabel(WTDLabel[playerid]);
    if(Spieler[playerid][pWanteds] > 0)
    {
    WTDLabel[playerid] = Create3DTextLabel("Gesucht", COLOR_RED, 0,0,0,13,0,0);
    Attach3DTextLabelToPlayer(WTDLabel[playerid], playerid, 0.0, 0.0, 1.0);
    }

    //OnPlayerDeath
    if(Spieler[playerid][pWanteds] > 0)
    {
    Delete3DTextLabel(WTDLabel[playerid]);
    }

    //Einsperren
    Delete3DTextLabel(WTDLabel[playerid]);

    //OnPlayerDisconnect
    if(Spieler[playerid][pWanteds] > 0)
    {
    Delete3DTextLabel(WTDLabel[playerid]);
    }

    //Und hier noch mal das andere Zeug sprich die Tanken usw.
    //PS: Wird bei OnGameModeInit ausgeführt
    public TankeLoad()
    {
    new tanke[12];
    for(new i=1;i<MAX_TANKEN;i++)
    {
    format(tanke, sizeof(tanke), "%d", i);
    Tanke[tID] = mysql_GetInt("tanken", "ID", "ID", tanke);
    Tanke[i][EnterX] = mysql_GetFloat("tanken", "EnterX", "ID", tanke);
    Tanke[i][EnterY] = mysql_GetFloat("tanken", "EnterY", "ID", tanke);
    Tanke[i][EnterZ] = mysql_GetFloat("tanken", "EnterZ", "ID", tanke);
    format(Tanke[i][tBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("tanken", "Besitzer", "ID", tanke));
    format(Tanke[i][tName], 32, "%s", mysql_GetString("tanken", "Name", "ID", tanke));
    Tanke[i][tFillCost] = mysql_GetInt("tanken", "FillCost", "ID", tanke);
    Tanke[i][tKasse] = mysql_GetInt("tanken", "Kasse", "ID", tanke);
    Tanke[i][tBenzin] = mysql_GetInt("tanken", "Benzin", "ID", tanke);
    Tanke[i][tMaxBenzin] = mysql_GetInt("tanken", "MaxBenzin", "ID", tanke);
    Tanke[i][tPreis] = mysql_GetInt("tanken", "Preis", "ID", tanke);
    if(Tanke[i][tPreis] > 0)
    {
    new tStr[128];
    if(strcmp(Tanke[i][tBesitzer], "Niemand", true) == 0)
    {
    format(tStr, sizeof(tStr), "Diese Tankstelle ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buytanke ein", Tanke[i][tName], Tanke[i][tPreis]);
    Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
    Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
    }
    else
    {
    format(tStr, sizeof(tStr), "%s\n\nBesitzer: %s\nBenzin-Preis: %d$\nBenzin: %d/%d", Tanke[i][tName], Tanke[i][tBesitzer], Tanke[i][tFillCost], Tanke[i][tBenzin], Tanke[i][tMaxBenzin]);
    Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
    Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
    }
    }
    }
    }
    [/pwn]

    Ich hoffe mir kann jemand helfen! ;)
    Falls ihr noch etwas braucht, lasst es mich wissen! ;)

    Hier noch ein Bild davon:
    [Blockierte Grafik: http://img6.imagebanana.com/img/c2ho2rtv/Fail.JPG]
    Mit freundlichen Grüßen, Ap0llinaris.

    [Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]
  • mal ne frage die mich interessiert

    kann man denn bei der person auch /buytanke machen+
    würde mich würklich mal interessieren

    aber jetzt zu deiner frage hast du es schon mal mit ne abfrage nach ne variable gemacht

    also zb. if(Tanke== 1)

    vll brigt es die tanke erstmal runter

    bevor sie nachher doch noch jemand kauft

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von diavolonew ()

  • z.b eine abfrage ab du zb. eine tanke bist

    das du im enum einfach aktivtanke hinzufügst und

    [pwn]if(Tanke[tPreis] > 0)
    {
    if(Tanke[i][aktivetanke])
    {
    new tStr[128];
    if(strcmp(Tanke[i][tBesitzer], "Niemand", true) == 0)
    {
    format(tStr, sizeof(tStr), "Diese Tankstelle ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buytanke ein", Tanke[i][tName], Tanke[i][tPreis]);
    Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
    Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
    }
    else
    {
    format(tStr, sizeof(tStr), "%s\n\nBesitzer: %s\nBenzin-Preis: %d$\nBenzin: %d/%d", Tanke[i][tName], Tanke[i][tBesitzer], Tanke[i][tFillCost], Tanke[i][tBenzin], Tanke[i][tMaxBenzin]);
    Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
    Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
    }
    }
    }[/pwn]



    oder was ich gerasde noch gesehen hab ist das du
    [pwn]if(Tanke[i][tPreis] > 0)[/pwn]

    mach da mal [pwn]if(Tanke[i][tPreis] < 0)[/pwn] raus und denn sollte es vll auch gehen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von diavolonew ()