CMD:channel(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY, "/channel (Channel ID)");
{
if(!strcmp(params, "1", true, 7))
{
Channel1[playerid] = Create3DTextLabel("Channel: 1", 0xE91616FF, 0, 0, 0, 17, 0, 1);
Attach3DTextLabelToPlayer(Channel1[playerid], playerid, 0.0, 0.0, 0.275);
PlayerGlobalMessage(playerid,20.0, "Has switched to channel 1.");
}
else if(!strcmp(params, "2", true, 7))
{
Channel2[playerid] = Create3DTextLabel("Channel: 2", 0xE91616FF, 0, 0, 0, 17, 0, 1);
Attach3DTextLabelToPlayer(Channel2[playerid], playerid, 0.0, 0.0, 0.275);
PlayerGlobalMessage(playerid,20.0, "Has switched to channel 2.");
Delete3DTextLabel(Channel1[playerid]);
}
}
return 1;
}
CMD:channel(playerid,params[]) { if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY, "/channel (Channel ID)"); { if(!strcmp(params, "1", true, 7)) { if(Channel1[playerid] != INVALID_3DTEXT_ID) { Delete3DTextLabel(Channel1[playerid]); } Channel1[playerid] = Create3DTextLabel("Channel: 1", 0xE91616FF, 0, 0, 0, 17, 0, 1); Attach3DTextLabelToPlayer(Channel1[playerid], playerid, 0.0, 0.0, 0.275); PlayerGlobalMessage(playerid,20.0, "Has switched to channel 1."); } else if(!strcmp(params, "2", true, 7)) { if(Channel1[playerid] != INVALID_3DTEXT_ID) { Delete3DTextLabel(Channel1[playerid]); } Channel2[playerid] = Create3DTextLabel("Channel: 2", 0xE91616FF, 0, 0, 0, 17, 0, 1); Attach3DTextLabelToPlayer(Channel2[playerid], playerid, 0.0, 0.0, 0.275); PlayerGlobalMessage(playerid,20.0, "Has switched to channel 2."); } } return 1; } |
if(Channel1[playerid] != INVALID_3DTEXT_ID)
if(Channel1[playerid] != INVALID_3DTEXT_ID)
CMD:channel(playerid,params[]) { if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY, "/channel (Channel ID)"); { if(!strcmp(params, "1", true, 7)) { Delete3DTextLabel(Channel1[playerid]); Channel1[playerid] = Create3DTextLabel("Channel: 1", 0xE91616FF, 0, 0, 0, 17, 0, 1); Attach3DTextLabelToPlayer(Channel1[playerid], playerid, 0.0, 0.0, 0.275); PlayerGlobalMessage(playerid,20.0, "Has switched to channel 1."); } else if(!strcmp(params, "2", true, 7)) { Delete3DTextLabel(Channel1[playerid]); Channel2[playerid] = Create3DTextLabel("Channel: 2", 0xE91616FF, 0, 0, 0, 17, 0, 1); Attach3DTextLabelToPlayer(Channel2[playerid], playerid, 0.0, 0.0, 0.275); PlayerGlobalMessage(playerid,20.0, "Has switched to channel 2."); } } return 1; } |
It works but I'm stil having one issue tough.
If player 1 has "Channel 1" or "Channel 2" above their head and player 2 then uses the command /channel it removes the 3dtext from player 1 and puts it either "Channel 1" or "Channel 2" above player 2's head (whichever one they have chosen) |