/maske geht nicht

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
  • Guten Tag,


    Ich hatte hier im Forum mal rumgeguckt wegen einem /maske befehl wen ich nun /maske eingebe wird jeder Spieler für ca. 1sekunde maskiert :s
    und nach der Sekunde sieht man wieder alle namen ich möchte aber das nur der Spieler der den befehl gemacht hat das dessen namen "gehidet" wird
    (hab gelesen das es mit einem Timer funktionieren soll tut es aber nit immer das selbe :wacko: )
    Code
    if (strcmp("/maske", cmdtext, true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /maske [an/aus]");
    return 1;
    }
    if(strcmp(tmp,"an",false) == 0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    ShowPlayerNameTagForPlayer(playerid, i, false);
    SendClientMessage(playerid, COLOR_YELLOW, "Maske aufgezogen dein Name ist nun nicht sichtbar");
    SendClientMessage(playerid, COLOR_PURPLE, "zieht sich eine Maske auf");
    }
    }
    if(strcmp(tmp,"aus",false) == 0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    ShowPlayerNameTagForPlayer(playerid, i, true);
    SendClientMessage(playerid, COLOR_YELLOW, "Maske ausgeschaltet");
    }
    }
    }
    }


    //edit PWN code

  • In der Wiki steht in dem Roten kasten doch die Lösung?
    ShowNameTags muss auf 1 sein > In OnGameModeInit packen
    Und es wird gesagt "that means that in order to be effective you need to ShowPlayerNameTagForPlayer[...] ahead of time(OnPlayerStreamIn is a good spot)."
    Heißt soviel wie, setze in dem Befehl für den Spieler eine Variable auf 1 und mache das mit der Schleife.
    Bei OnPlayerStreamIn fragst du ab ob der playerid diese Var auf 1 hat wenn ja dann > Name wieder verstecken.
    (Oder forplayerid kA ) http://wiki.sa-mp.com/wiki/OnPlayerStreamIn