protected function run(array $args, Session $sender) { if ($sender->getTeamId() === -1) { return $sender->translate(Phrases::CMD_TEAM_ERR_NOT_IN_TEAM); } if (!$sender->confirmQuitTeam) { $sender->confirmQuitTeam = true; return $sender->getTeamRank() === Settings::TEAM_RANK_LEADER ? $sender->translate(Phrases::CMD_TEAM_QUIT_WARNING_LEADER) : ($sender->getTeamRank() === Settings::TEAM_RANK_JUNIOR ? $sender->translate(Phrases::CMD_TEAM_QUIT_WARNING_JUNIOR) : $sender->translate(Phrases::CMD_TEAM_QUIT_WARNING_NORMAL)); } if ($sender->getTeamRank() === 4) { $prop = Hormone::get($this->getMain(), Hormone::TEAM_DISBAND_PROPAGANDA, $sender->getInGameName(), "Team disbanded by owner /tq", Settings::CLASS_ALL, ["tid" => $sender->getTeamId()]); $prop->release(); new RawAsyncQuery($this->getMain(), "UPDATE users SET tid=-1,teamrank=0,teamjoin=0,teampts=0 WHERE tid={$sender->getTeamId()}"); new RawAsyncQuery($this->getMain(), "DELETE FROM teams WHERE tid=" . $sender->getTeamId()); return true; } $type = Hormone::get($this->getMain(), Hormone::TEAM_CHAT, "Network", "%tr%" . Phrases::CMD_TEAM_QUITTED, Settings::CLASS_ALL, ["tid" => $sender->getTeamId(), "teamName" => $sender->getTeamName(), "ign" => "Network", "data" => ["name" => $sender->getPlayer()->getName(), "teamname" => $sender->getTeamName()]]); $type->release(); $sender->setLoginDatum("tid", -1); $sender->setLoginDatum("teamname", null); $sender->setLoginDatum("teamrank", 0); $sender->setLoginDatum("teamjoin", 0); $sender->setLoginDatum("teampts", 0); return $sender->translate(Phrases::CMD_TEAM_QUITTED); }
public function __construct(BasePlugin $main, Session $session, $teamName) { $this->teamName = $teamName; $this->uid = $session->getUid(); $this->playerName = $session->getInGameName(); parent::__construct($main); }
protected function run(array $args, Session $sender) { if (!isset($args[0])) { return false; } $msg = implode(" ", $args); $local = true; if (substr($msg, 0, 1) === ".") { $msg = substr($msg, 1); $local = false; } $type = Hormone::get($sender->getMain(), Hormone::CONSOLE_MESSAGE, $sender->getInGameName(), $msg, $local ? Settings::$LOCALIZE_CLASS : Settings::CLASS_ALL, ["ip" => Settings::$LOCALIZE_IP, "port" => Settings::$LOCALIZE_PORT]); $type->release(); return "Message sent to every staff member."; }
protected function run(array $args, Session $sender) { if (!isset($args[0])) { return false; } $msg = implode(" ", $args); $local = true; if (substr($msg, 0, 1) === ".") { $msg = substr($msg, 1); $local = false; } $type = new ConsoleChatType($sender->getMain(), $sender->getInGameName(), $msg, $local ? Settings::$LOCALIZE_CLASS : Settings::CLASS_ALL, ["ip" => Settings::$LOCALIZE_IP, "port" => Settings::$LOCALIZE_PORT]); $type->push(); return true; }