void Channel::Announce(uint64 p) { uint32 sec = 0; Player *plr = objmgr.GetPlayer(p); if(plr) sec = plr->GetSession()->GetSecurity(); if(!IsOn(p)) { WorldPacket data; MakeNotOn(&data); SendToOne(&data,p); } else if(!players[p].moderator && sec < SEC_GAMEMASTER) { WorldPacket data; MakeNotModerator(&data); SendToOne(&data,p); } else { announce = !announce; WorldPacket data; MakeAnnounce(&data,p,announce); SendToAll(&data); } }
void Channel::Announce(Player *p) { WorldPacket data; if(!IsOn(p)) { MakeNotOn(&data); SendToOne(&data,p); } else if(!players[p].moderator && p->GetSession()->GetSecurity() < 2) { MakeNotModerator(&data); SendToOne(&data,p); } else { announce = !announce; MakeAnnounce(&data,p,announce); SendToAll(&data); } }