public static function import($string, $plugin) { $name = strstr($string, "\$", true); $members = explode(",", substr(strstr(strstr($string, "\$"), "#", true), 1)); $desc = str_replace("|", " ", strstr(strstr($string, "#"), "%", true)); $leaderID = 0; foreach ($members as $num => $text) { if (strpos($text, ":Leader")) { $leaderID = $num; } } $leader = strstr($members[$leaderID], ":", true); $faction = new self($plugin, $name, $leader); if (strcmp(substr(strstr($string, "%"), 1), "null") != 0) { $home_raw = str_replace("%", "", strstr($string, "%")); $home_array = explode("_", $home_raw); $x = $home_array[0]; $y = $home_array[1]; $z = $home_array[2]; $levelName = $home_array[3]; $level = $plugin->getServer()->getLevelByName($levelName); $faction->sethome(new Position($x, $y, $z, $level)); } unset($members[$leaderID]); foreach ($members as $num => $text) { $player = strstr($text, ":", true); $rank = substr(strstr($text, ":"), 1); $faction->addPlayer($player, $rank); } $faction->setDescription($desc); if ($plugin->prefs->get("Developer Mode")) { $plugin->getServer()->getLogger()->info($plugin->formatMessage("[X] {$name}", true)); } }
public static function import($string, $plugin) { $name = strstr($string, "\$", true); $members = explode(",", substr(strstr($string, "\$"), 1)); $leaderID = 0; foreach ($members as $num => $text) { if (strpos($text, ":Leader")) { $leaderID = $num; } } $leader = strstr($members[$leaderID], ":", true); $faction = new self($plugin, $name, $leader); unset($members[$leaderID]); foreach ($members as $num => $text) { $player = strstr($text, ":", true); $rank = substr(strstr($text, ":"), 1); $faction->addPlayer($player, $rank); } $plugin->getServer()->getLogger()->info($plugin->formatMessage("[X] {$name}", true)); }