3D Label Tag Mismatch

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 versuche bei meinem Wanted System 3D label für die cops zu erstellen nur leider wenn ich es an den player attachen will gibt es den: G:\Users\Jan\Desktop\server neu carsys\gamemodes\neu2ab.pwn(1340) : warning 213: tag mismatch


    und hier die public : public WantedKopf(playerid)
    {
    if(SpielerInfo[playerid][Fraktion]==1)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(DErstellt[i]==0)
    {
    if(KnastEnum[i][WantedPoints] >= 1)
    {
    new Float:wX,Float:wY,Float:wZ;
    GetPlayerPos(i,wX,wY,wZ);
    new string[20];
    format(string,sizeof (string),"Wanteds: %s",KnastEnum[i][WantedPoints]);
    danz[i] = Create3DTextLabel(string,BizBlau,wX,wY,wZ,40.0,0);
    Attach3DTextLabelToPlayer(danz[i],i, 0.1, 0.1, 0.7);
    }
    }
    }
    }
    return 1;
    }


    hier die zeile mit dem error : Attach3DTextLabelToPlayer(danz[i],i, 0.1, 0.1, 0.7);


    was mach ich falsch?


    MFG


    janpplayer

  • Das würde sowieso nicht funktionieren, weil es dann ALLE Spieler sehen würden.
    Du muss mit CreatePlayer3DTextLabel arbeiten, damit es nur die Cops sehen.
    Code alles neu mit CreatePlayer3DTextLabel, mfG Unkn0wnX.
    PS: Wenn du Hilfe brauchst, helfe ich dir gerne über Teamviewer // Daten per PN.

  • public WantedKopf(playerid)
    {
    if(SpielerInfo[playerid][Fraktion]==1)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(DErstellt[i]==0)
    {
    if(KnastEnum[i][WantedPoints] >= 1)
    {
    new Float:wX,Float:wY,Float:wZ;
    GetPlayerPos(i,wX,wY,wZ);
    new string[20];
    format(string,sizeof (string),"Wanteds: %s",KnastEnum[i][WantedPoints]);
    danz[i] = Create3DTextLabel(string,BizBlau,wX,wY,wZ,40.0,0);
    Attach3DTextLabelToPlayer(danz[i],i, 0.1, 0.1, 0.7);
    }
    }
    }
    }
    return 1;
    }


    Du hast die Klammer falsch gesetzt.

    in jedem Fall super hydrodynamisch - dafür stehe ich mit meinem Namen

  • Zitat

    Du hast die Klammer falsch gesetzt.


    ==> Tag mismatch ?
    Nö !


    Zitat

    Du muss mit CreatePlayer3DTextLabel arbeiten, damit es nur die Cops sehen.


    Exakt.
    Der Error für tag mismatch kommt,
    weil Kye uns beschäftigt halten will,
    und daher für Player3dTextlabels einen anderen variablentyp gemacht hat als für normale 3dtextlabels...


    ==> new PlayerText3D:playertextid;

  • Die Anzeige sieht trotzdem jeder Spieler, wenn er nicht mit CreatePlayer3DTextLabel arbeitet.
    Trooper könntest du dir vielleicht mein Beitrag anschauen, ich habe auch ein Problem, CreatePlayer3DTextLabel steht über einem Spieler nicht..
    mfG, Unkn0wnX.


    Und hier ist mein Thread: TextLabel über Spieler wird nicht angezeigt..

  • ich hab das jetzt so aber es wird immer nich nichts angezeigt : public WantedKopf()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(SpielerInfo[i][Fraktion]==1)
    {
    for(new suspect=0; suspect<MAX_PLAYERS; suspect++)
    {
    if(DErstellt[suspect] == 0)
    {
    if(KnastEnum[suspect][WantedPoints] >= 1)
    {
    new text[64];
    new Float:wX,Float:wY,Float:wZ;
    GetPlayerPos(suspect,wX,wY,wZ);
    format(text,sizeof(text),"Wanteds: %d",KnastEnum[suspect][WantedPoints]);
    WantedLabel[i] = CreatePlayer3DTextLabel(i,text,Gelb,wX,wY,wZ,25.0,suspect,INVALID_VEHICLE_ID,0);
    DErstellt[suspect] = 1;
    }
    }
    else
    {
    new text[64];
    format(text,sizeof(text),"Wanteds: %d",KnastEnum[suspect][WantedPoints]);
    UpdatePlayer3DTextLabelText(i, WantedLabel[i], Gelb, text);
    }
    }
    }
    }
    }


    dann den forward und die defnierung von dem 3DText: new PlayerText3D:WantedLabel[MAX_PLAYERS];
    forward WantedKopf();


    dann kommt der timer von ongamemodeinit: SetTimer("WantedKopf",1000,1);


    dazu noch wie der player die wanteds bekommt bei OnPlayerDeath : KnastEnum[killerid][WantedPoints]++;


    aber es wird nie ein 3DText über dem player angezeigt obwohl ich in der fraktion 1 bin !!

  • Diese 4 Errors
    C:\Users\Fabian\Desktop\Script\gamemodes\gfl.pwn(8499) : warning 235: public function lacks forward declaration (symbol "WantedKopf")
    C:\Users\Fabian\Desktop\Script\gamemodes\gfl.pwn(8501) : error 017: undefined symbol "SpielerInfo"
    C:\Users\Fabian\Desktop\Script\gamemodes\gfl.pwn(8501) : warning 215: expression has no effect
    C:\Users\Fabian\Desktop\Script\gamemodes\gfl.pwn(8501) : error 001: expected token: ";", but found "]"
    C:\Users\Fabian\Desktop\Script\gamemodes\gfl.pwn(8501) : error 029: invalid expression, assumed zero
    C:\Users\Fabian\Desktop\Script\gamemodes\gfl.pwn(8501) : fatal error 107: too many error messages on one line


    Das ist die Zeile if(SpielerInfo[playerid][Fraktion]==1,2,3)

  • fail du hast das vergessen forward WantedKopf();
    und dann darfst du nicht so machen if(SpielerInfo[i][Fraktion]==1,2,3)
    sondern alles einzeln if(SpielerInfo[i][Fraktion]==1)
    if(SpielerInfo[i][Fraktion]==2)
    if(SpielerInfo[i][Fraktion]==3)


    es gibt weder errors noch irgendwas der server läast sich starten usw ich kann einen töten oder er mich und das 3DTextLabel wird nicht angezeigt wieso?


    leider wird es aber trotzdem nit erstellt


    // edit 1 text noch ergänzt
    //edit 2 edit 1 vergessen

    2 Mal editiert, zuletzt von janpplayer ()