Update test.php

This commit is contained in:
Mario 2023-05-22 13:20:03 +03:00 committed by GitHub
parent df96461ca0
commit 7e0bf54cba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 196 additions and 199 deletions

View File

@ -1,4 +1,5 @@
<?php
// THIS IS A TEST DO NOT INCLUDE IN PRODUCTION
require_once 'core/config.php';
require_once 'core/classes.php';
function generateRandomJobId() {
@ -24,41 +25,37 @@ function generateRandomString($length = 25) {
}
return $randomString;
}
$accesstoken = 'test';
$accesstoken = generateRandomString(70);
$port = rand(5000,5999);
$jobid = generateRandomJobId();
$zero = 0;
$false = 'false';
$sixty = '60';
$address = '192.168.1.130';
$two = '2';
$one = '1';
$placeid = 1818;
$ip = $AvailableGameservers["1"];
$RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap("127.0.0.1", 64989);
$script = '
$script = 'print("Starting gameserver at placeid: '. $placeid .' on port: '. $port .' with JobID: '. $jobid .'")
-- Start Game Script Arguments
local placeId = '. "1818" .'
local placeId = '. $placeid .'
local port = '. $port .'
local gameId = "'. $jobid .'"
local sleeptime = '. $zero .'
local sleeptime = 0
local access = "'. $accesstoken .'"
local deprecated = '. $false .'
local timeout = '. $sixty .'
local machineAddress = "'. $address .'"
local gsmInterval = '. $two .'
local deprecated = false
local timeout = 60
local machineAddress = "'. $ip .'"
local gsmInterval = 2
local baseUrl = "sierraf.tk"
local maxPlayers = '. $sixty .'
local maxGameInstances = '. $one .'
local injectScriptAssetID = '. $zero .'
local maxPlayers = 60
local maxGameInstances = 1
local injectScriptAssetID = 0
local apiKey = "'. $accesstoken .'"
local libraryRegistrationScriptAssetID = '. $zero .'
local deprecated_pingTimesReportInterval = '. $two .'
local gameCode = '. "0000" .'
local libraryRegistrationScriptAssetID = 0
local deprecated_pingTimesReportInterval = 2
local gameCode = 0
local universeId = "'. $jobid .'"
local preferredPlayerCapacity = '. $sixty .'
local matchmakingContextId = '. $zero .'
local preferredPlayerCapacity = 60
local matchmakingContextId = 0
local placeVisitAccessKey = "'. $accesstoken .'"
local assetGameSubdomain = "assetgame"
local protocol = "'. "https://" .'"
local protocol = "https://"
-----------------------------------"CUSTOM" SHARED CODE----------------------------------
@ -78,6 +75,7 @@ $RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap("127.0.0.1", 64989);
local assetId = placeId -- might be able to remove this now
local url = nil
local assetGameUrl = nil
local accesstoken = placeVisitAccessKey
if baseUrl~=nil and protocol ~= nil then
url = protocol .. "www." .. baseUrl --baseUrl is actually the domain, no leading .
assetGameUrl = protocol .. assetGameSubdomain .. "." .. baseUrl
@ -109,7 +107,7 @@ $RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap("127.0.0.1", 64989);
pcall(function() game:GetService("Players"):SetAbuseReportUrl(url .. "/AbuseReport/InGameChatHandler.ashx") end)
pcall(function() game:GetService("ScriptInformationProvider"):SetAssetUrl(assetGameUrl .. "/Asset/") end)
pcall(function() game:GetService("ContentProvider"):SetBaseUrl(url .. "/") end)
pcall(function() game:GetService("Players"):SetChatFilterUrl(assetGameUrl .. "/Game/ChatFilter.ashx") end)
-- pcall(function() game:GetService("Players"):SetChatFilterUrl(assetGameUrl .. "/Game/ChatFilter.ashx") end)
if gameCode then
game:SetVIPServerId(tostring(gameCode))
@ -165,7 +163,7 @@ $RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap("127.0.0.1", 64989);
-- game:HttpGet(assetGameUrl .. "/Game/ClientPresence.ashx?action=connect&PlaceID=" .. placeId .. "&UserID=" .. player.userId)
if not isCloudEdit then
-- game:HttpPost(assetGameUrl .. "/Game/PlaceVisit.ashx?UserID=" .. player.userId .. "&AssociatedPlaceID=" .. placeId .. "&placeVisitAccessKey=" .. placeVisitAccessKey .. "&IsTeleport=" .. didTeleportIn, "")
game:HttpPost(assetGameUrl .. "/Game/PlaceVisit.ashx?UserID=" .. player.userId .. "&AssociatedPlaceID=" .. placeId .. "&placeVisitAccessKey=" .. placeVisitAccessKey .. "&IsTeleport=" .. didTeleportIn, "")
end
end
end)
@ -177,7 +175,7 @@ $RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap("127.0.0.1", 64989);
if player.Teleported then isTeleportingOut = "True" end
if assetGameUrl and access and placeId and player and player.userId then
-- game:HttpGet(assetGameUrl .. "/Game/ClientPresence.ashx?action=disconnect&PlaceID=" .. placeId .. "&UserID=" .. player.userId .. "&IsTeleport=" .. isTeleportingOut)
game:HttpGet(assetGameUrl .. "/Game/ClientPresence.ashx?action=disconnect&PlaceID=" .. placeId .. "&UserID=" .. player.userId .. "&IsTeleport=" .. isTeleportingOut .. "&placeVisitAccessKey=" .. accesstoken)
end
end)
@ -187,7 +185,7 @@ $RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap("127.0.0.1", 64989);
wait()
-- load the game
game:Load(assetGameUrl .. "/asset/?id=" .. placeId)
game:Load(assetGameUrl .. "/asset/?id=" .. placeId .. "&accesstoken=" .. accesstoken)
end
-- Configure CloudEdit saving after place has been loaded
@ -233,4 +231,3 @@ $RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap("127.0.0.1", 64989);
$job = new Roblox\Grid\Rcc\Job($jobid, 99999999999); // pls only set to this amount WHEN ur hosting a gameserver when ur rendering do like 10 minutes
$funny = new Roblox\Grid\Rcc\ScriptExecution("Script".rand(1,getrandmax()), $script);
$result = $RCCServiceSoap->OpenJob($job, $funny);
echo '<pre>' . var_export($RCCServiceSoap, true) . '</pre>';