slight modification to interface, 2007-style client support begins

This commit is contained in:
Bitl 2018-11-09 20:21:35 -07:00
parent e5e71efe18
commit a8ee21a276
7 changed files with 651 additions and 160 deletions

12
.gitignore vendored
View File

@ -45,3 +45,15 @@ $RECYCLE.BIN/
Network Trash Folder
Temporary Items
.apdisk
# Debug/Release shit
bin/*
obj/*
Release/*
Debug/*
*.cache
*.resources
*.exe
*.pdb
*.csproj.FileListAbsolute.txt
*.exe.config

View File

@ -96,27 +96,27 @@ namespace NovetusLauncher
this.listBox2 = new System.Windows.Forms.ListBox();
this.listBox1 = new System.Windows.Forms.ListBox();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.tabPage4 = new System.Windows.Forms.TabPage();
this.tabPage5 = new System.Windows.Forms.TabPage();
this.tabPage6 = new System.Windows.Forms.TabPage();
this.tabPage7 = new System.Windows.Forms.TabPage();
this.button43 = new System.Windows.Forms.Button();
this.button44 = new System.Windows.Forms.Button();
this.button45 = new System.Windows.Forms.Button();
this.pictureBox4 = new System.Windows.Forms.PictureBox();
this.listBox4 = new System.Windows.Forms.ListBox();
this.tabPage4 = new System.Windows.Forms.TabPage();
this.button46 = new System.Windows.Forms.Button();
this.button47 = new System.Windows.Forms.Button();
this.pictureBox5 = new System.Windows.Forms.PictureBox();
this.listBox5 = new System.Windows.Forms.ListBox();
this.tabPage5 = new System.Windows.Forms.TabPage();
this.button48 = new System.Windows.Forms.Button();
this.button49 = new System.Windows.Forms.Button();
this.pictureBox6 = new System.Windows.Forms.PictureBox();
this.listBox6 = new System.Windows.Forms.ListBox();
this.tabPage6 = new System.Windows.Forms.TabPage();
this.button50 = new System.Windows.Forms.Button();
this.button51 = new System.Windows.Forms.Button();
this.pictureBox7 = new System.Windows.Forms.PictureBox();
this.listBox7 = new System.Windows.Forms.ListBox();
this.tabPage7 = new System.Windows.Forms.TabPage();
this.button43 = new System.Windows.Forms.Button();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
this.groupBox2.SuspendLayout();
@ -126,12 +126,12 @@ namespace NovetusLauncher
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.tabPage3.SuspendLayout();
this.tabPage4.SuspendLayout();
this.tabPage5.SuspendLayout();
this.tabPage6.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
this.tabPage4.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
this.tabPage5.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit();
this.tabPage6.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
this.SuspendLayout();
//
@ -808,6 +808,41 @@ namespace NovetusLauncher
this.tabPage3.Text = "FACES";
this.tabPage3.UseVisualStyleBackColor = true;
//
// button44
//
this.button44.Location = new System.Drawing.Point(242, 193);
this.button44.Name = "button44";
this.button44.Size = new System.Drawing.Size(219, 42);
this.button44.TabIndex = 61;
this.button44.Text = "Reset";
this.button44.UseVisualStyleBackColor = true;
//
// button45
//
this.button45.Location = new System.Drawing.Point(6, 193);
this.button45.Name = "button45";
this.button45.Size = new System.Drawing.Size(219, 42);
this.button45.TabIndex = 60;
this.button45.Text = "Randomize";
this.button45.UseVisualStyleBackColor = true;
//
// pictureBox4
//
this.pictureBox4.Location = new System.Drawing.Point(182, 13);
this.pictureBox4.Name = "pictureBox4";
this.pictureBox4.Size = new System.Drawing.Size(95, 86);
this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox4.TabIndex = 59;
this.pictureBox4.TabStop = false;
//
// listBox4
//
this.listBox4.FormattingEnabled = true;
this.listBox4.Location = new System.Drawing.Point(6, 105);
this.listBox4.Name = "listBox4";
this.listBox4.Size = new System.Drawing.Size(455, 82);
this.listBox4.TabIndex = 57;
//
// tabPage4
//
this.tabPage4.Controls.Add(this.button46);
@ -821,6 +856,41 @@ namespace NovetusLauncher
this.tabPage4.Text = "T-SHIRTS";
this.tabPage4.UseVisualStyleBackColor = true;
//
// button46
//
this.button46.Location = new System.Drawing.Point(242, 193);
this.button46.Name = "button46";
this.button46.Size = new System.Drawing.Size(219, 42);
this.button46.TabIndex = 65;
this.button46.Text = "Reset";
this.button46.UseVisualStyleBackColor = true;
//
// button47
//
this.button47.Location = new System.Drawing.Point(6, 193);
this.button47.Name = "button47";
this.button47.Size = new System.Drawing.Size(219, 42);
this.button47.TabIndex = 64;
this.button47.Text = "Randomize";
this.button47.UseVisualStyleBackColor = true;
//
// pictureBox5
//
this.pictureBox5.Location = new System.Drawing.Point(182, 13);
this.pictureBox5.Name = "pictureBox5";
this.pictureBox5.Size = new System.Drawing.Size(95, 86);
this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox5.TabIndex = 63;
this.pictureBox5.TabStop = false;
//
// listBox5
//
this.listBox5.FormattingEnabled = true;
this.listBox5.Location = new System.Drawing.Point(6, 105);
this.listBox5.Name = "listBox5";
this.listBox5.Size = new System.Drawing.Size(455, 82);
this.listBox5.TabIndex = 62;
//
// tabPage5
//
this.tabPage5.Controls.Add(this.button48);
@ -834,6 +904,41 @@ namespace NovetusLauncher
this.tabPage5.Text = "SHIRTS";
this.tabPage5.UseVisualStyleBackColor = true;
//
// button48
//
this.button48.Location = new System.Drawing.Point(242, 193);
this.button48.Name = "button48";
this.button48.Size = new System.Drawing.Size(219, 42);
this.button48.TabIndex = 65;
this.button48.Text = "Reset";
this.button48.UseVisualStyleBackColor = true;
//
// button49
//
this.button49.Location = new System.Drawing.Point(6, 193);
this.button49.Name = "button49";
this.button49.Size = new System.Drawing.Size(219, 42);
this.button49.TabIndex = 64;
this.button49.Text = "Randomize";
this.button49.UseVisualStyleBackColor = true;
//
// pictureBox6
//
this.pictureBox6.Location = new System.Drawing.Point(182, 13);
this.pictureBox6.Name = "pictureBox6";
this.pictureBox6.Size = new System.Drawing.Size(95, 86);
this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox6.TabIndex = 63;
this.pictureBox6.TabStop = false;
//
// listBox6
//
this.listBox6.FormattingEnabled = true;
this.listBox6.Location = new System.Drawing.Point(6, 105);
this.listBox6.Name = "listBox6";
this.listBox6.Size = new System.Drawing.Size(455, 82);
this.listBox6.TabIndex = 62;
//
// tabPage6
//
this.tabPage6.Controls.Add(this.button50);
@ -847,6 +952,41 @@ namespace NovetusLauncher
this.tabPage6.Text = "PANTS";
this.tabPage6.UseVisualStyleBackColor = true;
//
// button50
//
this.button50.Location = new System.Drawing.Point(242, 193);
this.button50.Name = "button50";
this.button50.Size = new System.Drawing.Size(219, 42);
this.button50.TabIndex = 65;
this.button50.Text = "Reset";
this.button50.UseVisualStyleBackColor = true;
//
// button51
//
this.button51.Location = new System.Drawing.Point(6, 193);
this.button51.Name = "button51";
this.button51.Size = new System.Drawing.Size(219, 42);
this.button51.TabIndex = 64;
this.button51.Text = "Randomize";
this.button51.UseVisualStyleBackColor = true;
//
// pictureBox7
//
this.pictureBox7.Location = new System.Drawing.Point(182, 13);
this.pictureBox7.Name = "pictureBox7";
this.pictureBox7.Size = new System.Drawing.Size(95, 86);
this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox7.TabIndex = 63;
this.pictureBox7.TabStop = false;
//
// listBox7
//
this.listBox7.FormattingEnabled = true;
this.listBox7.Location = new System.Drawing.Point(6, 105);
this.listBox7.Name = "listBox7";
this.listBox7.Size = new System.Drawing.Size(455, 82);
this.listBox7.TabIndex = 62;
//
// tabPage7
//
this.tabPage7.Location = new System.Drawing.Point(4, 22);
@ -866,146 +1006,6 @@ namespace NovetusLauncher
this.button43.UseVisualStyleBackColor = true;
this.button43.Click += new System.EventHandler(this.Button43Click);
//
// button44
//
this.button44.Location = new System.Drawing.Point(242, 189);
this.button44.Name = "button44";
this.button44.Size = new System.Drawing.Size(219, 42);
this.button44.TabIndex = 61;
this.button44.Text = "Reset";
this.button44.UseVisualStyleBackColor = true;
//
// button45
//
this.button45.Location = new System.Drawing.Point(6, 189);
this.button45.Name = "button45";
this.button45.Size = new System.Drawing.Size(219, 42);
this.button45.TabIndex = 60;
this.button45.Text = "Randomize";
this.button45.UseVisualStyleBackColor = true;
//
// pictureBox4
//
this.pictureBox4.Location = new System.Drawing.Point(182, 9);
this.pictureBox4.Name = "pictureBox4";
this.pictureBox4.Size = new System.Drawing.Size(95, 86);
this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox4.TabIndex = 59;
this.pictureBox4.TabStop = false;
//
// listBox4
//
this.listBox4.FormattingEnabled = true;
this.listBox4.Location = new System.Drawing.Point(6, 101);
this.listBox4.Name = "listBox4";
this.listBox4.Size = new System.Drawing.Size(455, 82);
this.listBox4.TabIndex = 57;
//
// button46
//
this.button46.Location = new System.Drawing.Point(242, 189);
this.button46.Name = "button46";
this.button46.Size = new System.Drawing.Size(219, 42);
this.button46.TabIndex = 65;
this.button46.Text = "Reset";
this.button46.UseVisualStyleBackColor = true;
//
// button47
//
this.button47.Location = new System.Drawing.Point(6, 189);
this.button47.Name = "button47";
this.button47.Size = new System.Drawing.Size(219, 42);
this.button47.TabIndex = 64;
this.button47.Text = "Randomize";
this.button47.UseVisualStyleBackColor = true;
//
// pictureBox5
//
this.pictureBox5.Location = new System.Drawing.Point(182, 9);
this.pictureBox5.Name = "pictureBox5";
this.pictureBox5.Size = new System.Drawing.Size(95, 86);
this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox5.TabIndex = 63;
this.pictureBox5.TabStop = false;
//
// listBox5
//
this.listBox5.FormattingEnabled = true;
this.listBox5.Location = new System.Drawing.Point(6, 101);
this.listBox5.Name = "listBox5";
this.listBox5.Size = new System.Drawing.Size(455, 82);
this.listBox5.TabIndex = 62;
//
// button48
//
this.button48.Location = new System.Drawing.Point(242, 189);
this.button48.Name = "button48";
this.button48.Size = new System.Drawing.Size(219, 42);
this.button48.TabIndex = 65;
this.button48.Text = "Reset";
this.button48.UseVisualStyleBackColor = true;
//
// button49
//
this.button49.Location = new System.Drawing.Point(6, 189);
this.button49.Name = "button49";
this.button49.Size = new System.Drawing.Size(219, 42);
this.button49.TabIndex = 64;
this.button49.Text = "Randomize";
this.button49.UseVisualStyleBackColor = true;
//
// pictureBox6
//
this.pictureBox6.Location = new System.Drawing.Point(182, 9);
this.pictureBox6.Name = "pictureBox6";
this.pictureBox6.Size = new System.Drawing.Size(95, 86);
this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox6.TabIndex = 63;
this.pictureBox6.TabStop = false;
//
// listBox6
//
this.listBox6.FormattingEnabled = true;
this.listBox6.Location = new System.Drawing.Point(6, 101);
this.listBox6.Name = "listBox6";
this.listBox6.Size = new System.Drawing.Size(455, 82);
this.listBox6.TabIndex = 62;
//
// button50
//
this.button50.Location = new System.Drawing.Point(242, 189);
this.button50.Name = "button50";
this.button50.Size = new System.Drawing.Size(219, 42);
this.button50.TabIndex = 65;
this.button50.Text = "Reset";
this.button50.UseVisualStyleBackColor = true;
//
// button51
//
this.button51.Location = new System.Drawing.Point(6, 189);
this.button51.Name = "button51";
this.button51.Size = new System.Drawing.Size(219, 42);
this.button51.TabIndex = 64;
this.button51.Text = "Randomize";
this.button51.UseVisualStyleBackColor = true;
//
// pictureBox7
//
this.pictureBox7.Location = new System.Drawing.Point(182, 9);
this.pictureBox7.Name = "pictureBox7";
this.pictureBox7.Size = new System.Drawing.Size(95, 86);
this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox7.TabIndex = 63;
this.pictureBox7.TabStop = false;
//
// listBox7
//
this.listBox7.FormattingEnabled = true;
this.listBox7.Location = new System.Drawing.Point(6, 101);
this.listBox7.Name = "listBox7";
this.listBox7.Size = new System.Drawing.Size(455, 82);
this.listBox7.TabIndex = 62;
//
// CharacterCustomization
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -1030,12 +1030,12 @@ namespace NovetusLauncher
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.tabPage3.ResumeLayout(false);
this.tabPage4.ResumeLayout(false);
this.tabPage5.ResumeLayout(false);
this.tabPage6.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
this.tabPage4.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
this.tabPage5.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).EndInit();
this.tabPage6.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
this.ResumeLayout(false);
}

View File

@ -279,7 +279,7 @@ namespace NovetusLauncher
MessageBox.Show("Cannot load '" + ClientName.Trim('/') + "'. Please make sure you selected the directory","Novetus Launcher - Error while generating MD5 for client", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
string ClientScriptMD5 = File.Exists(SelectedClientInfoPath + "\\content\\scripts\\CSMPFunctions.lua") ? SecurityFuncs.CalculateMD5(SelectedClientInfoPath + "\\content\\scripts\\CSMPFunctions.lua") : "";
string ClientScriptMD5 = File.Exists(SelectedClientInfoPath + "\\content\\scripts\\" + GlobalVars.ScriptName + ".lua") ? SecurityFuncs.CalculateMD5(SelectedClientInfoPath + "\\content\\scripts\\" + GlobalVars.ScriptName + ".lua") : "";
if (!string.IsNullOrWhiteSpace(ClientScriptMD5))
{
@ -288,7 +288,7 @@ namespace NovetusLauncher
}
else
{
MessageBox.Show("Cannot load 'CSMPFunctions.lua'. Please make sure you selected the directory","Novetus Launcher - Error while generating MD5 for script", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show("Cannot load '" + GlobalVars.ScriptName + ".lua'. Please make sure you selected the directory","Novetus Launcher - Error while generating MD5 for script", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
MessageBox.Show("MD5s generated.","Novetus Launcher - Novetus Client SDK", MessageBoxButtons.OK, MessageBoxIcon.Information);

View File

@ -120,6 +120,7 @@ namespace NovetusLauncher
this.Controls.Add(this.textBox2);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "ItemMaker";

View File

@ -598,7 +598,7 @@ namespace NovetusLauncher
{
if (GlobalVars.AdminMode != true)
{
string rbxscript = GlobalVars.BasePath + "\\clients\\" + client + "\\content\\scripts\\CSMPFunctions.lua";
string rbxscript = GlobalVars.BasePath + "\\clients\\" + client + "\\content\\scripts\\" + GlobalVars.ScriptName + ".lua";
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(rbxscript))
@ -699,6 +699,482 @@ namespace NovetusLauncher
}
}
/*
public class ScriptGenerator
{
public ScriptGenerator()
{
}
public static void GenerateScriptForClient()
{
//next, generate the header functions.
SecurityFuncs.ReadConfigValues();
int aasamples = GlobalVars.AASamples.Equals(0) ? 1 : GlobalVars.AASamples.Equals(1) ? 4 : GlobalVars.AASamples.Equals(2) ? 8 : 1;
string header = MultiLine(
"--Header",
"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",
"settings().Rendering.Shadows = " + GlobalVars.Shadows.ToString().ToLower(),
"settings().Rendering.AASamples = " + aasamples,
"AnimatedCharacter = " + GlobalVars.AnimatedCharacter.ToString().ToLower()
);
string playersettings = MultiLine(
"--Player Settings",
"UserID = " + GlobalVars.UserID,
"PlayerName = '" + GlobalVars.Name + "'"
);
string customizationsettings = "";
if (GlobalVars.AnimatedCharacter == false)
{
customizationsettings = MultiLine(
"--Customization Settings",
"Hat1ID = 'NoHat.rbxm'"
);
}
else
{
customizationsettings = MultiLine(
"--Customization Settings",
"Hat1ID = '" + GlobalVars.HatName + "'"
);
}
string colorsettings = "";
if (GlobalVars.AnimatedCharacter == false)
{
if (GlobalVars.UseRandomColors)
{
colorsettings = GeneratePlayerColorString();
}
else
{
colorsettings = GeneratePlayerColorPresetString(GlobalVars.PlayerColorPreset);
}
}
else
{
colorsettings = MultiLine(
"--Color Settings",
"HeadColorID = " + GlobalVars.HeadColor,
"TorsoColorID = " + GlobalVars.TorsoColor,
"LeftArmColorID = " + GlobalVars.LeftArmColor,
"RightArmColorID = " + GlobalVars.RightArmColor,
"LeftLegColorID = " + GlobalVars.LeftLegColor,
"RightLegColorID = " + GlobalVars.RightLegColor
);
}
//add customization funcs
string customizationgen = MultiLine(
"--Customization Code",
"function InitalizeClientAppearance(Player,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,HatID)",
"local newCharApp = Instance.new('IntValue',Player)",
"newCharApp.Name = 'Appearance'",
"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)",
"BodyColor.Name = 'HeadColor (ID: '..HeadColorID..')'",
"else",
"BodyColor.Value = BrickColor.new(1)",
"BodyColor.Name = 'HeadColor (ID: 1)'",
"end",
"elseif (i == 2) then",
"if (TorsoColorID ~= nil) then",
"BodyColor.Value = BrickColor.new(TorsoColorID)",
"BodyColor.Name = 'TorsoColor (ID: '..TorsoColorID..')'",
"else",
"BodyColor.Value = BrickColor.new(1)",
"BodyColor.Name = 'TorsoColor (ID: 1)'",
"end",
"elseif (i == 3) then",
"if (LeftArmColorID ~= nil) then",
"BodyColor.Value = BrickColor.new(LeftArmColorID)",
"BodyColor.Name = 'LeftArmColor (ID: '..LeftArmColorID..')'",
"else",
"BodyColor.Value = BrickColor.new(1)",
"BodyColor.Name = 'LeftArmColor (ID: 1)'",
"end",
"elseif (i == 4) then",
"if (RightArmColorID ~= nil) then",
"BodyColor.Value = BrickColor.new(RightArmColorID)",
"BodyColor.Name = 'RightArmColor (ID: '..RightArmColorID..')'",
"else",
"BodyColor.Value = BrickColor.new(1)",
"BodyColor.Name = 'RightArmColor (ID: 1)'",
"end",
"elseif (i == 5) then",
"if (LeftLegColorID ~= nil) then",
"BodyColor.Value = BrickColor.new(LeftLegColorID)",
"BodyColor.Name = 'LeftLegColor (ID: '..LeftLegColorID..')'",
"else",
"BodyColor.Value = BrickColor.new(1)",
"BodyColor.Name = 'LeftLegColor (ID: 1)'",
"end",
"elseif (i == 6) then",
"if (RightLegColorID ~= nil) then",
"BodyColor.Value = BrickColor.new(RightLegColorID)",
"BodyColor.Name = 'RightLegColor (ID: '..RightLegColorID..')'",
"else",
"BodyColor.Value = BrickColor.new(1)",
"BodyColor.Name = 'RightLegColor (ID: 1)'",
"end",
"end",
"local typeValue = Instance.new('NumberValue')",
"typeValue.Name = 'CustomizationType'",
"typeValue.Parent = BodyColor",
"typeValue.Value = 1",
"local indexValue = Instance.new('NumberValue')",
"indexValue.Name = 'ColorIndex'",
"indexValue.Parent = BodyColor",
"indexValue.Value = i",
"end",
"local newHat = Instance.new('StringValue',newCharApp)",
"if (HatID ~= nil) then",
"newHat.Value = HatID",
"newHat.Name = HatID",
"else",
"newHat.Value = 'NoHat.rbxm'",
"newHat.Name = 'NoHat.rbxm'",
"end",
"local typeValue = Instance.new('NumberValue')",
"typeValue.Name = 'CustomizationType'",
"typeValue.Parent = newHat",
"typeValue.Value = 2",
"end",
"function LoadCharacterNew(playerApp,newChar)",
"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",
"newWaitForChild(newVal,'CustomizationType')",
"local customtype = newVal:FindFirstChild('CustomizationType')",
"if (customtype.Value == 1) then ",
"pcall(function()",
"newWaitForChild(newVal,'ColorIndex')",
"local colorindex = newVal:FindFirstChild('ColorIndex')",
"charparts[colorindex.Value].BrickColor = newVal.Value ",
"end)",
"elseif (customtype.Value == 2) then",
"pcall(function()",
"local newHat = game.Workspace:InsertContent('rbxasset://hats/'..newVal.Value)",
"if newHat[1] then ",
"if newHat[1].className == 'Hat' then",
"newHat[1].Parent = newChar",
"else",
"newHat[1]:remove()",
"end",
"end",
"end)",
"end",
"end",
"end"
);
//finally, we generate the actual script code.
string code = MultiLine(
"--Game Code",
"game:GetService('RunService'):run()",
"local plr = game.Players:CreateLocalPlayer(UserID)",
"plr.Name = PlayerName",
"plr:LoadCharacter()",
"pcall(function() plr:SetUnder13(false) end)",
"pcall(function() plr:SetAccountAge(365) end)",
"if (AnimatedCharacter == false) then",
"if plr.Character:FindFirstChild('Animate') then",
"plr.Character.Animate:Remove()",
"end",
"end",
"InitalizeClientAppearance(plr,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,Hat1ID)",
"LoadCharacterNew(newWaitForChild(plr,'Appearance'),plr.Character)",
"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,plr.Backpack)",
"if (AnimatedCharacter == false) then",
"if plr.Character:FindFirstChild('Animate') then",
"plr.Character.Animate:Remove()",
"end",
"end",
"elseif (plr.Character.Parent == nil) then",
"wait(5)",
"plr:LoadCharacter()",
"LoadCharacterNew(newWaitForChild(plr,'Appearance'),plr.Character,plr.Backpack)",
"if (AnimatedCharacter == false) then",
"if plr.Character:FindFirstChild('Animate') then",
"plr.Character.Animate:Remove()",
"end",
"end",
"end",
"end",
"end"
);
string scriptfile = MultiLine(
header,
playersettings,
customizationsettings,
colorsettings,
customizationgen,
code
);
List<string> list = new List<string>(Regex.Split(scriptfile, Environment.NewLine));
string[] convertedList = list.ToArray();
File.WriteAllLines(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + GlobalVars.ScriptLuaFile, convertedList);
}
public static string GeneratePlayerColorString()
{
CryptoRandom random = new CryptoRandom();
int SkinPattern = random.Next(1,7);
int LegsPattern = random.Next(1,5);
int TorsoPattern = random.Next(1,8);
int HeadColor = 0;
int TorsoColor= 0;
int LArmColor = 0;
int RArmColor = 0;
int LLegColor = 0;
int RLegColor = 0;
if (SkinPattern == 1)
{
HeadColor = 24;
LArmColor = 24;
RArmColor = 24;
}
else if (SkinPattern == 2)
{
HeadColor = 226;
LArmColor = 226;
RArmColor = 226;
}
else if (SkinPattern == 3)
{
HeadColor = 101;
LArmColor = 101;
RArmColor = 101;
}
else if (SkinPattern == 4)
{
HeadColor = 9;
LArmColor = 9;
RArmColor = 9;
}
else if (SkinPattern == 5)
{
HeadColor = 38;
LArmColor = 38;
RArmColor = 38;
}
else if (SkinPattern == 6)
{
HeadColor = 18;
LArmColor = 18;
RArmColor = 18;
}
else if (SkinPattern == 7)
{
HeadColor = 128;
LArmColor = 128;
RArmColor = 128;
}
if (LegsPattern == 1)
{
RLegColor = 119;
LLegColor = 119;
}
else if (LegsPattern == 2)
{
LLegColor = 11;
RLegColor = 11;
}
else if (LegsPattern == 3)
{
LLegColor = 23;
RLegColor = 23;
}
else if (LegsPattern == 4)
{
LLegColor = 1;
RLegColor = 1;
}
else if (LegsPattern == 5)
{
LLegColor = 45;
RLegColor = 45;
}
if (TorsoPattern == 1)
{
TorsoColor = 194;
}
else if (TorsoPattern == 2)
{
TorsoColor = 199;
}
else if (TorsoPattern == 3)
{
TorsoColor = 1;
}
else if (TorsoPattern == 4)
{
TorsoColor = 21;
}
else if (TorsoPattern == 5)
{
TorsoColor = 37;
}
else if (TorsoPattern == 6)
{
TorsoColor = 23;
}
else if (TorsoPattern == 7)
{
TorsoColor = 45;
}
else if (TorsoPattern == 8)
{
TorsoColor = 11;
}
string output = MultiLine(
"--Color Settings",
"HeadColorID = " + HeadColor,
"TorsoColorID = " + TorsoColor,
"LeftArmColorID = " + LArmColor,
"RightArmColorID = " + RArmColor,
"LeftLegColorID = " + LLegColor,
"RightLegColorID = " + RLegColor
);
return output;
}
public static string GeneratePlayerColorPresetString(int preset)
{
int HeadColor = 0;
int TorsoColor = 0;
int LArmColor = 0;
int RArmColor = 0;
int LLegColor = 0;
int RLegColor = 0;
if (preset == 1)
{
HeadColor = 24;
TorsoColor = 194;
LArmColor = 24;
RArmColor = 24;
LLegColor = 119;
RLegColor = 119;
}
else if (preset == 2)
{
HeadColor = 24;
TorsoColor = 22;
LArmColor = 24;
RArmColor = 24;
LLegColor = 9;
RLegColor = 9;
}
else if (preset == 3)
{
HeadColor = 24;
TorsoColor = 23;
LArmColor = 24;
RArmColor = 24;
LLegColor = 119;
RLegColor = 119;
}
else if (preset == 4)
{
HeadColor = 24;
TorsoColor = 22;
LArmColor = 24;
RArmColor = 24;
LLegColor = 119;
RLegColor = 119;
}
else if (preset == 5)
{
HeadColor = 24;
TorsoColor = 11;
LArmColor = 24;
RArmColor = 24;
LLegColor = 119;
RLegColor = 119;
}
else if (preset == 6)
{
HeadColor = 38;
TorsoColor = 194;
LArmColor = 38;
RArmColor = 38;
LLegColor = 119;
RLegColor = 119;
}
else if (preset == 7)
{
HeadColor = 128;
TorsoColor = 119;
LArmColor = 128;
RArmColor = 128;
LLegColor = 119;
RLegColor = 119;
}
else if (preset == 8)
{
HeadColor = 9;
TorsoColor = 194;
LArmColor = 9;
RArmColor = 9;
LLegColor = 119;
RLegColor = 119;
}
string output = MultiLine(
"--Color Settings",
"HeadColorID = " + HeadColor,
"TorsoColorID = " + TorsoColor,
"LeftArmColorID = " + LArmColor,
"RightArmColorID = " + RArmColor,
"LeftLegColorID = " + LLegColor,
"RightLegColorID = " + RLegColor
);
return output;
}
public static string MultiLine(params string[] args)
{
return string.Join(Environment.NewLine, args);
}
}
*/
public static class GlobalVars
{
public static string BasePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
@ -709,6 +1185,8 @@ namespace NovetusLauncher
public static string IP = "localhost";
public static string Version = "";
public static string SharedArgs = "";
public static string ScriptName = "CSMPFunctions";
public static string ScriptGenName = "CSMPBoot";
//vars for loader
public static bool ReadyToLaunch = false;
//server settings.

View File

@ -55,7 +55,7 @@ namespace NovetusLauncher
string port = SecurityFuncs.Base64Decode(SplitArg[1]);
string client = SecurityFuncs.Base64Decode(SplitArg[2]);
ReadClientValues(client);
string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua";
string luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
string rbxexe = "";
if (GlobalVars.LegacyMode == true)
{

View File

@ -604,7 +604,7 @@ namespace NovetusLauncher
void StartClient()
{
string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua";
string luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
string rbxexe = "";
if (GlobalVars.LegacyMode == true)
{
@ -675,7 +675,7 @@ namespace NovetusLauncher
void StartSolo()
{
string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua";
string luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
string quote = "\"";
@ -722,7 +722,7 @@ namespace NovetusLauncher
void StartServer()
{
string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua";
string luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
string quote = "\"";
@ -743,7 +743,7 @@ namespace NovetusLauncher
void StartServerNo3D()
{
string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua";
string luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
string quote = "\"";
@ -766,7 +766,7 @@ namespace NovetusLauncher
void StartStudio()
{
string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua";
string luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
string quote = "\"";