This commit is contained in:
Bitl 2017-06-03 20:38:03 -07:00
parent 7aaf656624
commit 88e872da18
111 changed files with 4092 additions and 260 deletions

View File

@ -1,33 +1,82 @@
--set this to pre-alpha, pre-alpha-ext, alpha, beta, pre-gamma, gamma, delta-gamma, delta or omega. -- VERSION CODENAME DOCUMENTATION
-- pre-alpha
-- - Mid-2008 or lower.
-- - Support for "fake" 2006/2007 clients, or the real things.
-- - Uses Legacy joinscript.
-- - Does not support hats or any other form of customization besides body colors.
-- pre-alpha-ext
-- - Mid-2008 or lower.
-- - Support for "fake" 2006/2007 clients, or the real things.
-- - Uses Legacy joinscript.
-- - Supports most kinds of customization.
-- alpha
-- - Mid-2008 or lower.
-- - Uses Legacy joinscript.
-- - Supports most kinds of customization.
-- beta
-- - Late-2008-Early 2009.
-- - Uses Legacy joinscript.
-- - Supports most kinds of customization.
-- pre-gamma
-- - Late-2009-Early 2010.
-- - Uses Legacy joinscript.
-- - Supports most kinds of customization.
-- delta-pre-gamma
-- - Late-2009-Early 2010.
-- - Uses RBXPri joinscript.
-- - Supports most kinds of customization.
-- gamma
-- - Mid-2010-November 2010.
-- - Uses Legacy joinscript.
-- - Supports most kinds of customization.
-- delta-gamma
-- - Mid-2010-November 2010.
-- - Uses RBXPri joinscript.
-- - Supports most kinds of customization.
-- delta
-- - December-2010-Early 2011.
-- - Uses RBXPri joinscript.
-- - Supports the more modern 2011 user interface.
-- - Supports most kinds of customization.
-- omega
-- - Mid-2011-???.
-- - Uses RBXPri joinscript.
-- - Meant for more modern clients which don't use early 2011's UI.
-- - Supports most kinds of customization.
rbxlegacyversion = "" rbxlegacyversion = ""
if (rbxlegacyversion == "pre-alpha") then --mid-2008 and below. currently for the modified clients. if (rbxlegacyversion == "pre-alpha") then
settings().Rendering.frameRateManager = 2; settings().Rendering.frameRateManager = 2;
settings().Rendering.graphicsMode = 2; settings().Rendering.graphicsMode = 2;
settings().Network.MaxSendBuffer = 1000000; settings().Network.MaxSendBuffer = 1000000;
settings().Network.PhysicsReplicationUpdateRate = 1000000; settings().Network.PhysicsReplicationUpdateRate = 1000000;
settings().Network.SendRate = 1000000; settings().Network.SendRate = 1000000;
elseif (rbxlegacyversion == "pre-alpha-ext") then --mid-2008 and below. currently for the modified clients. use if needing to use extended customization. elseif (rbxlegacyversion == "pre-alpha-ext") then
settings().Rendering.frameRateManager = 2; settings().Rendering.frameRateManager = 2;
settings().Rendering.graphicsMode = 2; settings().Rendering.graphicsMode = 2;
settings().Network.MaxSendBuffer = 1000000; settings().Network.MaxSendBuffer = 1000000;
settings().Network.PhysicsReplicationUpdateRate = 1000000; settings().Network.PhysicsReplicationUpdateRate = 1000000;
settings().Network.SendRate = 1000000; settings().Network.SendRate = 1000000;
elseif (rbxlegacyversion == "alpha") then --mid-2008 and below elseif (rbxlegacyversion == "alpha") then
settings().Rendering.frameRateManager = 2; settings().Rendering.frameRateManager = 2;
settings().Rendering.graphicsMode = 2; settings().Rendering.graphicsMode = 2;
settings().Network.MaxSendBuffer = 1000000; settings().Network.MaxSendBuffer = 1000000;
settings().Network.PhysicsReplicationUpdateRate = 1000000; settings().Network.PhysicsReplicationUpdateRate = 1000000;
settings().Network.SendRate = 1000000; settings().Network.SendRate = 1000000;
elseif (rbxlegacyversion == "beta") then -- late 2008-early 2009 elseif (rbxlegacyversion == "beta") then
settings().Rendering.FrameRateManager = 2; settings().Rendering.FrameRateManager = 2;
settings().Network.SendRate = 30; settings().Network.SendRate = 30;
settings().Network.ReceiveRate = 60; settings().Network.ReceiveRate = 60;
elseif (rbxlegacyversion == "pre-gamma") then -- late 2009-early 2010 elseif (rbxlegacyversion == "pre-gamma") then
settings().Rendering.FrameRateManager = 2; settings().Rendering.FrameRateManager = 2;
settings().Network.DataSendRate = 30; settings().Network.DataSendRate = 30;
settings().Network.PhysicsSendRate = 20; settings().Network.PhysicsSendRate = 20;
settings().Network.ReceiveRate = 60; settings().Network.ReceiveRate = 60;
elseif (rbxlegacyversion == "gamma") then -- mid 2010 elseif (rbxlegacyversion == "delta-pre-gamma") then
settings().Rendering.FrameRateManager = 2;
settings().Network.DataSendRate = 30;
settings().Network.PhysicsSendRate = 20;
settings().Network.ReceiveRate = 60;
elseif (rbxlegacyversion == "gamma") then
settings().Rendering.FrameRateManager = 2; settings().Rendering.FrameRateManager = 2;
settings().Network.DataSendRate = 30; settings().Network.DataSendRate = 30;
settings().Network.PhysicsSendRate = 20; settings().Network.PhysicsSendRate = 20;
@ -100,7 +149,6 @@ end
function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID) function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID)
local newCharApp = Instance.new("IntValue",Player); local newCharApp = Instance.new("IntValue",Player);
newCharApp.Name = "Appearance"; newCharApp.Name = "Appearance";
--TODO - work on parse
--BODY COLORS --BODY COLORS
for i=1,6,1 do for i=1,6,1 do
local BodyColor = Instance.new("BrickColorValue",newCharApp); local BodyColor = Instance.new("BrickColorValue",newCharApp);
@ -110,38 +158,43 @@ function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,Torso
else else
BodyColor.Value = BrickColor.new(1); BodyColor.Value = BrickColor.new(1);
end end
BodyColor.Name = "HeadColor";
elseif (i == 2) then elseif (i == 2) then
if (TorsoColorID ~= nil) then if (TorsoColorID ~= nil) then
BodyColor.Value = BrickColor.new(TorsoColorID); BodyColor.Value = BrickColor.new(TorsoColorID);
else else
BodyColor.Value = BrickColor.new(1); BodyColor.Value = BrickColor.new(1);
end end
BodyColor.Name = "TorsoColor";
elseif (i == 3) then elseif (i == 3) then
if (LeftArmColorID ~= nil) then if (LeftArmColorID ~= nil) then
BodyColor.Value = BrickColor.new(LeftArmColorID); BodyColor.Value = BrickColor.new(LeftArmColorID);
else else
BodyColor.Value = BrickColor.new(1); BodyColor.Value = BrickColor.new(1);
end end
BodyColor.Name = "LeftArmColor";
elseif (i == 4) then elseif (i == 4) then
if (RightArmColorID ~= nil) then if (RightArmColorID ~= nil) then
BodyColor.Value = BrickColor.new(RightArmColorID); BodyColor.Value = BrickColor.new(RightArmColorID);
else else
BodyColor.Value = BrickColor.new(1); BodyColor.Value = BrickColor.new(1);
end end
BodyColor.Name = "RightArmColor";
elseif (i == 5) then elseif (i == 5) then
if (LeftLegColorID ~= nil) then if (LeftLegColorID ~= nil) then
BodyColor.Value = BrickColor.new(LeftLegColorID); BodyColor.Value = BrickColor.new(LeftLegColorID);
else else
BodyColor.Value = BrickColor.new(1); BodyColor.Value = BrickColor.new(1);
end end
BodyColor.Name = "LeftLegColor";
elseif (i == 6) then elseif (i == 6) then
if (RightLegColorID ~= nil) then if (RightLegColorID ~= nil) then
BodyColor.Value = BrickColor.new(RightLegColorID); BodyColor.Value = BrickColor.new(RightLegColorID);
else else
BodyColor.Value = BrickColor.new(1); BodyColor.Value = BrickColor.new(1);
end end
BodyColor.Name = "RightLegColor";
end end
BodyColor.Name = "BodyColor";
local indexValue = Instance.new("NumberValue"); local indexValue = Instance.new("NumberValue");
indexValue.Name = "ColorIndex"; indexValue.Name = "ColorIndex";
indexValue.Parent = BodyColor; indexValue.Parent = BodyColor;
@ -157,23 +210,28 @@ function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,Torso
if (i == 1) then if (i == 1) then
if (RightLegColorID ~= nil) then if (RightLegColorID ~= nil) then
newHat.Value = Hat1ID; newHat.Value = Hat1ID;
newHat.Name = Hat1ID;
else else
newHat.Value = "NoHat.rbxm"; newHat.Value = "NoHat.rbxm";
newHat.Name = "NoHat.rbxm";
end end
elseif (i == 2) then elseif (i == 2) then
if (RightLegColorID ~= nil) then if (RightLegColorID ~= nil) then
newHat.Value = Hat2ID; newHat.Value = Hat2ID;
newHat.Name = Hat2ID;
else else
newHat.Value = "NoHat.rbxm"; newHat.Value = "NoHat.rbxm";
newHat.Name = "NoHat.rbxm";
end end
elseif (i == 3) then elseif (i == 3) then
if (RightLegColorID ~= nil) then if (RightLegColorID ~= nil) then
newHat.Value = Hat3ID; newHat.Value = Hat3ID;
newHat.Name = Hat3ID;
else else
newHat.Value = "NoHat.rbxm"; newHat.Value = "NoHat.rbxm";
newHat.Name = "NoHat.rbxm";
end end
end end
newHat.Name = "Hat";
local typeValue = Instance.new("NumberValue"); local typeValue = Instance.new("NumberValue");
typeValue.Name = "CustomizationType"; typeValue.Name = "CustomizationType";
typeValue.Parent = newHat; typeValue.Parent = newHat;
@ -181,15 +239,25 @@ function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,Torso
end end
end end
function CSServer(Port) function CSServer(Port,PlayerLimit)
if (rbxlegacyversion == "delta" or rbxlegacyversion == "delta-gamma" or rbxlegacyversion == "omega") then if (rbxlegacyversion == "delta" or rbxlegacyversion == "delta-gamma" or rbxlegacyversion == "omega" or rbxlegacyversion == "delta-pre-gamma") then
assert((type(Port)~="number" or tonumber(Port)~=nil or Port==nil),"CSRun Error: Port must be nil or a number."); assert((type(Port)~="number" or tonumber(Port)~=nil or Port==nil),"CSRun Error: Port must be nil or a number.");
local NetworkServer=game:GetService("NetworkServer"); local NetworkServer=game:GetService("NetworkServer");
pcall(NetworkServer.Stop,NetworkServer); pcall(NetworkServer.Stop,NetworkServer);
NetworkServer:Start(Port); NetworkServer:Start(Port);
game:GetService("Players").MaxPlayers = PlayerLimit
game:GetService("Players").PlayerAdded:connect(function(Player) game:GetService("Players").PlayerAdded:connect(function(Player)
print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added"); if (game:GetService("Players").NumPlayers > game:GetService("Players").MaxPlayers) then
Player:LoadCharacter(); 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();
end
Player.CharacterAdded:connect(function(char) Player.CharacterAdded:connect(function(char)
LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character); LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character);
end) end)
@ -222,10 +290,20 @@ function CSServer(Port)
if (rbxlegacyversion == "gamma") then if (rbxlegacyversion == "gamma") then
game.Workspace:InsertContent("rbxasset://Fonts//Health2010.rbxm"); game.Workspace:InsertContent("rbxasset://Fonts//Health2010.rbxm");
end end
game:GetService("Players").MaxPlayers = PlayerLimit;
game:GetService("Players").PlayerAdded:connect(function(Player) game:GetService("Players").PlayerAdded:connect(function(Player)
print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added"); if (game:GetService("Players").NumPlayers > game:GetService("Players").MaxPlayers) then
Player:LoadCharacter(); local message = Instance.new("Message")
LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character); 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();
LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character);
end
while true do while true do
wait(0.001) wait(0.001)
if (Player.Character ~= nil) then if (Player.Character ~= nil) then
@ -251,7 +329,7 @@ function CSServer(Port)
end end
function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,Ticket) function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,Ticket)
if (rbxlegacyversion == "delta" or rbxlegacyversion == "delta-gamma" or rbxlegacyversion == "omega") then if (rbxlegacyversion == "delta" or rbxlegacyversion == "delta-gamma" or rbxlegacyversion == "omega" or rbxlegacyversion == "delta-pre-gamma") then
pcall(function() game:SetPlaceID(-1, false) end); pcall(function() game:SetPlaceID(-1, false) end);
pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end); pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end);

View File

@ -47,6 +47,7 @@ namespace RBXLegacyLauncher
this.pictureBox2 = new System.Windows.Forms.PictureBox(); this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.pictureBox3 = new System.Windows.Forms.PictureBox(); this.pictureBox3 = new System.Windows.Forms.PictureBox();
this.button1 = new System.Windows.Forms.Button(); this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
@ -134,18 +135,29 @@ namespace RBXLegacyLauncher
// //
this.button1.Location = new System.Drawing.Point(12, 273); this.button1.Location = new System.Drawing.Point(12, 273);
this.button1.Name = "button1"; this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(328, 42); this.button1.Size = new System.Drawing.Size(161, 42);
this.button1.TabIndex = 47; this.button1.TabIndex = 47;
this.button1.Text = "Randomize"; this.button1.Text = "Randomize";
this.button1.UseVisualStyleBackColor = true; this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.Button1Click); this.button1.Click += new System.EventHandler(this.Button1Click);
// //
// button2
//
this.button2.Location = new System.Drawing.Point(179, 273);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(161, 42);
this.button2.TabIndex = 48;
this.button2.Text = "Reset";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.Button2Click);
//
// CharacterCustomization_HatMenu // CharacterCustomization_HatMenu
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.ControlLightLight; this.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.ClientSize = new System.Drawing.Size(353, 327); this.ClientSize = new System.Drawing.Size(353, 327);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1); this.Controls.Add(this.button1);
this.Controls.Add(this.pictureBox3); this.Controls.Add(this.pictureBox3);
this.Controls.Add(this.pictureBox2); this.Controls.Add(this.pictureBox2);
@ -166,6 +178,7 @@ namespace RBXLegacyLauncher
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
this.ResumeLayout(false); this.ResumeLayout(false);
} }
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button1;
private System.Windows.Forms.PictureBox pictureBox3; private System.Windows.Forms.PictureBox pictureBox3;
private System.Windows.Forms.PictureBox pictureBox2; private System.Windows.Forms.PictureBox pictureBox2;

View File

@ -47,6 +47,11 @@ namespace RBXLegacyLauncher
continue; continue;
} }
if (file.Name.Equals("TeapotTurret.rbxm") && GlobalVars.AdminMode != true)
{
continue;
}
listBox1.Items.Add(file.Name); listBox1.Items.Add(file.Name);
listBox2.Items.Add(file.Name); listBox2.Items.Add(file.Name);
listBox3.Items.Add(file.Name); listBox3.Items.Add(file.Name);
@ -122,5 +127,25 @@ namespace RBXLegacyLauncher
pictureBox3.Image = icon3; pictureBox3.Image = icon3;
} }
} }
void Button2Click(object sender, EventArgs e)
{
string hatdir = Environment.CurrentDirectory + @"\\charcustom\\hats";
if (Directory.Exists(hatdir))
{
listBox1.SelectedItem = "NoHat.rbxm";
GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();
Image icon1 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox1.Image = icon1;
listBox2.SelectedItem = "NoHat.rbxm";
GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();
Image icon2 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox2.Image = icon2;
listBox3.SelectedItem = "NoHat.rbxm";
GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();
Image icon3 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox3.Image = icon3;
}
}
} }
} }

View File

@ -10,6 +10,7 @@
public static string Map = "Baseplate.rbxl"; public static string Map = "Baseplate.rbxl";
public static int RobloxPort = 53640; public static int RobloxPort = 53640;
public static int DefaultRobloxPort = 53640; public static int DefaultRobloxPort = 53640;
public static int PlayerLimit = 12;
//player settings //player settings
public static int UserID = 0; public static int UserID = 0;
public static string PlayerName = "Player"; public static string PlayerName = "Player";
@ -44,4 +45,5 @@
public static string ColorMenu_RightArmColor = "Color [A=255, R=245, G=205, B=47]"; public static string ColorMenu_RightArmColor = "Color [A=255, R=245, G=205, B=47]";
public static string ColorMenu_LeftLegColor = "Color [A=255, R=164, G=189, B=71]"; public static string ColorMenu_LeftLegColor = "Color [A=255, R=164, G=189, B=71]";
public static string ColorMenu_RightLegColor = "Color [A=255, R=164, G=189, B=71]"; public static string ColorMenu_RightLegColor = "Color [A=255, R=164, G=189, B=71]";
public static bool AdminMode = false;
} }

View File

@ -78,7 +78,8 @@ namespace RBXLegacyLauncher
this.label21 = new System.Windows.Forms.Label(); this.label21 = new System.Windows.Forms.Label();
this.label14 = new System.Windows.Forms.Label(); this.label14 = new System.Windows.Forms.Label();
this.tabPage5 = new System.Windows.Forms.TabPage(); this.tabPage5 = new System.Windows.Forms.TabPage();
this.label40 = new System.Windows.Forms.Label(); this.textBox3 = new System.Windows.Forms.TextBox();
this.label29 = new System.Windows.Forms.Label();
this.button11 = new System.Windows.Forms.Button(); this.button11 = new System.Windows.Forms.Button();
this.button9 = new System.Windows.Forms.Button(); this.button9 = new System.Windows.Forms.Button();
this.button8 = new System.Windows.Forms.Button(); this.button8 = new System.Windows.Forms.Button();
@ -119,6 +120,9 @@ namespace RBXLegacyLauncher
this.label28 = new System.Windows.Forms.Label(); this.label28 = new System.Windows.Forms.Label();
this.button6 = new System.Windows.Forms.Button(); this.button6 = new System.Windows.Forms.Button();
this.textBox5 = new System.Windows.Forms.TextBox(); this.textBox5 = new System.Windows.Forms.TextBox();
this.label40 = new System.Windows.Forms.Label();
this.label41 = new System.Windows.Forms.Label();
this.label42 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.tabControl1.SuspendLayout(); this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout(); this.tabPage1.SuspendLayout();
@ -168,6 +172,7 @@ namespace RBXLegacyLauncher
// //
// tabPage1 // tabPage1
// //
this.tabPage1.Controls.Add(this.label42);
this.tabPage1.Controls.Add(this.button19); this.tabPage1.Controls.Add(this.button19);
this.tabPage1.Controls.Add(this.button10); this.tabPage1.Controls.Add(this.button10);
this.tabPage1.Controls.Add(this.label17); this.tabPage1.Controls.Add(this.label17);
@ -188,9 +193,9 @@ namespace RBXLegacyLauncher
// //
// button19 // button19
// //
this.button19.Location = new System.Drawing.Point(212, 210); this.button19.Location = new System.Drawing.Point(213, 217);
this.button19.Name = "button19"; this.button19.Name = "button19";
this.button19.Size = new System.Drawing.Size(85, 68); this.button19.Size = new System.Drawing.Size(88, 54);
this.button19.TabIndex = 16; this.button19.TabIndex = 16;
this.button19.Text = "PLAY SOLO"; this.button19.Text = "PLAY SOLO";
this.button19.UseVisualStyleBackColor = true; this.button19.UseVisualStyleBackColor = true;
@ -219,7 +224,7 @@ namespace RBXLegacyLauncher
// //
this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.label16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label16.Location = new System.Drawing.Point(16, 68); this.label16.Location = new System.Drawing.Point(16, 72);
this.label16.Name = "label16"; this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(374, 2); this.label16.Size = new System.Drawing.Size(374, 2);
this.label16.TabIndex = 13; this.label16.TabIndex = 13;
@ -242,9 +247,9 @@ namespace RBXLegacyLauncher
// //
this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.button1.Location = new System.Drawing.Point(111, 210); this.button1.Location = new System.Drawing.Point(111, 217);
this.button1.Name = "button1"; this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(85, 68); this.button1.Size = new System.Drawing.Size(88, 54);
this.button1.TabIndex = 3; this.button1.TabIndex = 3;
this.button1.Text = "JOIN SERVER"; this.button1.Text = "JOIN SERVER";
this.button1.UseVisualStyleBackColor = true; this.button1.UseVisualStyleBackColor = true;
@ -275,6 +280,7 @@ namespace RBXLegacyLauncher
// //
// tabPage2 // tabPage2
// //
this.tabPage2.Controls.Add(this.label40);
this.tabPage2.Controls.Add(this.button20); this.tabPage2.Controls.Add(this.button20);
this.tabPage2.Controls.Add(this.button18); this.tabPage2.Controls.Add(this.button18);
this.tabPage2.Controls.Add(this.label32); this.tabPage2.Controls.Add(this.label32);
@ -294,17 +300,17 @@ namespace RBXLegacyLauncher
// //
// button20 // button20
// //
this.button20.Location = new System.Drawing.Point(352, 244); this.button20.Location = new System.Drawing.Point(293, 229);
this.button20.Name = "button20"; this.button20.Name = "button20";
this.button20.Size = new System.Drawing.Size(38, 23); this.button20.Size = new System.Drawing.Size(97, 51);
this.button20.TabIndex = 21; this.button20.TabIndex = 21;
this.button20.Text = "Info"; this.button20.Text = "SERVER INFORMATION";
this.button20.UseVisualStyleBackColor = true; this.button20.UseVisualStyleBackColor = true;
this.button20.Click += new System.EventHandler(this.Button20Click); this.button20.Click += new System.EventHandler(this.Button20Click);
// //
// button18 // button18
// //
this.button18.Location = new System.Drawing.Point(201, 230); this.button18.Location = new System.Drawing.Point(144, 229);
this.button18.Name = "button18"; this.button18.Name = "button18";
this.button18.Size = new System.Drawing.Size(126, 51); this.button18.Size = new System.Drawing.Size(126, 51);
this.button18.TabIndex = 20; this.button18.TabIndex = 20;
@ -337,7 +343,7 @@ namespace RBXLegacyLauncher
// //
this.label19.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.label19.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.label19.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.label19.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label19.Location = new System.Drawing.Point(6, 169); this.label19.Location = new System.Drawing.Point(6, 165);
this.label19.Name = "label19"; this.label19.Name = "label19";
this.label19.Size = new System.Drawing.Size(393, 2); this.label19.Size = new System.Drawing.Size(393, 2);
this.label19.TabIndex = 13; this.label19.TabIndex = 13;
@ -346,7 +352,7 @@ namespace RBXLegacyLauncher
// //
this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.button2.Location = new System.Drawing.Point(66, 230); this.button2.Location = new System.Drawing.Point(12, 229);
this.button2.Name = "button2"; this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(126, 51); this.button2.Size = new System.Drawing.Size(126, 51);
this.button2.TabIndex = 2; this.button2.TabIndex = 2;
@ -435,6 +441,7 @@ namespace RBXLegacyLauncher
// //
// tabPage6 // tabPage6
// //
this.tabPage6.Controls.Add(this.label41);
this.tabPage6.Controls.Add(this.button17); this.tabPage6.Controls.Add(this.button17);
this.tabPage6.Controls.Add(this.button16); this.tabPage6.Controls.Add(this.button16);
this.tabPage6.Controls.Add(this.button15); this.tabPage6.Controls.Add(this.button15);
@ -584,7 +591,8 @@ namespace RBXLegacyLauncher
// //
// tabPage5 // tabPage5
// //
this.tabPage5.Controls.Add(this.label40); this.tabPage5.Controls.Add(this.textBox3);
this.tabPage5.Controls.Add(this.label29);
this.tabPage5.Controls.Add(this.button11); this.tabPage5.Controls.Add(this.button11);
this.tabPage5.Controls.Add(this.button9); this.tabPage5.Controls.Add(this.button9);
this.tabPage5.Controls.Add(this.button8); this.tabPage5.Controls.Add(this.button8);
@ -606,17 +614,25 @@ namespace RBXLegacyLauncher
this.tabPage5.ToolTipText = "Configure specific aspects of your server, launcher, and player appearance"; this.tabPage5.ToolTipText = "Configure specific aspects of your server, launcher, and player appearance";
this.tabPage5.UseVisualStyleBackColor = true; this.tabPage5.UseVisualStyleBackColor = true;
// //
// label40 // textBox3
// //
this.label40.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.textBox3.Location = new System.Drawing.Point(201, 167);
this.label40.Location = new System.Drawing.Point(12, 231); this.textBox3.Name = "textBox3";
this.label40.Name = "label40"; this.textBox3.Size = new System.Drawing.Size(100, 20);
this.label40.Size = new System.Drawing.Size(378, 2); this.textBox3.TabIndex = 41;
this.label40.TabIndex = 39; this.textBox3.TextChanged += new System.EventHandler(this.TextBox3TextChanged);
//
// label29
//
this.label29.Location = new System.Drawing.Point(134, 170);
this.label29.Name = "label29";
this.label29.Size = new System.Drawing.Size(61, 18);
this.label29.TabIndex = 40;
this.label29.Text = "Player Limit";
// //
// button11 // button11
// //
this.button11.Location = new System.Drawing.Point(95, 160); this.button11.Location = new System.Drawing.Point(95, 143);
this.button11.Name = "button11"; this.button11.Name = "button11";
this.button11.Size = new System.Drawing.Size(212, 20); this.button11.Size = new System.Drawing.Size(212, 20);
this.button11.TabIndex = 38; this.button11.TabIndex = 38;
@ -657,7 +673,7 @@ namespace RBXLegacyLauncher
// //
// label35 // label35
// //
this.label35.Location = new System.Drawing.Point(83, 115); this.label35.Location = new System.Drawing.Point(83, 103);
this.label35.Name = "label35"; this.label35.Name = "label35";
this.label35.Size = new System.Drawing.Size(234, 16); this.label35.Size = new System.Drawing.Size(234, 16);
this.label35.TabIndex = 33; this.label35.TabIndex = 33;
@ -666,7 +682,7 @@ namespace RBXLegacyLauncher
// //
// textBox4 // textBox4
// //
this.textBox4.Location = new System.Drawing.Point(97, 134); this.textBox4.Location = new System.Drawing.Point(96, 122);
this.textBox4.Name = "textBox4"; this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(211, 20); this.textBox4.Size = new System.Drawing.Size(211, 20);
this.textBox4.TabIndex = 32; this.textBox4.TabIndex = 32;
@ -685,14 +701,14 @@ namespace RBXLegacyLauncher
// label12 // label12
// //
this.label12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.label12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label12.Location = new System.Drawing.Point(14, 87); this.label12.Location = new System.Drawing.Point(14, 80);
this.label12.Name = "label12"; this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(378, 2); this.label12.Size = new System.Drawing.Size(378, 2);
this.label12.TabIndex = 30; this.label12.TabIndex = 30;
// //
// label33 // label33
// //
this.label33.Location = new System.Drawing.Point(162, 196); this.label33.Location = new System.Drawing.Point(162, 199);
this.label33.Name = "label33"; this.label33.Name = "label33";
this.label33.Size = new System.Drawing.Size(79, 13); this.label33.Size = new System.Drawing.Size(79, 13);
this.label33.TabIndex = 29; this.label33.TabIndex = 29;
@ -700,7 +716,7 @@ namespace RBXLegacyLauncher
// //
// label31 // label31
// //
this.label31.Location = new System.Drawing.Point(150, 89); this.label31.Location = new System.Drawing.Point(150, 86);
this.label31.Name = "label31"; this.label31.Name = "label31";
this.label31.Size = new System.Drawing.Size(110, 14); this.label31.Size = new System.Drawing.Size(110, 14);
this.label31.TabIndex = 28; this.label31.TabIndex = 28;
@ -716,7 +732,7 @@ namespace RBXLegacyLauncher
// //
// checkBox3 // checkBox3
// //
this.checkBox3.Location = new System.Drawing.Point(150, 212); this.checkBox3.Location = new System.Drawing.Point(150, 214);
this.checkBox3.Name = "checkBox3"; this.checkBox3.Name = "checkBox3";
this.checkBox3.Size = new System.Drawing.Size(108, 18); this.checkBox3.Size = new System.Drawing.Size(108, 18);
this.checkBox3.TabIndex = 22; this.checkBox3.TabIndex = 22;
@ -746,7 +762,6 @@ namespace RBXLegacyLauncher
this.richTextBox1.TabIndex = 2; this.richTextBox1.TabIndex = 2;
this.richTextBox1.Text = ""; this.richTextBox1.Text = "";
this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.richTextBox1_KeyDown); this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.richTextBox1_KeyDown);
this.richTextBox1.AllowDrop = false;
// //
// tabPage8 // tabPage8
// //
@ -761,6 +776,7 @@ namespace RBXLegacyLauncher
// //
// richTextBox2 // richTextBox2
// //
this.richTextBox2.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.richTextBox2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.richTextBox2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.richTextBox2.Location = new System.Drawing.Point(6, 6); this.richTextBox2.Location = new System.Drawing.Point(6, 6);
this.richTextBox2.Name = "richTextBox2"; this.richTextBox2.Name = "richTextBox2";
@ -1002,6 +1018,30 @@ namespace RBXLegacyLauncher
this.textBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this.textBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.textBox5.TextChanged += new System.EventHandler(this.TextBox5TextChanged); this.textBox5.TextChanged += new System.EventHandler(this.TextBox5TextChanged);
// //
// label40
//
this.label40.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label40.Location = new System.Drawing.Point(280, 225);
this.label40.Name = "label40";
this.label40.Size = new System.Drawing.Size(2, 55);
this.label40.TabIndex = 22;
//
// label41
//
this.label41.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label41.Location = new System.Drawing.Point(202, 4);
this.label41.Name = "label41";
this.label41.Size = new System.Drawing.Size(2, 275);
this.label41.TabIndex = 14;
//
// label42
//
this.label42.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label42.Location = new System.Drawing.Point(205, 208);
this.label42.Name = "label42";
this.label42.Size = new System.Drawing.Size(2, 67);
this.label42.TabIndex = 17;
//
// MainForm // MainForm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -1050,12 +1090,16 @@ namespace RBXLegacyLauncher
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
} }
private System.Windows.Forms.Label label41;
private System.Windows.Forms.Label label40;
private System.Windows.Forms.Label label42;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Label label29;
private System.Windows.Forms.RichTextBox richTextBox2; private System.Windows.Forms.RichTextBox richTextBox2;
private System.Windows.Forms.TabPage tabPage8; private System.Windows.Forms.TabPage tabPage8;
private System.Windows.Forms.RichTextBox richTextBox1; private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.TabPage tabPage7; private System.Windows.Forms.TabPage tabPage7;
private System.Windows.Forms.Button button20; private System.Windows.Forms.Button button20;
private System.Windows.Forms.Label label40;
private System.Windows.Forms.Button button19; private System.Windows.Forms.Button button19;
private System.Windows.Forms.Button button18; private System.Windows.Forms.Button button18;
private System.Windows.Forms.Button button16; private System.Windows.Forms.Button button16;

View File

@ -13,6 +13,7 @@ using System.Windows.Forms;
using System.IO; using System.IO;
using System.Diagnostics; using System.Diagnostics;
using System.Threading; using System.Threading;
using System.Security.Cryptography;
namespace RBXLegacyLauncher namespace RBXLegacyLauncher
{ {
@ -86,10 +87,7 @@ namespace RBXLegacyLauncher
GeneratePlayerID(); GeneratePlayerID();
} }
DialogResult result = MessageBox.Show("Be sure to save your config options with the 'Save Config' button before you join a server!","RBXLegacy Launcher - Join Server", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); WriteConfigValues();
if (result == DialogResult.Cancel)
return;
StartClient(); StartClient();
if (GlobalVars.CloseOnLaunch == true) if (GlobalVars.CloseOnLaunch == true)
@ -100,10 +98,7 @@ namespace RBXLegacyLauncher
void Button2Click(object sender, EventArgs e) void Button2Click(object sender, EventArgs e)
{ {
DialogResult result = MessageBox.Show("Be sure to save your config options with the 'Save Config' button before you start a server!","RBXLegacy Launcher - Start Server", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); WriteConfigValues();
if (result == DialogResult.Cancel)
return;
StartServer(); StartServer();
if (GlobalVars.CloseOnLaunch == true) if (GlobalVars.CloseOnLaunch == true)
@ -114,7 +109,11 @@ namespace RBXLegacyLauncher
void Button3Click(object sender, EventArgs e) void Button3Click(object sender, EventArgs e)
{ {
MessageBox.Show("If you want to test out your place, you will have to save your place in RBXLegacy's map folder, then launch your place in Play Solo.","RBXLegacy Launcher - Launch ROBLOX Studio", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult result = MessageBox.Show("If you want to test out your place, you will have to save your place in RBXLegacy's map folder, then launch your place in Play Solo.","RBXLegacy Launcher - Launch ROBLOX Studio", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (result == DialogResult.Cancel)
return;
WriteConfigValues();
StartStudio(); StartStudio();
if (GlobalVars.CloseOnLaunch == true) if (GlobalVars.CloseOnLaunch == true)
{ {
@ -172,7 +171,7 @@ namespace RBXLegacyLauncher
void ReadConfigValues() void ReadConfigValues()
{ {
string line1, line2, line3, line4, line5, line6, line7, line8, line9, line10, line11, line12, line13, line14, line15, line16, line17, line18, line19, line20, line21; string line1, line2, line3, line4, line5, line6, line7, line8, line9, line10, line11, line12, line13, line14, line15, line16, line17, line18, line19, line20, line21, line22;
using(StreamReader reader = new StreamReader("config.txt")) using(StreamReader reader = new StreamReader("config.txt"))
{ {
@ -197,6 +196,7 @@ namespace RBXLegacyLauncher
line19 = reader.ReadLine(); line19 = reader.ReadLine();
line20 = reader.ReadLine(); line20 = reader.ReadLine();
line21 = reader.ReadLine(); line21 = reader.ReadLine();
line22 = reader.ReadLine();
} }
bool bline1 = Convert.ToBoolean(line1); bool bline1 = Convert.ToBoolean(line1);
@ -243,6 +243,9 @@ namespace RBXLegacyLauncher
GlobalVars.ColorMenu_LeftLegColor = line20; GlobalVars.ColorMenu_LeftLegColor = line20;
GlobalVars.ColorMenu_RightLegColor = line21; GlobalVars.ColorMenu_RightLegColor = line21;
int iline22 = Convert.ToInt32(line22);
GlobalVars.PlayerLimit = iline22;
if (GlobalVars.CloseOnLaunch == true) if (GlobalVars.CloseOnLaunch == true)
{ {
checkBox1.Checked = true; checkBox1.Checked = true;
@ -252,18 +255,28 @@ namespace RBXLegacyLauncher
checkBox1.Checked = false; checkBox1.Checked = false;
} }
if (iline2 == 0) if (GlobalVars.UserID == 0)
{ {
GeneratePlayerID(); GeneratePlayerID();
WriteConfigValues(); WriteConfigValues();
} }
else else
{ {
textBox5.Text = Convert.ToString(iline2); textBox5.Text = GlobalVars.UserID.ToString();
}
if (GlobalVars.PlayerLimit == 0)
{
//We need at least a limit of 12 players.
GlobalVars.PlayerLimit = 12;
textBox3.Text = GlobalVars.PlayerLimit.ToString();
}
else
{
textBox3.Text = GlobalVars.PlayerLimit.ToString();
} }
textBox2.Text = GlobalVars.PlayerName; textBox2.Text = GlobalVars.PlayerName;
label26.Text = GlobalVars.SelectedClient; label26.Text = GlobalVars.SelectedClient;
label28.Text = GlobalVars.Map; label28.Text = GlobalVars.Map;
listBox1.SelectedItem = GlobalVars.Map; listBox1.SelectedItem = GlobalVars.Map;
@ -298,6 +311,7 @@ namespace RBXLegacyLauncher
GlobalVars.ColorMenu_RightArmColor.ToString(), GlobalVars.ColorMenu_RightArmColor.ToString(),
GlobalVars.ColorMenu_LeftLegColor.ToString(), GlobalVars.ColorMenu_LeftLegColor.ToString(),
GlobalVars.ColorMenu_RightLegColor.ToString(), GlobalVars.ColorMenu_RightLegColor.ToString(),
GlobalVars.PlayerLimit.ToString(),
}; };
File.WriteAllLines("config.txt", lines); File.WriteAllLines("config.txt", lines);
ConsolePrint("Config Saved.", 3); ConsolePrint("Config Saved.", 3);
@ -326,6 +340,7 @@ namespace RBXLegacyLauncher
GlobalVars.ColorMenu_RightArmColor = "Color [A=255, R=245, G=205, B=47]"; GlobalVars.ColorMenu_RightArmColor = "Color [A=255, R=245, G=205, B=47]";
GlobalVars.ColorMenu_LeftLegColor = "Color [A=255, R=164, G=189, B=71]"; GlobalVars.ColorMenu_LeftLegColor = "Color [A=255, R=164, G=189, B=71]";
GlobalVars.ColorMenu_RightLegColor = "Color [A=255, R=164, G=189, B=71]"; GlobalVars.ColorMenu_RightLegColor = "Color [A=255, R=164, G=189, B=71]";
GlobalVars.PlayerLimit = 12;
ConsolePrint("All config settings reset. Reloading config.", 4); ConsolePrint("All config settings reset. Reloading config.", 4);
WriteConfigValues(); WriteConfigValues();
ReadConfigValues(); ReadConfigValues();
@ -653,10 +668,7 @@ namespace RBXLegacyLauncher
void Button18Click(object sender, EventArgs e) void Button18Click(object sender, EventArgs e)
{ {
DialogResult result = MessageBox.Show("Be sure to save your config options with the 'Save Config' button before you start a server!","RBXLegacy Launcher - Start Server", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); WriteConfigValues();
if (result == DialogResult.Cancel)
return;
StartServerNo3D(); StartServerNo3D();
if (GlobalVars.CloseOnLaunch == true) if (GlobalVars.CloseOnLaunch == true)
@ -667,10 +679,7 @@ namespace RBXLegacyLauncher
void Button19Click(object sender, EventArgs e) void Button19Click(object sender, EventArgs e)
{ {
DialogResult result = MessageBox.Show("Be sure to save your config options with the 'Save Config' button before starting a solo game!","RBXLegacy Launcher - Play Solo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); WriteConfigValues();
if (result == DialogResult.Cancel)
return;
StartSolo(); StartSolo();
if (GlobalVars.CloseOnLaunch == true) if (GlobalVars.CloseOnLaunch == true)
@ -784,7 +793,7 @@ namespace RBXLegacyLauncher
string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
string quote = "\""; string quote = "\"";
string args = ""; string args = "";
args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSServer(" + GlobalVars.RobloxPort + "); " + quote; args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSServer(" + GlobalVars.RobloxPort + "," + GlobalVars.PlayerLimit + "); " + quote;
try try
{ {
ConsolePrint("Server Loaded.", 4); ConsolePrint("Server Loaded.", 4);
@ -804,7 +813,7 @@ namespace RBXLegacyLauncher
string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
string quote = "\""; string quote = "\"";
string args = ""; string args = "";
args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSServer(" + GlobalVars.RobloxPort + "); " + quote + " -no3d"; args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSServer(" + GlobalVars.RobloxPort + "," + GlobalVars.PlayerLimit + "); " + quote + " -no3d";
try try
{ {
ConsolePrint("Server Loaded in No3d.", 4); ConsolePrint("Server Loaded in No3d.", 4);
@ -870,6 +879,7 @@ namespace RBXLegacyLauncher
void ConsoleProcessCommands(string command) void ConsoleProcessCommands(string command)
{ {
string important = Base64Decode("cmJ4bGVnYWN5IGthbnJpc2hh");
if (command.Equals("rbxlegacy server")) if (command.Equals("rbxlegacy server"))
{ {
StartServer(); StartServer();
@ -930,6 +940,12 @@ namespace RBXLegacyLauncher
{ {
ConsoleRBXLegacyHelp(0); ConsoleRBXLegacyHelp(0);
} }
else if (command.Equals(important))
{
GlobalVars.AdminMode = true;
ConsolePrint("ADMIN MODE ENABLED.", 4);
ConsolePrint("YOU ARE GOD.", 2, false);
}
else else
{ {
ConsolePrint("ERROR 3 - Command is either not registered or valid", 2, false); ConsolePrint("ERROR 3 - Command is either not registered or valid", 2, false);
@ -962,5 +978,37 @@ namespace RBXLegacyLauncher
ConsolePrint("-- reset | Resets the config file", 4, false); ConsolePrint("-- reset | Resets the config file", 4, false);
} }
} }
public static string Base64Decode(string base64EncodedData)
{
var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
}
void TextBox3TextChanged(object sender, EventArgs e)
{
int parsedValue;
if (int.TryParse(textBox3.Text, out parsedValue))
{
if (textBox3.Text.Equals(""))
{
GlobalVars.PlayerLimit = 12;
}
else
{
GlobalVars.PlayerLimit = Convert.ToInt32(textBox3.Text);
}
}
else
{
GlobalVars.PlayerLimit = 12;
}
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
base.OnFormClosing(e);
WriteConfigValues();
}
} }
} }

View File

@ -38,6 +38,8 @@ namespace RBXLegacyLauncher
textBox1.AppendText("Port: " + GlobalVars.RobloxPort.ToString()); textBox1.AppendText("Port: " + GlobalVars.RobloxPort.ToString());
textBox1.AppendText(Environment.NewLine); textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Map: " + GlobalVars.Map); textBox1.AppendText("Map: " + GlobalVars.Map);
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Players: " + GlobalVars.PlayerLimit);
textBox1.AppendText(Environment.NewLine); textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Version: RBXLegacy " + GlobalVars.Version); textBox1.AppendText("Version: RBXLegacy " + GlobalVars.Version);
} }

View File

@ -1,7 +1,7 @@
; Script generated by the Inno Script Studio Wizard. ; Script generated by the Inno Script Studio Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define AppVer "1.15" #define AppVer "1.15.1"
[Setup] [Setup]
; NOTE: The value of AppId uniquely identifies this application. ; NOTE: The value of AppId uniquely identifies this application.
@ -37,7 +37,7 @@ Source: "RBXLegacy\info.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "RBXLegacy\clients\*"; DestDir: "{app}\clients"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "RBXLegacy\clients\*"; DestDir: "{app}\clients"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "RBXLegacy\maps\*"; DestDir: "{app}\maps"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "RBXLegacy\maps\*"; DestDir: "{app}\maps"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "RBXLegacy\models\*"; DestDir: "{app}\models"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "RBXLegacy\models\*"; DestDir: "{app}\models"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "RBXLegacy\charcustom\*"; DestDir: "{app}\models"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "RBXLegacy\charcustom\*"; DestDir: "{app}\charcustom"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons] [Icons]
Name: "{group}\RBXLegacy"; Filename: "{app}\RBXLegacyLauncher.exe" Name: "{group}\RBXLegacy"; Filename: "{app}\RBXLegacyLauncher.exe"

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX9CB6CE7E37DA43E999DBB82725551845">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>-0.200000003</X>
<Y>0.5</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>-0</R02>
<R10>-0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">ArrowHat</string>
</Properties>
<Item class="Part" referent="RBXFDCBF3E3306344A4A7BEE9219F011B83">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-14.3394747</X>
<Y>0.797211528</Y>
<Z>52.6908569</Z>
<R00>-0.251784325</R00>
<R01>0.00272286031</R01>
<R02>-0.967779458</R02>
<R10>0.000115611641</R10>
<R11>0.999996126</R11>
<R12>0.00278342376</R12>
<R20>0.967783272</R20>
<R21>0.000588936033</R21>
<R22>-0.251783669</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>4</X>
<Y>0.800000012</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX205EB93583054BBDA0C0A02ED3F8E753">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/ArrowHat.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>0.600000024</X>
<Y>0.600000024</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/ArrowHat.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX0AF1CFCB065342A1A48284DD133B38A3">
<Properties>
<CoordinateFrame name="CFrame">
<X>-0.199999988</X>
<Y>0.599999905</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -0,0 +1,178 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX1A9AEA3C65904F7BA98880BB2BDF2D22">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.100000001</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">BiggerHead</string>
</Properties>
<Item class="Part" referent="RBXE71D3EBF04D64920A1D3738B020F6B3E">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>0.0956699997</X>
<Y>17.9791546</Y>
<Z>21.3052826</Z>
<R00>-0.146556064</R00>
<R01>0</R01>
<R02>0.98920238</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>-0.98920238</R20>
<R21>0</R21>
<R22>-0.146556079</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>3</X>
<Y>2</Y>
<Z>3</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX0A2B34AADAE54BBC8EB8A6763672CDCC">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/head.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1.20000005</X>
<Y>1.20000005</Y>
<Z>1.20000005</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/BiggerHead.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXEE82820C673D486498C4ADD7F96B83C1">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-09</X>
<Y>0</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-09</R01>
<R02>-3.26223034e-24</R02>
<R10>-7.87137555e-09</R10>
<R11>1</R11>
<R12>-4.1444221e-16</R12>
<R20>0</R20>
<R21>4.1444221e-16</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
<Item class="Camera" referent="RBX72f709580c6f4e57ad16b5f85c7be795">
<Properties>
<CoordinateFrame name="CFrame">
<X>-3.69429398</X>
<Y>18.9349079</Y>
<Z>23.4477196</Z>
<R00>0.492105782</R00>
<R01>0.18666546</R01>
<R02>-0.850286961</R02>
<R10>-0</R10>
<R11>0.976740241</R11>
<R12>0.214426041</R12>
<R20>0.870535433</R20>
<R21>-0.105520293</R21>
<R22>0.480659485</R22>
</CoordinateFrame>
<Ref name="CameraSubject">null</Ref>
<token name="CameraType">0</token>
<float name="FieldOfView">70</float>
<CoordinateFrame name="Focus">
<X>-1.99372005</X>
<Y>18.5060558</Y>
<Z>22.4864006</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="HeadLocked">true</bool>
<float name="HeadScale">1</float>
<string name="Name">ThumbnailCamera</string>
</Properties>
</Item>
</Item>
</roblox>

BIN
charcustom/hats/Bighead.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX01219CB8867C408AB68C3EC14E5E5382">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">Bighead</string>
</Properties>
<Item class="Part" referent="RBX5D0E16ED0883470F95F217CEC69EBF11">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>57.0543022</X>
<Y>1.19939876</Y>
<Z>-65.1173859</Z>
<R00>-0.86764586</R00>
<R01>5.43082569e-005</R01>
<R02>-0.497182906</R02>
<R10>-1.16321849e-006</R10>
<R11>1</R11>
<R12>0.000111261907</R12>
<R20>0.497182935</R20>
<R21>9.71142581e-005</R21>
<R22>-0.8676458</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>1.60000002</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXEB543232E4C74BE2B29B97F2466603E9">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/head.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/Bighead.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX3B1A9B31A2B64D35AD1233A90C5C8083">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.0999999046</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBXD665B35905664379808D22A9AAFB6ACA">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.25</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>0.995037198</R11>
<R12>0.0995037183</R12>
<R20>0</R20>
<R21>-0.0995037183</R21>
<R22>0.995037198</R22>
</CoordinateFrame>
<string name="Name">BusinessFedora</string>
</Properties>
<Item class="Part" referent="RBX57C09833F5F54C2A9F2BFF17689AC432">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>0</X>
<Y>4</Y>
<Z>274</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>0.800000012</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXB4353A38C8154FDE811D8B693B8C0A02">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/BusinessFedora.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/BusinessFedora.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX5F3CBA78A5E644CF97E9454AE7723297">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65748007e-009</X>
<Y>-0.150523663</Y>
<Z>-0.0102213025</Z>
<R00>1</R00>
<R01>7.87137289e-009</R01>
<R02>4.24105195e-014</R02>
<R10>-7.83231258e-009</R10>
<R11>0.995037198</R11>
<R12>0.0995037183</R12>
<R20>7.83188625e-010</R20>
<R21>-0.0995037183</R21>
<R22>0.995037198</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX09D6A33EE2C94FA48C3403922338DAC0">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.200000003</Y>
<Z>0.150000006</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">ChristmasBaseballCap</string>
</Properties>
<Item class="Part" referent="RBX32C9868CE8444CA5A3A68FFF9C721D26">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-169.5</X>
<Y>4.59435844</Y>
<Z>16.5</Z>
<R00>1</R00>
<R01>-1.16600587e-017</R01>
<R02>6.05396395e-022</R02>
<R10>1.16600587e-017</R10>
<R11>1</R11>
<R12>-1.16603532e-017</R12>
<R20>-6.05396395e-022</R20>
<R21>1.16603532e-017</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>0.400000006</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX0091398A7D6D46FE933C4F6141879347">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/BaseballCap.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/ChristmasBaseballCap.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX74C3B2B3FF024DF9B2E704904F3F489F">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65748007e-009</X>
<Y>-0.0999999046</Y>
<Z>0.149727762</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX822083D4A83E4A66BDF44085C439A4F7">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<R00>0.315927833</R00>
<R01>0.948783219</R01>
<R02>-0</R02>
<R10>-0.948783219</R10>
<R11>0.315927833</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">CrimsonCatseye</string>
</Properties>
<Item class="Part" referent="RBXD713D4F639204359AB493D9D39BAC154">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-145.192429</X>
<Y>5.39913511</Y>
<Z>-13.2564058</Z>
<R00>-0.297082156</R00>
<R01>0.892186522</R01>
<R02>0.340213925</R02>
<R10>0.948783219</R10>
<R11>0.315927833</R11>
<R12>4.50383647e-021</R12>
<R20>-0.107483052</R20>
<R21>0.322789252</R21>
<R22>-0.940348148</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>-1.37522897e-021</X>
<Y>3.39070542e-022</Y>
<Z>-1.37556985e-021</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>3.92317321e-020</X>
<Y>0.00677233888</Y>
<Z>3.37289422e-020</Z>
</Vector3>
<token name="formFactorRaw">0</token>
<token name="shape">0</token>
<Vector3 name="size">
<X>2</X>
<Y>2</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX0F260B1D0F79401583352CFF252559FA">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/Eye.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>3.3499999</X>
<Y>3.3499999</Y>
<Z>3.3499999</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/CrimsonCatseye.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXB37214ED110E41508D0BAE8383354A6E">
<Properties>
<CoordinateFrame name="CFrame">
<X>0.0948781967</X>
<Y>0.0315927267</Y>
<Z>-0.000272244215</Z>
<R00>0.315927833</R00>
<R01>0.948783219</R01>
<R02>-3.93215802e-016</R02>
<R10>-0.948783219</R10>
<R11>0.315927833</R11>
<R12>-1.30933824e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

View File

@ -0,0 +1,178 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX0C592D9F237140F891E9ACF5B8381B7D">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>0.100000001</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">EmeraldEye</string>
</Properties>
<Item class="Part" referent="RBXEE80E42F233C42B0B8AF68C6BBAF1654">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-0.130005002</X>
<Y>20.6384449</Y>
<Z>22.4799995</Z>
<R00>1</R00>
<R01>-1.28136491e-018</R01>
<R02>2.70646879e-019</R02>
<R10>1.28136491e-018</R10>
<R11>1</R11>
<R12>-1.67646949e-018</R12>
<R20>-2.70646879e-019</R20>
<R21>1.67646949e-018</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">0</token>
<token name="shape">0</token>
<Vector3 name="size">
<X>2</X>
<Y>2</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXA297D6CFE8BF4B2E82650813BD125D75">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/Eye.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>3.20000005</X>
<Y>3.20000005</Y>
<Z>3.20000005</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/EmeraldEye.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX8D8C832C1601426092AADBBCAD8B82E3">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.199999809</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
<Item class="Camera" referent="RBXF04C36DDE35A4733A5A2BB6F19E88D44">
<Properties>
<CoordinateFrame name="CFrame">
<X>-0.903261542</X>
<Y>20.882246</Y>
<Z>20.2210979</Z>
<R00>-0.946103156</R00>
<R01>0.0328994915</R01>
<R02>-0.322190195</R02>
<R10>1.86264537e-009</R10>
<R11>0.994827032</R11>
<R12>0.101583786</R12>
<R20>0.323865592</R20>
<R21>0.0961087421</R21>
<R22>-0.941208899</R22>
</CoordinateFrame>
<Ref name="CameraSubject">null</Ref>
<token name="CameraType">0</token>
<float name="FieldOfView">70</float>
<CoordinateFrame name="Focus">
<X>-0.130005002</X>
<Y>20.6384449</Y>
<Z>22.4799995</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="HeadLocked">true</bool>
<float name="HeadScale">1</float>
<string name="Name">ThumbnailCamera</string>
</Properties>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX0D7B27EE32C6448A9B2BA83C9E0F45D4">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.5</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">EvilDuck</string>
</Properties>
<Item class="Part" referent="RBX222B877572C347C492DCFB09C738190C">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>0</X>
<Y>4</Y>
<Z>526</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">0</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX56CD7F80872D4F3EBC93B71544190BE9">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/EvilDuck.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/EvilDuck.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX310AD395FAEC447683FAD37AE3BC77CC">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>-0.400000095</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX240526B7F82443B9B8360AE25DD345C3">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.25</Y>
<Z>-0.349999994</Z>
<R00>1</R00>
<R01>0</R01>
<R02>-0</R02>
<R10>-0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">FirefighterHat</string>
</Properties>
<Item class="Part" referent="RBX4FED9D57C1A042108F0EAA951D584EA6">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>7.50342607</X>
<Y>12.3970766</Y>
<Z>57</Z>
<R00>-0.999996185</R00>
<R01>0.00272532669</R01>
<R02>1.94437707e-005</R02>
<R10>0.00272532669</R10>
<R11>0.999996305</R11>
<R12>-2.93517542e-006</R12>
<R20>-1.94516979e-005</R20>
<R21>-2.8821737e-006</R21>
<R22>-0.999999881</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>0.800000012</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX6B793B26287C483484DA0708C8A8130B">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/FirefighterHat.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1.20000005</X>
<Y>1.20000005</Y>
<Z>1.20000005</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/FirefighterHat.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXD7BA2C5D05C84FD1875D8D3E76318E5C">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65748007e-009</X>
<Y>-0.150000095</Y>
<Z>-0.350272238</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX97B5B99B58EC4E8691DD8AEDAEB9D553">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>0.300000012</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">GoldTeapot</string>
</Properties>
<Item class="Part" referent="RBXB0948690E8AF4E7CBF67C0B6DC162225">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-150</X>
<Y>20.3984299</Y>
<Z>30</Z>
<R00>1</R00>
<R01>-1.28136491e-018</R01>
<R02>2.70646879e-019</R02>
<R10>1.28136491e-018</R10>
<R11>1</R11>
<R12>-1.67646949e-018</R12>
<R20>-2.70646879e-019</R20>
<R21>1.67646949e-018</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>0.800000012</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX76230F0881564653852D6E8540F92C9B">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/GoldTeapot.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/GoldTeapot.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXDBB8D3064B7F4B9089B096EACE539BA6">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.400000095</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX71F81FF05E05458C8560459D49194258">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.200000003</Y>
<Z>0.150000006</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HalloweenBaseballCap</string>
</Properties>
<Item class="Part" referent="RBX598B03AAFBEB44C9A0233E009FEA3B4D">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-12.5</X>
<Y>0.994357944</Y>
<Z>16.5</Z>
<R00>1</R00>
<R01>-1.16600587e-017</R01>
<R02>6.05396395e-022</R02>
<R10>1.16600587e-017</R10>
<R11>1</R11>
<R12>-1.16603532e-017</R12>
<R20>-6.05396395e-022</R20>
<R21>1.16603532e-017</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>0.400000006</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXBF4731B5760F4F51A6C5B20DAE6E0C1D">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/BaseballCap.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/HalloweenBaseballCap.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXD9D54566EBE74A44B17038E525119482">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65748007e-009</X>
<Y>-0.0999999046</Y>
<Z>0.149727762</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBXCA284200D074435BBD69CA2FF374B828">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.0500000007</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HalloweenSantaHat</string>
</Properties>
<Item class="Part" referent="RBXFAA9F1606CF04FA09E222F2D4D102A68">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-116.66433</X>
<Y>5.99905586</Y>
<Z>43.8452835</Z>
<R00>-0.916252911</R00>
<R01>-2.77620595e-021</R01>
<R02>-0.400600582</R02>
<R10>-3.90117441e-021</R10>
<R11>1</R11>
<R12>1.99264861e-021</R12>
<R20>0.400600582</R20>
<R21>3.38858254e-021</R21>
<R22>-0.916252911</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1.20000005</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX4D2D3A6DB4C24D8597156E6D51B9D361">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/SantaHat.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/HalloweenSantaHat.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXE5CE2946F65C4BF3B1CDB18033D4671F">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.0499997139</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBXAB6B5B0059B44FF6ACD575557AA6F0D4">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.150000006</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HalloweenSombrero</string>
</Properties>
<Item class="Part" referent="RBXA2E398C77B9846469CF0C567DEA6F2D4">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-4.38744259</X>
<Y>1.60013628</Y>
<Z>26.3471107</Z>
<R00>0.933304489</R00>
<R01>-0.000134134956</R01>
<R02>-0.359085947</R02>
<R10>-0.000283476315</R10>
<R11>0.999999344</R11>
<R12>-0.00111033185</R12>
<R20>0.359085888</R20>
<R21>0.00113807002</R21>
<R22>0.933303833</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>0.800000012</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX0C78D542501643FBA018DF6CC8783330">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/Sombrero.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/HalloweenSombrero.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXA502CA3C4972443CA18085006EF92925">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>-0.0500001907</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX060B896DCB7C40B2B7E815CAFA65AAD2">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.75</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">Lightbulb</string>
</Properties>
<Item class="Part" referent="RBXD0F9FE9C3C2847D191CEE43E9348DB1F">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-0.219999999</X>
<Y>0.870000005</Y>
<Z>-0.540009022</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>0.800000012</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXD313900E241348999AD4B8D01FDD2BB4">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/Lightbulb.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1.10000002</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/Lightbulb.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX3541B3C92AF1461E83446E12825DFFA0">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>-0.650000095</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBXC426AE01FBF24FD0A9531AE2A28AD035">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>0.200000003</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">PaperBag</string>
</Properties>
<Item class="Part" referent="RBX9273500BAE064866B8983FC77F8802C2">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>14.5</X>
<Y>8.90000057</Y>
<Z>7.5</Z>
<R00>-1</R00>
<R01>0</R01>
<R02>-0</R02>
<R10>-0</R10>
<R11>1</R11>
<R12>-0</R12>
<R20>-0</R20>
<R21>0</R21>
<R22>-1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1.60000002</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXA9A070B01B394AA096AE66658F573178">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/PaperBag.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/PaperBag.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXAB7684020A1C4CCBA0451EA3628F3601">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.299999714</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX668DFD6C51454BF9B25F3C5003D39902">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.200000003</Y>
<Z>0.150000006</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">PurpleBaseballCap</string>
</Properties>
<Item class="Part" referent="RBX81BDC501A70641809B3415E70D27D37D">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>10.5</X>
<Y>1.3943578</Y>
<Z>26.5</Z>
<R00>1</R00>
<R01>-1.16600587e-017</R01>
<R02>6.05396395e-022</R02>
<R10>1.16600587e-017</R10>
<R11>1</R11>
<R12>-1.16603532e-017</R12>
<R20>-6.05396395e-022</R20>
<R21>1.16603532e-017</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>0.400000006</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX67767AEA031142C4AAEC4FA80A7FF4B1">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/BaseballCap.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/PurpleBaseballCap.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXB3BAEAED794A4C42A3DF10952F823D13">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65748007e-009</X>
<Y>-0.0999999046</Y>
<Z>0.149727762</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBXFB5D3A8795F649968658C097CC6B4763">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.0500000007</Y>
<Z>0.100000001</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">RedRobloxCap</string>
</Properties>
<Item class="Part" referent="RBXD7AA91AD62B0442ABC2B9BD9B9379C0F">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>0.5</X>
<Y>5.9000001</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">0</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXB4BE73B082F943CFA377D2F5CC4D25A0">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/RedRobloxCap.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1.04999995</X>
<Y>1.04999995</Y>
<Z>1.04999995</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/RedRobloxCap.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX9F19A15CFE0F40238F15483731F5FA83">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.0499997139</Y>
<Z>0.0997277573</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX3CC61010B3774566938F7072CB1A43A0">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.600000024</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">RubberDuckie</string>
</Properties>
<Item class="Part" referent="RBX0ADD04C03BC94AF39CB7F409CB94F48B">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-17.5046921</X>
<Y>8.09712505</Y>
<Z>12.9047775</Z>
<R00>0.999751627</R00>
<R01>-5.25372174e-021</R01>
<R02>-0.0222777594</R02>
<R10>5.26573444e-021</R10>
<R11>1</R11>
<R12>4.80515498e-022</R12>
<R20>0.0222777594</R20>
<R21>-5.97705948e-022</R21>
<R22>0.999751627</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">0</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX2ED01F7A31BA4099A47DA3AF5F6778BE">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/RubberDuckie.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/RubberDuckie.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXDEAA1667DA9342D8810D1BA869DFB02F">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>-0.5</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX65EAAEEEAC194BB79568B6D0A0AB7E30">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.0500000007</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">SantaHat</string>
</Properties>
<Item class="Part" referent="RBXF9BC9DF3CD364DCC941AF7DC7CF6811C">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-3.66433048</X>
<Y>5.69905567</Y>
<Z>-29.1547165</Z>
<R00>-0.916252911</R00>
<R01>-2.77620595e-021</R01>
<R02>-0.400600582</R02>
<R10>-3.90117441e-021</R10>
<R11>1</R11>
<R12>1.99264861e-021</R12>
<R20>0.400600582</R20>
<R21>3.38858254e-021</R21>
<R22>-0.916252911</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>-2.42862883e-023</X>
<Y>3.62439101e-022</Y>
<Z>-1.39473558e-023</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>3.65120721e-020</X>
<Y>0.0075033661</Y>
<Z>3.64241519e-020</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1.20000005</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX120D0CA1436B43A0825AF4244D24C489">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/SantaHat.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/SantaHat.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXAF019EAA52FB4C73B379114B17310CE6">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.0499997139</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Accessory" referent="RBX5C63C9BEA6014F30B41C5AE44B89EE12">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>0.100000001</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">SapphireEye</string>
</Properties>
<Item class="Part" referent="RBXE4EBF676C4614EFB91389F68F5998C7D">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-103</X>
<Y>3.79844522</Y>
<Z>-4</Z>
<R00>1</R00>
<R01>-1.28136491e-018</R01>
<R02>2.70646879e-019</R02>
<R10>1.28136491e-018</R10>
<R11>1</R11>
<R12>-1.67646949e-018</R12>
<R20>-2.70646879e-019</R20>
<R21>1.67646949e-018</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">0</token>
<token name="shape">0</token>
<Vector3 name="size">
<X>2</X>
<Y>2</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX7F943517C5FD42E2B71ED33F65573893">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/Eye.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>3.20000005</X>
<Y>3.20000005</Y>
<Z>3.20000005</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/SapphireEye.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXBD22812BA7C84FE3927782005ED7D861">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.199999809</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

BIN
charcustom/hats/Shaggy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

140
charcustom/hats/Shaggy.rbxm Normal file
View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBXFEFA1B06A7444E13896169510508F42A">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0.119999997</X>
<Y>0.300000012</Y>
<Z>-0.0700000003</Z>
<R00>0.980619192</R00>
<R01>0</R01>
<R02>-0.19592388</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0.19592391</R20>
<R21>-0</R21>
<R22>0.980619073</R22>
</CoordinateFrame>
<string name="Name">Shaggy</string>
</Properties>
<Item class="Part" referent="RBXD0F1028AC35F45B7957F5B450C4C4A1D">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>0.5</X>
<Y>5.9000001</Y>
<Z>-13</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">0</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX54D46FD7F1824CE3B91DF497ACD5F773">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/Shaggy.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1.07000005</X>
<Y>1.07000005</Y>
<Z>1.07000005</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/Shaggy.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX1292CE5E79A64F90A3C340B107640E63">
<Properties>
<CoordinateFrame name="CFrame">
<X>0.120053358</X>
<Y>0.400000095</Y>
<Z>-0.0702669546</Z>
<R00>0.980619192</R00>
<R01>7.71882025e-009</R01>
<R02>-0.19592391</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.4408921e-016</R12>
<R20>0.19592391</R20>
<R21>1.54219071e-009</R21>
<R22>0.980619192</R22>
</CoordinateFrame>
<string name="Name">HairAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBXBA377FF7F81A45D3A4B009A03D7501DE">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>0.129999995</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">SpaceHat</string>
</Properties>
<Item class="Part" referent="RBXA814C2F34686419D8A16DB9153B76870">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>12</X>
<Y>13.6000004</Y>
<Z>50</Z>
<R00>-1</R00>
<R01>0</R01>
<R02>-0</R02>
<R10>-0</R10>
<R11>1</R11>
<R12>-0</R12>
<R20>-0</R20>
<R21>0</R21>
<R22>-1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>1.60000002</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXC3F1ED91B2A74D34ACFB223415F58384">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/SpaceHat.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/SpaceHat.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXB55C299F7398442FABA63CB3CB28C111">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.230000019</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX9D36F9233FE745489E3A3BE8A61D0841">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.349999994</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">StageProp</string>
</Properties>
<Item class="Part" referent="RBX719638DEFC78457E97CF9548ABF8E210">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-3.66433048</X>
<Y>5.99905539</Y>
<Z>-29.1547165</Z>
<R00>-0.916252911</R00>
<R01>-2.77620595e-021</R01>
<R02>-0.400600582</R02>
<R10>-3.90117441e-021</R10>
<R11>1</R11>
<R12>1.99264861e-021</R12>
<R20>0.400600582</R20>
<R21>3.38858254e-021</R21>
<R22>-0.916252911</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>-2.42862883e-023</X>
<Y>3.62439101e-022</Y>
<Z>-1.39473558e-023</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>3.65162565e-020</X>
<Y>0.0075033661</Y>
<Z>3.64168656e-020</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1.20000005</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX012C5625163A4792B03A697B1AB89F2A">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/StageProp.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/StageProp.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX4E19D555FA654177918B7A5FC52F1D89">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>-0.25</Y>
<Z>-0.000272244215</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBXDB1A03FBF5B841AC98B30CE817D42F3E">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>1.39999998</Y>
<Z>-0.800000012</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">Swordpack</string>
</Properties>
<Item class="Part" referent="RBXB2E3C4AA513840B697375F841812D067">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>28.5</X>
<Y>1.89999998</Y>
<Z>28</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">0</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>3</X>
<Y>3</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBXE865FF3B36414062A1A2D3E80E3FFE89">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/Swordpack.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/Swordpack.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBXCDE66E381A094FE9BD6DCA797E262CD3">
<Properties>
<CoordinateFrame name="CFrame">
<X>-9.09494702e-013</X>
<Y>-0.600000143</Y>
<Z>-0.300272375</Z>
<R00>1</R00>
<R01>-6.83440315e-031</R01>
<R02>0</R02>
<R10>6.83440315e-031</R10>
<R11>1</R11>
<R12>-0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">BodyBackAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

View File

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX668DFD6C51454BF9B25F3C5003D39902">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.200000003</Y>
<Z>0.150000006</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">YellowBaseballCap</string>
</Properties>
<Item class="Part" referent="RBX7013AFC3BA2540FA8504FD35F4923559">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>3.5</X>
<Y>1.79435873</Y>
<Z>34.5</Z>
<R00>1</R00>
<R01>-1.16600587e-017</R01>
<R02>6.05396395e-022</R02>
<R10>1.16600587e-017</R10>
<R11>1</R11>
<R12>-1.16603532e-017</R12>
<R20>-6.05396395e-022</R20>
<R21>1.16603532e-017</R21>
<R22>1</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>0.400000006</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX71F9ECECC1E745A0A1E142AECEFC0020">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>rbxasset://../../../charcustom/hats/fonts/BaseballCap.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://../../../charcustom/hats/textures/YellowBaseballCap.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX280F8CB8CA674F7197E3C68962FC0AA0">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65748007e-009</X>
<Y>-0.0999999046</Y>
<Z>0.149727762</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 940 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Some files were not shown because too many files have changed in this diff Show More