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

  • [Inhalts Verzeichnis]


    1. Erklärung was ist oder was sind Nametags ?
    2. Wie Deaktieviere ich die Nametags ?
    3. Wie setze ich denn Radius eines Nametags(Draw Distance)?
    4. Wie setze ich die Nametags für bestimmte Spieler nur aus ?
    5. Schlussatz


    [1. Erklärung was ist oder was sind Nametags?]


    Nametags nennt sich in SA-MP die Username anzeige also der Spielername über dem Kopf!


    [2. Wie Deaktieviere ich die Nametags]


    Mann kann mit der Funktion ShowNameTags die Nametags an und Auschalten beispiel für aus:
    ShowNameTags(0);
    DIe 0 steht in dem Falle für aus und die 1 in dem Falle für an.


    [3. Wie setze ich denn Radius eines Nametags(Draw Distance)?]


    Mann kann mit der Funktion SetNameTagDrawDistance denn Radius in dem der Nametag angezeigt
    werden soll Verändern ! Beispiel mit 50 Metern (Standard ist 70 Meter)
    SetNameTagDrawDistance(50.0);
    In unserem beispiel haben wir jetzt 50.0 Meter die mann beliebig ändern kann aber Achtung
    falls es Viel Zu Hoch ist kann man die namen auf der Ganzen Karte sehen !


    [4. Wie setze ich die Nametags für bestimmte Spieler nur aus ?]


    Mit der Funktion ShowPlayerNameTagForPlayer kann man die NameTags bestimmter Spieler ausschalten also z.B. Ein Reallife Server mit der Fraktion Hitman und mann soll denn Namen der Hitmans nicht Sehen !
    okay weiter mit der Funktion ShowPlayerNameTagForPlayer kann man die NameTags z.B. von Playerid auschalten ! Beispiel:
    if (strcmp("/nametagaus", cmdtext, true) == 0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
    return 1;
    }
    In diesem Falle Steht i für MAX_PLAYERS ;)


    [5. Schlussatz]


    Ja das war es auch Schon von meinem Kleinen Tutorial ich hoffe es hat euch gefallen und euch Weitergeholfen wenn Ja lasst ein Kommentar da
    würde mich Sehr Freuen :)

  • new TarnDuty[MAX_PLAYERS];


    TarnDuty[playerid] = 0;


    if(TarnDuty[playerid] == 1)
    {
    TarnDuty[playerid] = 0;
    }


    if(!strcmp(cmdtext,"/tarn",true))
    {
    if (PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    if(TarnDuty[playerid])
    {
    TarnDuty[playerid]= 0;
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist nun wieder auf der Karte zu sehen.");
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
    SetPlayerColor(playerid,COLOR_WHITE);
    return 1;
    }
    else
    {
    TarnDuty[playerid] = 1;
    SendClientMessage(playerid,COLOR_GRAD2,"Das Tarnen kostet dich 25000$");
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist nun nicht mehr auf der Karte zu sehen.");
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
    GivePlayerMoney(playerid, -25000);
    SetPlayerColor(playerid,COLOR_HITMAN);
    BizzInfo[6][bTill] += 25000;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Hitman.");
    }
    }


    Wie kann ich das machen das das Nametag aus und an geht hab ich das irgentwas faltsch gemacht?

  • if(TarnDuty[playerid])
    musst du auch was angeben... TarnDuty[playerid] == 1

  • kann aber auch mit elseif geschrieben werden.

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox

  • if(!strcmp(cmdtext,"/tarn",true))
    {
    if (PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    if(TarnDuty[playerid]== 1)
    {
    TarnDuty[playerid]= 0;
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist nun wieder auf der Karte zu sehen.");
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
    SetPlayerColor(playerid,COLOR_WHITE);
    return 1;
    }
    else if
    {
    TarnDuty[playerid] = 1;
    SendClientMessage(playerid,COLOR_GRAD2,"Das Tarnen kostet dich 25000$");
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist nun nicht mehr auf der Karte zu sehen.");
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
    GivePlayerMoney(playerid, -25000);
    SetPlayerColor(playerid,COLOR_HITMAN);
    BizzInfo[6][bTill] += 25000;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Hitman.");
    }
    }


    Machs so