if(strcmp(cmd, "/maskon", true) == 0)
{
if(PlayerHasItem(playerid,"Mask") == 0) return SendClientMessage(playerid,COLOR_GREY,"{ff0000}** {C8D1CC}You dont have a mask!");
if(IsPlayerConnected(playerid))
{
pColor = GetPlayerColor(playerid);
SendClientMessage(playerid, COLOR_WHITE,"{8FE11F}** {C8D1CC}You putted on your mask.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
ShowPlayerNameTagForPlayer(i, playerid, false);
SetPlayerColor(playerid, 0xFFFFFF00);
SetPlayerAttachedObject(playerid, 2, 18912, 2,0.078534, 0.041857, -0.001727, 268.970458, 1.533374, 269.223754);
}
}
return 1;
}
if(strcmp(cmd, "/maskoff", true) == 0)
{
if(PlayerHasItem(playerid,"Mask") == 0) return SendClientMessage(playerid,COLOR_GREY,"{ff0000}** {C8D1CC}You dont have a mask!");
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ShowPlayerNameTagForPlayer(playerid, i, true);
SetPlayerColor(playerid, pColor);
RemovePlayerAttachedObject(playerid, 2);
}
}
SendClientMessage(playerid, COLOR_GREEN, "{8FE11F}** {C8D1CC}You tooked your mask off.");
}
return 1;
}
for(new i = 0; i < MAX_PLAYERS; i++)
without the if(IsPlayerConnected(i)
public OnPlayerStreamIn(playerid, forplayerid)
{
if(Maskon[playerid] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
ShowPlayerNameTagForPlayer(playerid, i, false);
SetPlayerColor(playerid, 0xFFFFFF00);
}
}
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
if(Maskon[playerid] == 1)
{
ShowPlayerNameTagForPlayer(playerid, forplayerid, false);
SetPlayerColor(playerid, 0xFFFFFF00);
}
return 1;
}
|
Because people stream-in and steream out.
If someone relogs he/she will see the name again. Best way is to use : pawn Код:
|
public OnPlayerStreamIn(playerid, forplayerid)
{
if(IsMasked[playerid] == true)
{
ShowPlayerNameTagForPlayer(playerid, forplayerid, false);
SetPlayerColor(playerid, 0xFFFFFF00);
}
return 1;
}