Maskieren für Premium User ?

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
  • Hey leute, ich wollte grade einen befehl erstellen mit dem sich premium user maskieren können, also dass der Name über ihremKopf nicht mehr angezeigt wird ?


    Nur ich habe das so gemacht und es passiert nichts ausser das die SendClientMessage verdammt oft kommt ist der Spielername immer noch sichtbar.


    Wie gehört das richtig ?


    if(strcmp(cmd, "/maskieren", true) == 0)
    {
    if(Maskiert == 0)
    {
    if(PlayerInfo[playerid][pAdmin] > 4)
    {
    for(new showplayerid = 0; showplayerid < MAX_PLAYERS; showplayerid++)
    {
    ShowPlayerNameTagForPlayer(playerid,showplayerid,0);
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist jetzt Maskiert");
    Maskiert = 1;
    }
    }
    else if(PlayerInfo[playerid][pDonateRank] > 0)
    {
    if(PlayerInfo[playerid][pDonateRank] == 1 && MaskierenMoeglich == 1)
    {
    for(new showplayerid = 0; showplayerid < MAX_PLAYERS; showplayerid++)
    {
    ShowPlayerNameTagForPlayer(playerid,showplayerid,0);
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist jetzt für 5min Maskiert");
    SetTimerEx("MaskiertTimer", 300000,false,"i",playerid);
    SetTimerEx("MaskierenMoeglichTimer", 60000*60,false,"i",playerid);
    Maskiert = 1;
    MaskierenMoeglich = 0;
    }
    }
    if(PlayerInfo[playerid][pDonateRank] == 2 && MaskierenMoeglich == 1)
    {
    for(new showplayerid = 0; showplayerid < MAX_PLAYERS; showplayerid++)
    {
    ShowPlayerNameTagForPlayer(playerid,showplayerid,0);
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist jetzt für 15min Maskiert");
    SetTimerEx("MaskiertTimer", 900000,false,"i",playerid);
    SetTimerEx("MaskierenMoeglichTimer", 60000*30,false,"i",playerid);
    Maskiert = 1;
    MaskierenMoeglich = 0;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du benötigst min. Premium Level 1 um dich zu maskieren");
    }
    }
    else
    {
    for(new showplayerid = 0; showplayerid < MAX_PLAYERS; showplayerid++)
    {
    ShowPlayerNameTagForPlayer(playerid,showplayerid,1);
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist jetzt nicht mehr Maskiert");
    Maskiert = 0;
    }
    }
    }

  • Ausschnitt aus GodFather Smoke Reallife.

    if(strcmp(cmd, "/maske", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInfo[playerid][sMember] == 8 && SpielerInfo[playerid][pRank] < 2|| SpielerInfo[playerid][sLeader] == 8)
    {
    if(Maske[playerid] == 1)
    {
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1);
    Maske[playerid] = 0;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast deine Maske abgenommen.");
    }
    else if(Maske[playerid] == 0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0);
    Maske[playerid] = 1;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast deine Maske aufgesetzt.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keine Maske aufsetzen!");
    }
    }
    return 1;
    }

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • Es liegt an morphinc.inc...
    Hatte es auch mal, einfach #include <morphinc> oben rausnehmen dann gehts :)

    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

  • @ [LoG]Freakynight meinst du meine Version oder die aus Smokes ?


    Weil ich würde schon gerne meine Version benutzen wenn es möglich ist und das Morphic.inc braucht man sonst nirgends ??


    Ok hab es soweit geschafft nur noch ein problem wenn ich /maskieren eingebe sind alle Player maskiert ??


    EDIT: Sieht grade so aus dass wenn ein spieler sich maskieren will er nur ganz kurz maskiert ist und dann taucht der name wieder auf ?


    wie kann ich das machen ich habe die morphic.inc in mein GM eingebaut.