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));
     }
 }
Example #2
0
 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));
 }