grublox/game/PlaceLauncher.php

46 lines
1.7 KiB
PHP

<?php
require_once '../core/config.php';
header('content-type:application/json');
$allstatus = [
1 => "0 or 1 is not an error - it is a sign that we should wait",
2 => "Success",
3 => "Disabled",
4 => "Failed to start",
5 => "Game ended",
6 => "GAME_FULL",
10 => "USER_LEFT"
];
$token = $_GET["token"];
$checkifuser = $con->prepare('SELECT COUNT(*) FROM users WHERE token=:token'); // bruh im too lazy to actually make a auto token generator thing and a table so rn this will be temporary
$checkifuser->bindParam(':token', $token);
$checkifuser->execute();
$momentoftruth = $checkifuser->fetchColumn();
if ($momentoftruth == 1) {
$status = "2";
$ip = $AvailableGameservers[1];
$port = 64989;
$PortForGame = ""; // also pls define this
$job = ""; // we will define this later when we start the job
$placeid = ""; // also define this
// JOB STARTING CODE GOES HERE PLS HELP NOLAN
// anyways after ur done with that
$sendthatjob = $con->prepare('INSERT INTO jobs (jobid, placeid, port) VALUES (:jobid, :placeid, :port)');
$jobid = "not-null"; // this is just a temp workaround
$sendthatjob->bindParam(':jobid', $jobid);
$tempplaceid = "1818";
$sendthatjob->bindParam(':placeid', $tempplaceid); // another temporary thing since we don't have random token generator thing and token table
$sendthatjob->bindParam(':port', $PortForGame);
$sendthatjob->execute();
$response = [
"jobId" => $job,
"status" => $status,
"joinScriptUrl" => "http://". $soapcfg['url'] ."/game/join?token=". $token ."&jobid=". $job,
"authenticationUrl" => "http://". $soapcfg['url'] ."/Login/Negotiate.ashx",
"authenticationTicket" => $token,
"message" => $allstatus[$status]
];
echo json_encode($response);
} else {
header("Location: /");
}