protected function checkPerm(Session $session, &$msg = null)
 {
     if ($session->isModerator() or $session->isDonator()) {
         return true;
     }
     $msg = $session->translate(Phrases::CMD_ERR_NO_PERM);
     return false;
 }
 protected function checkPerm(Session $session, &$msg = "")
 {
     if (!$session->isModerator()) {
         $msg = "This command is only for moderators.";
         return false;
     }
     return true;
 }
 protected function checkPerm(Session $session, &$msg = null)
 {
     if (!$session->isModerator() and !$session->isDonator()) {
         $msg = $session->translate(Phrases::CMD_ERR_NO_PERM_DONATE);
         return false;
     }
     return true;
 }
 protected function run(array $args, Session $sender)
 {
     $em = Phrases::VAR_em;
     $em2 = Phrases::VAR_em2;
     return implode("\n", array_filter(["Usage:", ($sender->isDonator() or $sender->isModerator()) ? "{$em}/tc <team name>:{$em2} Create a new team" : "", "{$em}/tj <team name>:{$em2} Join an opened team or accept the invitation into the team.", "{$em}/tq:{$em2} Quit a team.", "{$em}/tinv <player full name>:{$em2} Invite a player into your team.", "{$em}/tprom <player full name>:{$em2} Promote a member in your team.", "{$em}/tdem <player full name>:{$em2} Demote a member in your team.", "{$em}/tdesc [new description]:{$em2} View or edit the team description.", "{$em}/trule [new description]:{$em2} View or edit the team rules.", "{$em}/topen:{$em2} Open your team to let everyone join it.", "{$em}/tclose:{$em2} Set your team as invite-only.", "{$em}/ti [team name]:{$em2} Show team information of the specified team or your team.", "{$em}/tm [team name]:{$em2} Show members in the specified team or your team", "{$em}/tl:{$em2} List the best 5 teams."]));
 }
 protected function checkPerm(Session $session, &$msg = null)
 {
     return $session->isModerator();
 }
 protected function hasPermission(Session $session)
 {
     return $session->isModerator();
 }