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;
}
}
}