void Channel::Moderate(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 { moderate = !moderate; WorldPacket data; MakeModerate(&data,p,moderate); SendToAll(&data); } }
void Channel::Moderate(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 { moderate = !moderate; MakeModerate(&data,p,moderate); SendToAll(&data); } }