Maskenbefehl bugt >.<

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
  • Also ich wollte es so machen, dass wenn man /vmaske macht der Name nicht Angezeigt wird (Also für andere User Unsichtbar)..
    Jedoch klappt es nicht :/ Kann wer da helfen?


    COMMAND:vmaske(playerid,params[])
    {
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
    if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
    if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
    if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
    if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
    if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
    new cmdtext[20];
    if(Paintball[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du bist in der Paintball Arena und kannst somit nicht Maskiert sein.");
    if(Spieler[playerid][pAdminOnduty] == true)return SendClientMessage(playerid,GRAU,"Du bist im Admindienst.");
    if(sscanf(params,"s[20]",cmdtext))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske");
    if(strcmp(cmdtext, "/vmaske", true) == 0)
    {
    if(Maske[playerid] == 1)
    {
    ShowPlayerNameTagForPlayer(playerid, 1);
    Maske[playerid] = 0;
    SendClientMessage(playerid, WEISS, "*Du hast deine Maske abgenommen.");
    }
    else if(Maske[playerid] == 0)
    {
    ShowPlayerNameTagForPlayer(playerid, 0);
    Maske[playerid] = 1;
    SendClientMessage(playerid, WEISS, "*Du hast deine Maske aufgesetzt.");
    }
    }
    return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske");
    }

  • if(sscanf(params,"s[20]",cmdtext))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske");


    if(strcmp(cmdtext, "/vmaske", true) == 0)


    du formatierst hier einen cmdtext, gibst aber im Command keinen an.
    Die Zeile müsstest du rausnehmen.
    Genau so wie den strcmp.



    COMMAND:vmaske(playerid,params[])
    {
    #pragma unused params
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
    if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
    if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
    if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
    if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
    if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
    new cmdtext[20];
    if(Paintball[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du bist in der Paintball Arena und kannst somit nicht Maskiert sein.");
    if(Spieler[playerid][pAdminOnduty] == true)return SendClientMessage(playerid,GRAU,"Du bist im Admindienst.");
    if(Maske[playerid] == 1)
    {
    for(new _i=0;_i<GetMaxPlayers();_i++) ShowPlayerNameTagForPlayer(_i,playerid, 1);
    Maske[playerid] = 0;
    SendClientMessage(playerid, WEISS, "*Du hast deine Maske abgenommen.");
    }
    else if(Maske[playerid] == 0)
    {
    for(new _i=0;_i<GetMaxPlayers();_i++) ShowPlayerNameTagForPlayer(_i,playerid, 0);
    Maske[playerid] = 1;
    SendClientMessage(playerid, WEISS, "*Du hast deine Maske aufgesetzt.");
    }
    }
    return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske");
    }


    edit: code


    lg huGGy

  • Also ich habe den Befehl bei mir so:



    if(strcmp(cmdtext,"/maske", true) == 0)
    {
    if(GetPVarInt(playerid,"Fraktion")==8)
    {
    if(GetPVarInt(playerid,"Maske")==0)
    {
    for(new p = 0; p<MAX_PLAYERS; p++)
    {
    ShowPlayerNameTagForPlayer(p,playerid,false);
    }
    SendClientMessage(playerid,WEISS,"Du hast dir deine Maske aufgezogen");
    SetPVarInt(playerid,"Maske",1);
    }
    else if(GetPVarInt(playerid,"Maske")==1)
    {
    for(new p = 0; p<MAX_PLAYERS; p++)
    {
    ShowPlayerNameTagForPlayer(p,playerid,true);
    }
    SetPVarInt(playerid,"Maske",0);
    SendClientMessage(playerid,WEISS,"Du hast dir deine Maske abgenommen");
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Agency!");
    }
    return 1;
    }

  • ich habe dir oben einen kompletten code gepostet mit dem es gehen müsste.


    lg huGGy


    Funktioniert nicht :/


    meinst du dieser befehl klappt?


    COMMAND:vmaske(playerid,params[])
    {
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
    if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
    if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
    if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
    if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
    if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
    new cmdtext[20];
    if(Paintball[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du bist in der Paintball Arena und kannst somit nicht Maskiert sein.");
    if(Spieler[playerid][pAdminOnduty] == true)return SendClientMessage(playerid,GRAU,"Du bist im Admindienst.");
    if(sscanf(params,"s[20]",cmdtext))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske ab/an");
    if(strcmp(cmdtext,"Absetzen",true) == 0)
    {
    if(Spieler[playerid][pMaske] == 0)return SendClientMessage(playerid,GRAU,"Du trägst keine Maske.");
    ShowPlayerNameTagForPlayer(playerid, 1);
    Maske[playerid] = 1;
    SendClientMessage(playerid, WEISS, "*Du hast deine Maske abgenommen.");
    }
    if(strcmp(cmdtext,"an",true) == 1)
    {
    if(Spieler[playerid][pMaske] == 1)return SendClientMessage(playerid,GRAU,"Du trägst bereits eine Maske.");
    ShowPlayerNameTagForPlayer(playerid, 0);
    Maske[playerid] = 0;
    SendClientMessage(playerid, WEISS, "*Du hast deine Maske aufgesetzt.");
    }
    return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /vmaske ab/an");
    }


    Wenn ich Ingame bei deinem Code /vmaske mache dann kommt die meldung "Benutze /vmaske und im chat steht dann du hast deine Maske aufgesetzt