Fix RCCService.wsdl
This commit is contained in:
parent
34f15a1a97
commit
3ac2f43222
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://nolanwh.cf/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://nolanwh.cf/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
|
||||
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://roblox.com/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://roblox.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
|
||||
<wsdl:types>
|
||||
<s:schema elementFormDefault="qualified" targetNamespace="http://nolanwh.cf/">
|
||||
<s:schema elementFormDefault="qualified" targetNamespace="http://roblox.com/">
|
||||
<s:element name="HelloWorld">
|
||||
<s:complexType />
|
||||
</s:element>
|
||||
|
|
@ -465,7 +465,7 @@
|
|||
<wsdl:binding name="RCCServiceSoap" type="tns:RCCServiceSoap">
|
||||
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
|
||||
<wsdl:operation name="HelloWorld">
|
||||
<soap:operation soapAction="http://nolanwh.cf/HelloWorld" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/HelloWorld" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -474,7 +474,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetVersion">
|
||||
<soap:operation soapAction="http://nolanwh.cf/GetVersion" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/GetVersion" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -483,7 +483,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetStatus">
|
||||
<soap:operation soapAction="http://nolanwh.cf/GetStatus" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/GetStatus" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -492,7 +492,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="OpenJob">
|
||||
<soap:operation soapAction="http://nolanwh.cf/OpenJob" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/OpenJob" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -501,7 +501,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="OpenJobEx">
|
||||
<soap:operation soapAction="http://nolanwh.cf/OpenJobEx" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/OpenJobEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -510,7 +510,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="RenewLease">
|
||||
<soap:operation soapAction="http://nolanwh.cf/RenewLease" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/RenewLease" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -519,7 +519,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="Execute">
|
||||
<soap:operation soapAction="http://nolanwh.cf/Execute" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/Execute" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -528,7 +528,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ExecuteEx">
|
||||
<soap:operation soapAction="http://nolanwh.cf/ExecuteEx" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/ExecuteEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -537,7 +537,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CloseJob">
|
||||
<soap:operation soapAction="http://nolanwh.cf/CloseJob" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/CloseJob" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -546,7 +546,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="BatchJob">
|
||||
<soap:operation soapAction="http://nolanwh.cf/BatchJob" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/BatchJob" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -555,7 +555,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="BatchJobEx">
|
||||
<soap:operation soapAction="http://nolanwh.cf/BatchJobEx" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/BatchJobEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -564,7 +564,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetExpiration">
|
||||
<soap:operation soapAction="http://nolanwh.cf/GetExpiration" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/GetExpiration" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -573,7 +573,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetAllJobs">
|
||||
<soap:operation soapAction="http://nolanwh.cf/GetAllJobs" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/GetAllJobs" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -582,7 +582,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetAllJobsEx">
|
||||
<soap:operation soapAction="http://nolanwh.cf/GetAllJobsEx" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/GetAllJobsEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -591,7 +591,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CloseExpiredJobs">
|
||||
<soap:operation soapAction="http://nolanwh.cf/CloseExpiredJobs" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/CloseExpiredJobs" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -600,7 +600,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CloseAllJobs">
|
||||
<soap:operation soapAction="http://nolanwh.cf/CloseAllJobs" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/CloseAllJobs" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -609,7 +609,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="Diag">
|
||||
<soap:operation soapAction="http://nolanwh.cf/Diag" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/Diag" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -618,7 +618,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DiagEx">
|
||||
<soap:operation soapAction="http://nolanwh.cf/DiagEx" style="document" />
|
||||
<soap:operation soapAction="http://roblox.com/DiagEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -630,7 +630,7 @@
|
|||
<wsdl:binding name="RCCServiceSoap12" type="tns:RCCServiceSoap">
|
||||
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
|
||||
<wsdl:operation name="HelloWorld">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/HelloWorld" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/HelloWorld" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -639,7 +639,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetVersion">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/GetVersion" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/GetVersion" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -648,7 +648,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetStatus">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/GetStatus" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/GetStatus" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -657,7 +657,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="OpenJob">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/OpenJob" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/OpenJob" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -666,7 +666,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="OpenJobEx">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/OpenJobEx" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/OpenJobEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -675,7 +675,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="RenewLease">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/RenewLease" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/RenewLease" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -684,7 +684,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="Execute">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/Execute" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/Execute" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -693,7 +693,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ExecuteEx">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/ExecuteEx" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/ExecuteEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -702,7 +702,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CloseJob">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/CloseJob" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/CloseJob" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -711,7 +711,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="BatchJob">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/BatchJob" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/BatchJob" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -720,7 +720,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="BatchJobEx">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/BatchJobEx" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/BatchJobEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -729,7 +729,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetExpiration">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/GetExpiration" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/GetExpiration" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -738,7 +738,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetAllJobs">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/GetAllJobs" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/GetAllJobs" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -747,7 +747,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetAllJobsEx">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/GetAllJobsEx" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/GetAllJobsEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -756,7 +756,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CloseExpiredJobs">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/CloseExpiredJobs" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/CloseExpiredJobs" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -765,7 +765,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CloseAllJobs">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/CloseAllJobs" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/CloseAllJobs" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -774,7 +774,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="Diag">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/Diag" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/Diag" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
@ -783,7 +783,7 @@
|
|||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DiagEx">
|
||||
<soap12:operation soapAction="http://nolanwh.cf/DiagEx" style="document" />
|
||||
<soap12:operation soapAction="http://roblox.com/DiagEx" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ class RCCServiceSoap {
|
|||
$this->ip = $url;
|
||||
$this->port = $port;
|
||||
$this->url = $url.$port;
|
||||
$this->SoapClient = new \SoapClient(__DIR__."\RCCService.wsdl", ["location" => "http://".$url.":".$port, "uri" => "http://nolanwh.cf/", "classmap" => $this->classmap, "exceptions" => false]);
|
||||
$this->SoapClient = new \SoapClient(__DIR__."\RCCService.wsdl", ["location" => "http://".$url.":".$port, "uri" => "http://roblox.com/", "classmap" => $this->classmap, "exceptions" => false]);
|
||||
}
|
||||
|
||||
// Begin function handlers
|
||||
|
|
|
|||
|
|
@ -0,0 +1,236 @@
|
|||
<?php
|
||||
require_once 'core/config.php';
|
||||
require_once 'core/classes.php';
|
||||
function generateRandomJobId() {
|
||||
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
|
||||
$length = 8;
|
||||
$p1 = substr(str_shuffle(str_repeat($x=$chars, ceil($length/strlen($x)) )),1,$length);
|
||||
$length = 4;
|
||||
$p2 = substr(str_shuffle(str_repeat($x=$chars, ceil($length/strlen($x)) )),1,$length);
|
||||
$length = 4;
|
||||
$p3 = substr(str_shuffle(str_repeat($x=$chars, ceil($length/strlen($x)) )),1,$length);
|
||||
$length = 4;
|
||||
$p4 = substr(str_shuffle(str_repeat($x=$chars, ceil($length/strlen($x)) )),1,$length);
|
||||
$length = 12;
|
||||
$p5 = substr(str_shuffle(str_repeat($x=$chars, ceil($length/strlen($x)) )),1,$length);
|
||||
return $p1."-".$p2."-".$p3."-".$p4."-".$p5;
|
||||
}
|
||||
function generateRandomString($length = 25) {
|
||||
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||||
$charactersLength = strlen($characters);
|
||||
$randomString = '';
|
||||
for ($i = 0; $i < $length; $i++) {
|
||||
$randomString .= $characters[random_int(0, $charactersLength - 1)];
|
||||
}
|
||||
return $randomString;
|
||||
}
|
||||
$accesstoken = 'test';
|
||||
$port = rand(5000,5999);
|
||||
$jobid = generateRandomJobId();
|
||||
$zero = 0;
|
||||
$false = 'false';
|
||||
$sixty = '60';
|
||||
$address = '192.168.1.130';
|
||||
$two = '2';
|
||||
$one = '1';
|
||||
$RCCServiceSoap = new Roblox\Grid\Rcc\RCCServiceSoap("127.0.0.1", 64989);
|
||||
$script = '
|
||||
-- Start Game Script Arguments
|
||||
local placeId = '. "1818" .'
|
||||
local port = '. $port .'
|
||||
local gameId = "'. $jobid .'"
|
||||
local sleeptime = '. $zero .'
|
||||
local access = "'. $accesstoken .'"
|
||||
local deprecated = '. $false .'
|
||||
local timeout = '. $sixty .'
|
||||
local machineAddress = "'. $address .'"
|
||||
local gsmInterval = '. $two .'
|
||||
local baseUrl = "sierraf.tk"
|
||||
local maxPlayers = '. $sixty .'
|
||||
local maxGameInstances = '. $one .'
|
||||
local injectScriptAssetID = '. $zero .'
|
||||
local apiKey = "'. $accesstoken .'"
|
||||
local libraryRegistrationScriptAssetID = '. $zero .'
|
||||
local deprecated_pingTimesReportInterval = '. $two .'
|
||||
local gameCode = '. "0000" .'
|
||||
local universeId = "'. $jobid .'"
|
||||
local preferredPlayerCapacity = '. $sixty .'
|
||||
local matchmakingContextId = '. $zero .'
|
||||
local placeVisitAccessKey = "'. $accesstoken .'"
|
||||
local assetGameSubdomain = "assetgame"
|
||||
local protocol = "'. "https://" .'"
|
||||
|
||||
-----------------------------------"CUSTOM" SHARED CODE----------------------------------
|
||||
|
||||
|
||||
pcall(function() settings().Network.UseInstancePacketCache = true end)
|
||||
pcall(function() settings().Network.UsePhysicsPacketCache = true end)
|
||||
pcall(function() settings()["Task Scheduler"].PriorityMethod = Enum.PriorityMethod.AccumulatedError end)
|
||||
|
||||
|
||||
settings().Network.PhysicsSend = Enum.PhysicsSendMethod.TopNErrors
|
||||
settings().Network.ExperimentalPhysicsEnabled = true
|
||||
settings().Network.WaitingForCharacterLogRate = 100
|
||||
pcall(function() settings().Diagnostics:LegacyScriptMode() end)
|
||||
|
||||
-----------------------------------START GAME SHARED SCRIPT------------------------------
|
||||
|
||||
local assetId = placeId -- might be able to remove this now
|
||||
local url = nil
|
||||
local assetGameUrl = nil
|
||||
if baseUrl~=nil and protocol ~= nil then
|
||||
url = protocol .. "www." .. baseUrl --baseUrl is actually the domain, no leading .
|
||||
assetGameUrl = protocol .. assetGameSubdomain .. "." .. baseUrl
|
||||
end
|
||||
|
||||
local scriptContext = game:GetService("ScriptContext")
|
||||
pcall(function() scriptContext:AddStarterScript(libraryRegistrationScriptAssetID) end)
|
||||
scriptContext.ScriptsDisabled = true
|
||||
|
||||
game:SetPlaceID(assetId, false)
|
||||
pcall(function () if universeId ~= nil then game:SetUniverseId(universeId) end end)
|
||||
game:GetService("ChangeHistoryService"):SetEnabled(false)
|
||||
|
||||
-- establish this peer as the Server
|
||||
local ns = game:GetService("NetworkServer")
|
||||
-- Detect cloud edit mode by checking for the dedicated cloud edit matchmaking context
|
||||
local isCloudEdit = matchmakingContextId == 3
|
||||
if isCloudEdit then
|
||||
print("Configuring as cloud edit server!")
|
||||
game:SetServerSaveUrl(url .. "/ide/publish/UploadFromCloudEdit")
|
||||
ns:ConfigureAsCloudEditServer()
|
||||
end
|
||||
|
||||
local badgeUrlFlagExists, badgeUrlFlagValue = pcall(function () return settings():GetFFlag("NewBadgeServiceUrlEnabled") end)
|
||||
local newBadgeUrlEnabled = badgeUrlFlagExists and badgeUrlFlagValue
|
||||
if url~=nil then
|
||||
local apiProxyUrl = "https://api." .. baseUrl -- baseUrl is really the domain
|
||||
|
||||
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)
|
||||
|
||||
if gameCode then
|
||||
game:SetVIPServerId(tostring(gameCode))
|
||||
end
|
||||
|
||||
game:GetService("BadgeService"):SetPlaceId(placeId)
|
||||
|
||||
if newBadgeUrlEnabled then
|
||||
game:GetService("BadgeService"):SetAwardBadgeUrl(apiProxyUrl .. "/assets/award-badge?userId=%d&badgeId=%d&placeId=%d")
|
||||
end
|
||||
|
||||
if access ~= nil then
|
||||
if not newBadgeUrlEnabled then
|
||||
game:GetService("BadgeService"):SetAwardBadgeUrl(assetGameUrl .. "/Game/Badge/AwardBadge.ashx?UserID=%d&BadgeID=%d&PlaceID=%d")
|
||||
end
|
||||
|
||||
game:GetService("BadgeService"):SetHasBadgeUrl(assetGameUrl .. "/Game/Badge/HasBadge.ashx?UserID=%d&BadgeID=%d")
|
||||
game:GetService("BadgeService"):SetIsBadgeDisabledUrl(assetGameUrl .. "/Game/Badge/IsBadgeDisabled.ashx?BadgeID=%d&PlaceID=%d")
|
||||
|
||||
game:GetService("FriendService"):SetMakeFriendUrl(assetGameUrl .. "/Game/CreateFriend?firstUserId=%d&secondUserId=%d")
|
||||
game:GetService("FriendService"):SetBreakFriendUrl(assetGameUrl .. "/Game/BreakFriend?firstUserId=%d&secondUserId=%d")
|
||||
game:GetService("FriendService"):SetGetFriendsUrl(assetGameUrl .. "/Game/AreFriends?userId=%d")
|
||||
end
|
||||
game:GetService("BadgeService"):SetIsBadgeLegalUrl("")
|
||||
game:GetService("InsertService"):SetBaseSetsUrl(assetGameUrl .. "/Game/Tools/InsertAsset.ashx?nsets=10&type=base")
|
||||
game:GetService("InsertService"):SetUserSetsUrl(assetGameUrl .. "/Game/Tools/InsertAsset.ashx?nsets=20&type=user&userid=%d")
|
||||
game:GetService("InsertService"):SetCollectionUrl(assetGameUrl .. "/Game/Tools/InsertAsset.ashx?sid=%d")
|
||||
game:GetService("InsertService"):SetAssetUrl(assetGameUrl .. "/Asset/?id=%d")
|
||||
game:GetService("InsertService"):SetAssetVersionUrl(assetGameUrl .. "/Asset/?assetversionid=%d")
|
||||
|
||||
if gameCode then
|
||||
pcall(function() loadfile(assetGameUrl .. "/Game/LoadPlaceInfo.ashx?PlaceId=" .. placeId .. "&gameCode=" .. tostring(gameCode))() end)
|
||||
else
|
||||
pcall(function() loadfile(assetGameUrl .. "/Game/LoadPlaceInfo.ashx?PlaceId=" .. placeId)() end)
|
||||
end
|
||||
|
||||
pcall(function()
|
||||
if access then
|
||||
loadfile(assetGameUrl .. "/Game/PlaceSpecificScript.ashx?PlaceId=" .. placeId)()
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
pcall(function() game:GetService("NetworkServer"):SetIsPlayerAuthenticationRequired(true) end)
|
||||
settings().Diagnostics.LuaRamLimit = 0
|
||||
|
||||
game:GetService("Players").PlayerAdded:connect(function(player)
|
||||
print("Player " .. player.userId .. " added")
|
||||
|
||||
if assetGameUrl and access and placeId and player and player.userId then
|
||||
local didTeleportIn = "False"
|
||||
if player.TeleportedIn then didTeleportIn = "True" end
|
||||
|
||||
-- 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, "")
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
game:GetService("Players").PlayerRemoving:connect(function(player)
|
||||
print("Player " .. player.userId .. " leaving")
|
||||
|
||||
local isTeleportingOut = "False"
|
||||
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)
|
||||
end
|
||||
end)
|
||||
|
||||
local onlyCallGameLoadWhenInRccWithAccessKey = newBadgeUrlEnabled
|
||||
if placeId ~= nil and assetGameUrl ~= nil and ((not onlyCallGameLoadWhenInRccWithAccessKey) or access ~= nil) then
|
||||
-- yield so that file load happens in the heartbeat thread
|
||||
wait()
|
||||
|
||||
-- load the game
|
||||
game:Load(assetGameUrl .. "/asset/?id=" .. placeId)
|
||||
end
|
||||
|
||||
-- Configure CloudEdit saving after place has been loaded
|
||||
if isCloudEdit then
|
||||
local doPeriodicSaves = true
|
||||
local delayBetweenSavesSeconds = 5 * 60 -- 5 minutes
|
||||
local function periodicSave()
|
||||
if doPeriodicSaves then
|
||||
game:ServerSave()
|
||||
delay(delayBetweenSavesSeconds, periodicSave)
|
||||
end
|
||||
end
|
||||
-- Spawn thread to save in the future
|
||||
delay(delayBetweenSavesSeconds, periodicSave)
|
||||
-- Hook into OnClose to save on shutdown
|
||||
game.OnClose = function()
|
||||
doPeriodicSaves = false
|
||||
game:ServerSave()
|
||||
end
|
||||
end
|
||||
|
||||
-- Now start the connection
|
||||
ns:Start(port, sleeptime)
|
||||
|
||||
if timeout then
|
||||
scriptContext:SetTimeout(timeout)
|
||||
end
|
||||
scriptContext.ScriptsDisabled = false
|
||||
|
||||
|
||||
-- StartGame --
|
||||
if not isCloudEdit then
|
||||
if injectScriptAssetID and (injectScriptAssetID < 0) then
|
||||
pcall(function() Game:LoadGame(injectScriptAssetID * -1) end)
|
||||
else
|
||||
pcall(function() Game:GetService("ScriptContext"):AddStarterScript(injectScriptAssetID) end)
|
||||
end
|
||||
|
||||
Game:GetService("RunService"):Run()
|
||||
end
|
||||
|
||||
';
|
||||
$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>';
|
||||
Loading…
Reference in New Issue