CMD:buymask(playerid)
{
if(PlayerInfo[playerid][pMask] == 1) return InfoMessage(playerid, "You already have a mask.");
else
{
InfoMessage(playerid, "You have received a mask.");
PlayerInfo[playerid][pMaskID] = randomEx(111111,999999);
PlayerInfo[playerid][pMask] = 1;
}
return 1;
}
CMD:mask(playerid)
{
if(PlayerInfo[playerid][pMask] == 0) return SendClientMessage(playerid, -1, "You don't have a mask");
if(maskon[playerid] == 0)
{
new string[240];
maskon[playerid] = 1;
GetPlayerName(playerid, string, sizeof(string));
strmid(PlayerInfo[playerid][pRealName], string, 0, strlen(string), 64);
format(string,sizeof(string), "Stranger_%d", PlayerInfo[playerid][pMaskID]);
SetPlayerName(playerid, string);
MeMessage(playerid,"puts on their mask.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
ShowPlayerNameTagForPlayer(i, playerid, 0);
}
}
else if(maskon[playerid] == 1)
{
SetPlayerName(playerid, PlayerInfo[playerid][pRealName]);
maskon[playerid] = 0;
MeMessage(playerid,"takes off their mask.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
ShowPlayerNameTagForPlayer(i, playerid, 1);
}
}
return 1;
}
CMD:behindmask(playerid, params[])
{
new playerb, string[128];
if(sscanf(params, "i", playerb)) return UsageMessage(playerid, "/behindmask (playerid)");
format(string, sizeof(string), "Stranger %d = %s", PlayerInfo[playerb][pMaskID], PlayerInfo[playerb][pRealName]);
SendClientMessage(playerid, -1, string);
return 1;
}
GetPlayerName(playerid, string, sizeof(string));
strmid(PlayerInfo[playerid][pRealName], string, 0, strlen(string), 64);
GetPlayerName(playerid, PlayerInfo[playerid][pRealName], MAX_PLAYER_NAME);
pRealName[MAX_PLAYER_NAME]
|
How is "pRealName" defined in the enumerator? It should be:
pawn Код:
|
enum pInfo
{
pRealName,
pMaskID,
pMask
}
new PlayerInfo[MAX_PLAYERS][pInfo];
new maskon[2];
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Name",PlayerInfo[playerid][pRealName]);
INI_Int("MaskID",PlayerInfo[playerid][pMaskID]);
INI_Int("Mask",PlayerInfo[playerid][pMask]);
return 1;
}
INI_String("Name", PlayerInfo[playerid][pRealName], MAX_PLAYER_NAME);
INI_Int("MaskID", PlayerInfo[playerid][pMaskID]);
INI_Int("Mask", PlayerInfo[playerid][pMask]);