/maks 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
  • Hi.


    Ich habe hier den Befehl /mask.
    Er macht für Hitman den Namen unsichtbar,aber der Name sieht immer noch jeder.
    Ich weis nicht was falsch ist :D


    Hier der code:

    if (strcmp("/mask", cmdtext, true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 8||PlayerInfo[playerid][pLeader] == 8)
    {
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
    SendClientMessage(playerid,COLOR_YELLOW,"Dein Name kann nun kein anderer sehen!");
    SendClientMessage(playerid,COLOR_YELLOW,"Wenn du wieder,dass andere deinen Namen sehen,gebe");
    SendClientMessage(playerid,COLOR_YELLOW,"/maskoff ein.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1,"Du bist kein Hitman!");
    }
    return 1;
    }

    und hier der /maskoff befehl

    if (strcmp("/maskoff", cmdtext, true) == 0)//By KingMS
    {
    if(PlayerInfo[playerid][pMember] == 8||PlayerInfo[playerid][pLeader] == 8)
    {
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
    SendClientMessage(playerid,COLOR_YELLOW,"Absofort sehen wieder alle deinen Namen!");
    SendClientMessage(playerid,COLOR_YELLOW,"Um ihn unsichtbar zu machen, gebe /mask ein.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1,"Du bist kein Hitman!");
    }
    return 1;
    }


    Danke im voraus


    LG
    KingMS

  • Ich glaube du musst anstatt:


    ShowPlayerNameTagForPlayer(playerid, i, false);


    ..


    ShowPlayerNameTagForPlayer(i, playerid, false);


    Benutzen. Also "i" & "playerid" austauschen dann sollte es klappen.
    Das gleiche natürlich auch bei deinem /unmask Befehl.

  • Geht immer noch nicht.
    Ich habs jetrzt so:



    if (strcmp("/mask", cmdtext, true) == 0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(PlayerInfo[i][pMember] == 8||PlayerInfo[i][pLeader] == 8)
    {
    ShowPlayerNameTagForPlayer(i, playerid, false);
    SendClientMessage(i,COLOR_YELLOW,"Dein Name kann nun kein anderer sehen!");
    SendClientMessage(i,COLOR_YELLOW,"Wenn du wieder,dass andere deinen Namen sehen,gebe");
    SendClientMessage(i,COLOR_YELLOW,"/maskoff ein.");
    return 1;
    }
    else
    {
    SendClientMessage(i, COLOR_GRAD1,"Du bist kein Hitman!");
    }
    return 1;
    }
    }

    und :

    if (strcmp("/maskoff", cmdtext, true) == 0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(PlayerInfo[i][pMember] == 8||PlayerInfo[i][pLeader] == 8)
    {
    ShowPlayerNameTagForPlayer(i, playerid, true);
    SendClientMessage(playerid,COLOR_YELLOW,"Absofort sehen wieder alle deinen Namen!");
    SendClientMessage(playerid,COLOR_YELLOW,"Um ihn unsichtbar zu machen, gebe /mask ein.");
    return 1;
    }
    else
    {
    SendClientMessage(i, COLOR_GRAD1,"Du bist kein Hitman!");
    }
    return 1;
    }
    }


    LG
    KingMS


  • Versuch es so.
    ShowPlayerNameTagForPlayer(playerid, playerid, 0);
    Und bei /maskoff
    ShowPlayerNameTagForPlayer(playerid, playerid, 1);

    German Naza-eVolution RealLife(Online)
    Serverip: 62.75.242.41:7777(Wartungsarbeiten/Offline)
    Forum : NeV-Klick (Online)