From add9cee416d2c0343bfb184e5c42d9aed7db471b Mon Sep 17 00:00:00 2001 From: Bitl Date: Mon, 12 Nov 2018 19:00:57 -0700 Subject: [PATCH] progress ig. mid 2007 tho --- CSView.lua | 14 +- NovetusLauncher/NovetusLauncher/MainForm.cs | 30 +- clients/2007M/content/fonts/libraries.rbxm | 28 ++ .../2007M/content/scripts/CSMPFunctions.lua | 419 ++++++++++++++++++ tshirt.png | Bin 42799 -> 0 bytes tshirt_2006.png | Bin 2671 -> 0 bytes 6 files changed, 481 insertions(+), 10 deletions(-) create mode 100644 clients/2007M/content/fonts/libraries.rbxm create mode 100644 clients/2007M/content/scripts/CSMPFunctions.lua delete mode 100644 tshirt.png delete mode 100644 tshirt_2006.png diff --git a/CSView.lua b/CSView.lua index 35bb70f..f019356 100644 --- a/CSView.lua +++ b/CSView.lua @@ -15,10 +15,10 @@ function LoadCharacterNew(playerApp,newChar) local customtype = newVal.CustomizationType.Value if (customtype == 1) then pcall(function() - charparts[newVal.ColorIndex.Value].BrickColor = newVal.Value + charparts[newVal.ColorIndex.Value].BrickColor = newVal.Value end) elseif (customtype == 2) then - pcall(function() + pcall(function() local newHat = game.Workspace:InsertContent("rbxasset://../../../charcustom/hats/"..newVal.Value) if newHat[1] then if newHat[1].className == "Hat" then @@ -29,7 +29,7 @@ function LoadCharacterNew(playerApp,newChar) end end) elseif (customtype == 3) then - pcall(function() + pcall(function() local newTShirt = game.Workspace:InsertContent("rbxasset://../../../charcustom/tshirts/"..newVal.Value) if newTShirt[1] then if newTShirt[1].className == "ShirtGraphic" then @@ -40,7 +40,7 @@ function LoadCharacterNew(playerApp,newChar) end end) elseif (customtype == 4) then - pcall(function() + pcall(function() local newShirt = game.Workspace:InsertContent("rbxasset://../../../charcustom/shirts/"..newVal.Value) if newShirt[1] then if newShirt[1].className == "Shirt" then @@ -51,7 +51,7 @@ function LoadCharacterNew(playerApp,newChar) end end) elseif (customtype == 5) then - pcall(function() + pcall(function() local newPants = game.Workspace:InsertContent("rbxasset://../../../charcustom/pants/"..newVal.Value) if newPants[1] then if newPants[1].className == "Pants" then @@ -62,7 +62,7 @@ function LoadCharacterNew(playerApp,newChar) end end) elseif (customtype == 6) then - pcall(function() + pcall(function() local newFace = game.Workspace:InsertContent("rbxasset://../../../charcustom/faces/"..newVal.Value) if newFace[1] then if newFace[1].className == "Decal" then @@ -75,7 +75,7 @@ function LoadCharacterNew(playerApp,newChar) end end) elseif (customtype == 7) then - pcall(function() + pcall(function() local newPart = game.Workspace:InsertContent("rbxasset://../../../charcustom/heads/"..newVal.Value) if newPart[1] then if newPart[1].className == "SpecialMesh" or newPart[1].className == "CylinderMesh" or newPart[1].className == "BlockMesh" then diff --git a/NovetusLauncher/NovetusLauncher/MainForm.cs b/NovetusLauncher/NovetusLauncher/MainForm.cs index c16d831..50b0ef5 100644 --- a/NovetusLauncher/NovetusLauncher/MainForm.cs +++ b/NovetusLauncher/NovetusLauncher/MainForm.cs @@ -721,7 +721,15 @@ namespace NovetusLauncher luafile = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\scripts\\" + GlobalVars.ScriptGenName + ".lua"; } string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map; - string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; + string rbxexe = ""; + if (GlobalVars.LegacyMode == true) + { + rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; + } + else + { + rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp_studio.exe"; + } string quote = "\""; string args = ""; if (!GlobalVars.FixScriptMapMode) @@ -784,7 +792,15 @@ namespace NovetusLauncher luafile = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\scripts\\" + GlobalVars.ScriptGenName + ".lua"; } string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map; - string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; + string rbxexe = ""; + if (GlobalVars.LegacyMode == true) + { + rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; + } + else + { + rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp_server.exe"; + } string quote = "\""; string args = ""; string md5dir = SecurityFuncs.CalculateMD5(Assembly.GetExecutingAssembly().Location); @@ -822,7 +838,15 @@ namespace NovetusLauncher luafile = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\scripts\\" + GlobalVars.ScriptGenName + ".lua"; } string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map; - string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; + string rbxexe = ""; + if (GlobalVars.LegacyMode == true) + { + rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; + } + else + { + rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp_studio.exe"; + } string quote = "\""; string args = ""; if (!GlobalVars.FixScriptMapMode) diff --git a/clients/2007M/content/fonts/libraries.rbxm b/clients/2007M/content/fonts/libraries.rbxm new file mode 100644 index 0000000..56601b2 --- /dev/null +++ b/clients/2007M/content/fonts/libraries.rbxm @@ -0,0 +1,28 @@ + + null + nil + + + false + + ResetCommand + function onChatted(msg, speaker) + + source = string.lower(speaker.Name) + msg = string.lower(msg) + -- Note: This one is NOT caps sensitive + + if msg == "!!!reset" then + speaker.Character.Humanoid.Health = 0 + end +end + +function onPlayerEntered(newPlayer) + newPlayer.Chatted:connect(function(msg) onChatted(msg, newPlayer) end) +end + +game.Players.ChildAdded:connect(onPlayerEntered) + true + + + diff --git a/clients/2007M/content/scripts/CSMPFunctions.lua b/clients/2007M/content/scripts/CSMPFunctions.lua new file mode 100644 index 0000000..6d237b3 --- /dev/null +++ b/clients/2007M/content/scripts/CSMPFunctions.lua @@ -0,0 +1,419 @@ +settings().Network.maxDataModelSendBuffer = 1000000 +settings().Network.sendRate = 1000000 + +--function made by rbxbanland +function newWaitForChild(newParent,name) + local returnable = nil + if newParent:FindFirstChild(name) then + returnable = newParent:FindFirstChild(name) + else + repeat wait() returnable = newParent:FindFirstChild(name) until returnable ~= nil + end + return returnable +end + +function LoadCharacterNew(playerApp,newChar,RemoveTeapotTurret) + local charparts = {[1] = newWaitForChild(newChar,"Head"),[2] = newWaitForChild(newChar,"Torso"),[3] = newWaitForChild(newChar,"Left Arm"),[4] = newWaitForChild(newChar,"Right Arm"),[5] = newWaitForChild(newChar,"Left Leg"),[6] = newWaitForChild(newChar,"Right Leg")} + for _,newVal in pairs(playerApp:GetChildren()) do + local customtype = newVal.CustomizationType.Value + if (customtype == 1) then + pcall(function() + charparts[newVal.ColorIndex.Value].BrickColor = newVal.Value + end) + elseif (customtype == 2) then + pcall(function() + local newHat = game.Workspace:InsertContent("rbxasset://../../../charcustom/hats/"..newVal.Value) + if newHat[1] then + if newHat[1].className == "Hat" then + if (RemoveTeapotTurret == true) then + if (newHat[1].Name ~= "TeapotTurret.rbxm") then + newHat[1].Parent = newChar + else + newHat[1]:remove() + end + else + newHat[1].Parent = newChar + end + else + newHat[1]:remove() + end + end + end) + elseif (customtype == 3) then + pcall(function() + local newTShirt = game.Workspace:InsertContent("rbxasset://../../../charcustom/tshirts/"..newVal.Value) + if newTShirt[1] then + if newTShirt[1].className == "ShirtGraphic" then + newTShirt[1].Parent = newChar + else + newTShirt[1]:remove() + end + end + end) + end + end +end + +function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID) + local newCharApp = Instance.new("IntValue",Player) + newCharApp.Name = "Appearance" + --BODY COLORS + for i=1,6,1 do + local BodyColor = Instance.new("BrickColorValue",newCharApp) + if (i == 1) then + if (HeadColorID ~= nil) then + BodyColor.Value = BrickColor.new(HeadColorID) + else + BodyColor.Value = BrickColor.new(1) + end + BodyColor.Name = "HeadColor" + elseif (i == 2) then + if (TorsoColorID ~= nil) then + BodyColor.Value = BrickColor.new(TorsoColorID) + else + BodyColor.Value = BrickColor.new(1) + end + BodyColor.Name = "TorsoColor" + elseif (i == 3) then + if (LeftArmColorID ~= nil) then + BodyColor.Value = BrickColor.new(LeftArmColorID) + else + BodyColor.Value = BrickColor.new(1) + end + BodyColor.Name = "LeftArmColor" + elseif (i == 4) then + if (RightArmColorID ~= nil) then + BodyColor.Value = BrickColor.new(RightArmColorID) + else + BodyColor.Value = BrickColor.new(1) + end + BodyColor.Name = "RightArmColor" + elseif (i == 5) then + if (LeftLegColorID ~= nil) then + BodyColor.Value = BrickColor.new(LeftLegColorID) + else + BodyColor.Value = BrickColor.new(1) + end + BodyColor.Name = "LeftLegColor" + elseif (i == 6) then + if (RightLegColorID ~= nil) then + BodyColor.Value = BrickColor.new(RightLegColorID) + else + BodyColor.Value = BrickColor.new(1) + end + BodyColor.Name = "RightLegColor" + end + local indexValue = Instance.new("NumberValue") + indexValue.Name = "ColorIndex" + indexValue.Parent = BodyColor + indexValue.Value = i + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = BodyColor + typeValue.Value = 1 + end + --HATS + for i=1,3,1 do + local newHat = Instance.new("StringValue",newCharApp) + if (i == 1) then + if (RightLegColorID ~= nil) then + newHat.Value = Hat1ID + newHat.Name = Hat1ID + else + newHat.Value = "NoHat.rbxm" + newHat.Name = "NoHat.rbxm" + end + elseif (i == 2) then + if (RightLegColorID ~= nil) then + newHat.Value = Hat2ID + newHat.Name = Hat2ID + else + newHat.Value = "NoHat.rbxm" + newHat.Name = "NoHat.rbxm" + end + elseif (i == 3) then + if (RightLegColorID ~= nil) then + newHat.Value = Hat3ID + newHat.Name = Hat3ID + else + newHat.Value = "NoHat.rbxm" + newHat.Name = "NoHat.rbxm" + end + end + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = newHat + typeValue.Value = 2 + end + --T-SHIRT + local newTShirt = Instance.new("StringValue",newCharApp) + if (TShirtID ~= nil) then + newTShirt.Value = TShirtID + newTShirt.Name = TShirtID + else + newTShirt.Value = "NoTShirt.rbxm" + newTShirt.Name = "NoTShirt.rbxm" + end + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = newTShirt + typeValue.Value = 3 +end + +function LoadSecurity(playerApp,Player,ServerSecurityLocation) + if (playerApp==nil) then + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Modified Client" + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Modified Client") + else + if ((playerApp:GetChildren() ~= 0) or (playerApp:GetChildren() ~= nil)) then + for _,newVal in pairs(playerApp:GetChildren()) do + if (playerApp:FindFirstChild("ClientEXEMD5")) then + if ((newVal.Name == "ClientEXEMD5")) then + if ((newVal.Value ~= ServerSecurityLocation.Security.ClientEXEMD5.Value) or (newVal.Value == nil) or (newVal.Value == "")) then + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Modified Client" + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Modified Client") + end + end + else + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Modified Client" + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Modified Client") + end + + if (playerApp:FindFirstChild("LauncherMD5")) then + if ((newVal.Name == "LauncherMD5")) then + if ((newVal.Value ~= ServerSecurityLocation.Security.LauncherMD5.Value) or (newVal.Value == nil) or (newVal.Value == "")) then + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Modified Client" + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Modified Client") + end + end + else + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Modified Client" + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Modified Client") + end + + if (playerApp:FindFirstChild("ClientScriptMD5")) then + if ((newVal.Name == "ClientScriptMD5")) then + if ((newVal.Value ~= ServerSecurityLocation.Security.ClientScriptMD5.Value) or (newVal.Value == nil) or (newVal.Value == "")) then + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Modified Client" + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Modified Client") + end + end + else + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Modified Client" + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Modified Client") + end + end + else + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Modified Client" + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Modified Client") + end + end +end + +function InitalizeSecurityValues(Location,ClientEXEMD5,LauncherMD5,ClientScriptMD5) + local newCharApp = Instance.new("IntValue",Location) + newCharApp.Name = "Security" + local newClientMD5 = Instance.new("StringValue",newCharApp) + if (ClientEXEMD5 ~= nil) then + newClientMD5.Value = ClientEXEMD5 + else + newClientMD5.Value = "" + end + newClientMD5.Name = "ClientEXEMD5" + local newLauncherMD5 = Instance.new("StringValue",newCharApp) + if (LauncherMD5 ~= nil) then + newLauncherMD5.Value = LauncherMD5 + else + newLauncherMD5.Value = "" + end + newLauncherMD5.Name = "LauncherMD5" + local newClientScriptMD5 = Instance.new("StringValue",newCharApp) + if (ClientScriptMD5 ~= nil) then + newClientScriptMD5.Value = ClientScriptMD5 + else + newClientScriptMD5.Value = "" + end + newClientScriptMD5.Name = "ClientScriptMD5" +end + +print("ROBLOX Client version '0.3.512.0' loaded.") + +function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5,RemoveTeapotTurret) + Server = game:GetService("NetworkServer") + RunService = game:GetService("RunService") + Server:start(Port, 20) + RunService:run() + game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm") + game:GetService("Players").MaxPlayers = PlayerLimit + game:GetService("Players").PlayerAdded:connect(function(Player) + if (game:GetService("Players").NumPlayers > game:GetService("Players").MaxPlayers) then + local message = Instance.new("Message") + message.Text = "You were kicked. Reason: Too many players on server." + message.Parent = Player + wait(2) + Player:remove() + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Too many players on server.") + else + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added") + Player:LoadCharacter() + LoadSecurity(newWaitForChild(Player,"Security"),Player,game.Lighting) + if (Player.Character ~= nil) then + LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,RemoveTeapotTurret) + end + end + coroutine.resume(coroutine.create(function() + while Player ~= nil do + wait(0.1) + if (Player.Character ~= nil) then + if (Player.Character.Humanoid.Health == 0) then + wait(5) + Player:LoadCharacter() + LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,RemoveTeapotTurret) + elseif (Player.Character.Parent == nil) then + wait(5) + Player:LoadCharacter() + LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,RemoveTeapotTurret) + end + end + end + end)) + end) + game:GetService("Players").PlayerRemoving:connect(function(Player) + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving") + end) + game:GetService("RunService"):Run() + pcall(function() game.Close:connect(function() Server:Stop() end) end) + InitalizeSecurityValues(game.Lighting,LauncherMD5,ClientEXEMD5,ClientScriptMD5) + Server.IncommingConnection:connect(IncommingConnection) +end + +function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,IconType,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Ticket) + local suc, err = pcall(function() + client = game:GetService("NetworkClient") + player = game:GetService("Players"):CreateLocalPlayer(UserID) + player:SetSuperSafeChat(false) + pcall(function() player:SetUnder13(false) end) + pcall(function() player:SetAccountAge(365) end) + pcall(function() player.Name=PlayerName or "" end) + game:GetService("Visit") + InitalizeClientAppearance(player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID) + InitalizeSecurityValues(player,LauncherMD5,ClientEXEMD5,ClientScriptMD5) + end) + + local function dieerror(errmsg) + game:SetMessage(errmsg) + wait(math.huge) + end + + if not suc then + dieerror(err) + end + + local function disconnect(peer,lostconnection) + game:SetMessage("You have lost connection to the game") + end + + local function connected(url, replicator) + replicator.Disconnection:connect(disconnect) + local marker = nil + local suc, err = pcall(function() + game:SetMessageBrickCount() + marker = replicator:SendMarker() + end) + if not suc then + dieerror(err) + end + marker.Received:connect(function() + local suc, err = pcall(function() + game:ClearMessage() + end) + if not suc then + dieerror(err) + end + end) + end + + local function rejected() + dieerror("Failed to connect to the Game. (Connection rejected)") + end + + local function failed(peer, errcode, why) + dieerror("Failed to connect to the Game. (ID="..errcode.." ["..why.."])") + end + + local suc, err = pcall(function() + game:SetMessage("Connecting to server...") + client.ConnectionAccepted:connect(connected) + client.ConnectionRejected:connect(rejected) + client.ConnectionFailed:connect(failed) + client:Connect(ServerIP,ServerPort, 0, 20) + end) + + if not suc then + local x = Instance.new("Message") + x.Text = err + x.Parent = workspace + wait(math.huge) + end +end + +function CSSolo(UserID,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,IconType) + local plr = game.Players:CreateLocalPlayer(UserID) + game:GetService("RunService"):run() + game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm") + plr.Name = PlayerName + plr:LoadCharacter() + InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID) + LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,false) + game:GetService("Visit") + while true do + wait(0.001) + if (plr.Character ~= nil) then + if (plr.Character.Humanoid.Health == 0) then + wait(5) + plr:LoadCharacter() + LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,RemoveTeapotTurret) + elseif (plr.Character.Parent == nil) then + wait(5) + plr:LoadCharacter() -- to make sure nobody is deleted. + LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,RemoveTeapotTurret) + end + end + end +end + +_G.CSServer=CSServer +_G.CSConnect=CSConnect +_G.CSSolo=CSSolo \ No newline at end of file diff --git a/tshirt.png b/tshirt.png deleted file mode 100644 index e2197c1ded3dcdd80de7f74d4ec991980b9dcc65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42799 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 Gg8v_p$rEJ& diff --git a/tshirt_2006.png b/tshirt_2006.png deleted file mode 100644 index b3a267a430cb1f2fe2cf0dff53d58a8fddb21642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2671 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