"OK", "item" => "", "munzee" => "", "messages" => [] ]; try { if (strpos($VARS["code"], "munzee") > 1) { if (!empty($VARS["latitude"]) && !empty($VARS["longitude"]) && !empty($VARS["accuracy"])) { include 'capturemunzee.php'; } } } catch (Exception $ex) { //file_put_contents("munzee.log", "Error with Munzee code: $ex\n", FILE_APPEND); } if ($database->has('claimedcodes', ["AND" => ['code' => $VARS["code"], 'accountid' => getRequestUser()->getUID()]])) { $returndata['messages'][] = $Strings->get("You've already discovered that.", false); } else { $codearray = str_split($VARS["code"]); $codeint = 0; foreach ($codearray as $chr) { $codeint += ord($chr); } Random::seed($codeint); $items = $database->select("items", ["itemid", "weight"]); $weighted = []; foreach ($items as $item) { for ($i = 0; $i < $item["weight"]; $i++) { $weighted[] = $item["itemid"]; } } $itemid = $weighted[Random::num(0, count($weighted))]; $database->insert('inventory', ['accountid' => getRequestUser()->getUID(), 'itemid' => $itemid]); $database->insert('claimedcodes', ['code' => $VARS["code"], 'accountid' => getRequestUser()->getUID()]); $itemname = $database->get('items', 'itemname', ['itemid' => $itemid]); $returndata["item"] = $itemname; $returndata['messages'][] = $Strings->build("You found one {item}", ["item" => $itemname], false); } exitWithJson($returndata);