Eventuell wird der Befehl gar nicht aufgerufen.
Debugge es bitte mal so, was steht im Server Log, wenn du den Befehl ausführst?
printf("cmdtext: %s", cmdtext);
if(strcmp(cmdtext, "/maske", true, 6) == 0)
{
printf("Im Befehl");
new mID, name[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pMember] == 25 || PlayerInfo[playerid][pLeader] == 25)
{
printf("Ist Member");
if(sscanf(cmdtext[7],"d",mID)) return SendClientMessage(playerid,COLOR_RED,"Benutze: /maske [ID]");
printf("mID: %d", mID);
if(Maske[playerid] == 1)
{
printf("Abgenommen.");
GetPVarString(playerid,"RealName",name,sizeof(name));//Laden des Originalen Namen wenn die Maske abgenommen wird
SetPlayerName(playerid,name);
Maske[playerid] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast deine Maske abgenommen.");
}
else
{
printf("Aufgesetzt.");
GetPlayerName(playerid,name,sizeof(name));
SetPVarString(playerid,"RealName",name);
format(name, sizeof(name), "Unbekannter_%d", mID);
printf("name: %s", name);
SetPlayerName(playerid,name);
Maske[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast deine Maske aufgesetzt.");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keine Maske aufsetzen!");
}
return 1;
}