prepping for 1.0

This commit is contained in:
Bitl 2019-12-11 13:21:14 -07:00
parent 99c380dbb0
commit ea6291c073
514 changed files with 11937 additions and 6237 deletions

View File

@ -183,6 +183,7 @@ namespace NovetusCMD
{
bool StartInNo3D = false;
bool OverrideINI = false;
bool RequestToOutputInfo = false;
string[] lines = File.ReadAllLines(GlobalVars.ConfigDir + "\\info.txt"); //File is in System.IO
string version = lines[0];
@ -199,15 +200,19 @@ namespace NovetusCMD
{
ConsolePrint("Help: Command Line Arguments", 3);
ConsolePrint("---------", 1);
ConsolePrint("-no3d | Launches server in NoGraphics mode", 3);
ConsolePrint("-overrideconfig | Override the launcher settings.", 3);
ConsolePrint("General", 3);
ConsolePrint("-no3d | Launches server in NoGraphics mode", 4);
ConsolePrint("-script <path to script> | Loads an additional server script.", 4);
ConsolePrint("-outputinfo | Outputs all information about the running server to a text file.", 4);
ConsolePrint("-overrideconfig | Override the launcher settings.", 4);
ConsolePrint("---------", 1);
ConsolePrint("Custom server options", 3);
ConsolePrint("-overrideconfig must be added in order for the below commands to function.", 5);
ConsolePrint("-upnp | Turns on UPnP.", 4);
ConsolePrint("-map <map filename> | Sets the map.", 4);
ConsolePrint("-client <client name> | Sets the client.", 4);
ConsolePrint("-port <port number> | Sets the server port.", 4);
ConsolePrint("-maxplayers <number of players> | Sets the number of players.", 4);
ConsolePrint("-script <path to script> | Loads an additional server script.", 4);
ConsolePrint("---------", 1);
}
else
@ -260,6 +265,11 @@ namespace NovetusCMD
}
}
if (CommandLine["outputinfo"] != null)
{
RequestToOutputInfo = true;
}
if (CommandLine["script"] != null)
{
GlobalVars.AddonScriptPath = CommandLine["script"].Replace(@"\", @"\\");
@ -286,6 +296,43 @@ namespace NovetusCMD
InitUPnP();
StartWebServer();
if (RequestToOutputInfo)
{
string IP = SecurityFuncs.GetExternalIPAddress();
string[] lines1 = {
SecurityFuncs.Base64Encode(IP),
SecurityFuncs.Base64Encode(GlobalVars.RobloxPort.ToString()),
SecurityFuncs.Base64Encode(GlobalVars.SelectedClient)
};
string URI = "novetus://" + SecurityFuncs.Base64Encode(string.Join("|", lines1));
string[] lines2 = {
SecurityFuncs.Base64Encode("localhost"),
SecurityFuncs.Base64Encode(GlobalVars.RobloxPort.ToString()),
SecurityFuncs.Base64Encode(GlobalVars.SelectedClient)
};
string URI2 = "novetus://" + SecurityFuncs.Base64Encode(string.Join("|", lines2));
string text = GlobalVars.MultiLine(
"Client: " + GlobalVars.SelectedClient,
"IP: " + IP,
"Port: " + GlobalVars.RobloxPort.ToString(),
"Map: " + GlobalVars.Map,
"Players: " + GlobalVars.PlayerLimit,
"Version: Novetus " + GlobalVars.Version,
"Online URI Link:",
URI,
"Local URI Link:",
URI2,
GlobalVars.IsWebServerOn == true ? "Web Server URL:" : "",
GlobalVars.IsWebServerOn == true ? "http://" + IP + ":" + GlobalVars.WebServer.Port.ToString() : "",
GlobalVars.IsWebServerOn == true ? "Local Web Server URL:" : "",
GlobalVars.IsWebServerOn == true ? GlobalVars.LocalWebServerURI : ""
);
File.WriteAllText(GlobalVars.BasePath + "\\" + GlobalVars.ServerInfoFileName, GlobalVars.RemoveEmptyLines(text));
ConsolePrint("Server Information sent to file " + GlobalVars.BasePath + "\\" + GlobalVars.ServerInfoFileName, 4);
}
AppDomain.CurrentDomain.ProcessExit += new EventHandler(ProgramClose);

View File

@ -103,10 +103,10 @@ public class ClientScript
if (File.Exists(GlobalVars.MapsDir + @"\\" + result + @"\\" + source)) {
return result + @"\\" + source;
} else {
return "";
return source;
}
} catch (Exception) when (!Env.Debugging) {
return "";
return source;
}
}

View File

@ -6,10 +6,11 @@
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.IO;
using System.Reflection;
using System.Text.RegularExpressions;
public static class Env
{
@ -215,9 +216,17 @@ public static class GlobalVars
public static string WebServer_BodyColors = WebServer_CustomPlayerDir + "bodycolors.rbxm";
//itemmaker
public static bool DisabledHelp = false;
public static string MultiLine(params string[] args)
//cmd
public static string ServerInfoFileName = "serverinfo.txt";
public static string MultiLine(params string[] args)
{
return string.Join(Environment.NewLine, args);
}
public static string RemoveEmptyLines(string lines)
{
return Regex.Replace(lines, @"^\s*$\n|\r", string.Empty, RegexOptions.Multiline).TrimEnd();
}
}

View File

@ -32,50 +32,37 @@ namespace NovetusLauncher
void ServerInfoLoad(object sender, EventArgs e)
{
textBox1.AppendText("Client: " + GlobalVars.SelectedClient);
textBox1.AppendText(Environment.NewLine);
string IP = SecurityFuncs.GetExternalIPAddress();
textBox1.AppendText("IP: " + IP);
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Port: " + GlobalVars.RobloxPort.ToString());
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Map: " + GlobalVars.Map);
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Players: " + GlobalVars.PlayerLimit);
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Version: Novetus " + GlobalVars.Version);
textBox1.AppendText(Environment.NewLine);
string[] lines = {
SecurityFuncs.Base64Encode(IP),
SecurityFuncs.Base64Encode(GlobalVars.RobloxPort.ToString()),
SecurityFuncs.Base64Encode(GlobalVars.SelectedClient)
};
string URI = "novetus://" + SecurityFuncs.Base64Encode(string.Join("|",lines));
textBox1.AppendText("Online URI Link:");
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText(URI);
textBox1.AppendText(Environment.NewLine);
string[] lines2 = {
SecurityFuncs.Base64Encode("localhost"),
SecurityFuncs.Base64Encode(GlobalVars.RobloxPort.ToString()),
SecurityFuncs.Base64Encode(GlobalVars.SelectedClient)
};
string URI2 = "novetus://" + SecurityFuncs.Base64Encode(string.Join("|",lines2));
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Local URI Link:");
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText(URI2);
textBox1.AppendText(Environment.NewLine);
if (GlobalVars.IsWebServerOn == true)
{
textBox1.AppendText("Web Server URL:");
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("http://" + IP + ":" + GlobalVars.WebServer.Port.ToString());
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText("Local Web Server URL:");
textBox1.AppendText(Environment.NewLine);
textBox1.AppendText(GlobalVars.LocalWebServerURI);
}
string IP = SecurityFuncs.GetExternalIPAddress();
string[] lines1 = {
SecurityFuncs.Base64Encode(IP),
SecurityFuncs.Base64Encode(GlobalVars.RobloxPort.ToString()),
SecurityFuncs.Base64Encode(GlobalVars.SelectedClient)
};
string URI = "novetus://" + SecurityFuncs.Base64Encode(string.Join("|", lines1));
string[] lines2 = {
SecurityFuncs.Base64Encode("localhost"),
SecurityFuncs.Base64Encode(GlobalVars.RobloxPort.ToString()),
SecurityFuncs.Base64Encode(GlobalVars.SelectedClient)
};
string URI2 = "novetus://" + SecurityFuncs.Base64Encode(string.Join("|", lines2));
string text = GlobalVars.MultiLine(
"Client: " + GlobalVars.SelectedClient,
"IP: " + IP,
"Port: " + GlobalVars.RobloxPort.ToString(),
"Map: " + GlobalVars.Map,
"Players: " + GlobalVars.PlayerLimit,
"Version: Novetus " + GlobalVars.Version,
"Online URI Link:",
URI,
"Local URI Link:",
URI2,
GlobalVars.IsWebServerOn == true ? "Web Server URL:" : "",
GlobalVars.IsWebServerOn == true ? "http://" + IP + ":" + GlobalVars.WebServer.Port.ToString() : "",
GlobalVars.IsWebServerOn == true ? "Local Web Server URL:" : "",
GlobalVars.IsWebServerOn == true ? GlobalVars.LocalWebServerURI : ""
);
textBox1.AppendText(GlobalVars.RemoveEmptyLines(text));
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,101 @@
fonts/Arial-18pt
{
type image
source fonts/Arial-18pt.png
glyph u0032 0.1074219 0.3984375 0.1210938 0.453125
glyph ! 0.1074219 0 0.1210938 0.0546875
glyph " 0.2070313 0 0.2285156 0.0546875
glyph # 0.3066406 0 0.3339844 0.0546875
glyph $ 0.40625 0 0.4335938 0.0546875
glyph % 0.5058594 0 0.5546875 0.0546875
glyph & 0.6054688 0 0.6367188 0.0546875
glyph ' 0.7050781 0 0.71875 0.0546875
glyph ( 0.8046875 0 0.8183594 0.0546875
glyph ) 0.9042969 0 0.9179688 0.0546875
glyph * 0.0078125 0.09960938 0.02539063 0.1542969
glyph + 0.1074219 0.09960938 0.1367188 0.1542969
glyph , 0.2070313 0.09960938 0.2207031 0.1542969
glyph - 0.3066406 0.09960938 0.3261719 0.1542969
glyph . 0.40625 0.09960938 0.4199219 0.1542969
glyph / 0.5058594 0.09960938 0.5234375 0.1542969
glyph 0 0.6054688 0.09960938 0.6328125 0.1542969
glyph 1 0.7050781 0.09960938 0.7324219 0.1542969
glyph 2 0.8046875 0.09960938 0.8320313 0.1542969
glyph 3 0.9042969 0.09960938 0.9316406 0.1542969
glyph 4 0.0078125 0.1992188 0.03515625 0.2539063
glyph 5 0.1074219 0.1992188 0.1347656 0.2539063
glyph 6 0.2070313 0.1992188 0.234375 0.2539063
glyph 7 0.3066406 0.1992188 0.3339844 0.2539063
glyph 8 0.40625 0.1992188 0.4335938 0.2539063
glyph 9 0.5058594 0.1992188 0.5332031 0.2539063
glyph : 0.6054688 0.1992188 0.6191406 0.2539063
glyph ; 0.7050781 0.1992188 0.71875 0.2539063
glyph < 0.8046875 0.1992188 0.8339844 0.2539063
glyph = 0.9042969 0.1992188 0.9335938 0.2539063
glyph > 0.0078125 0.2988281 0.03710938 0.3535156
glyph ? 0.1074219 0.2988281 0.1347656 0.3535156
glyph @ 0.2070313 0.2988281 0.2460938 0.3535156
glyph A 0.3066406 0.2988281 0.3378906 0.3535156
glyph B 0.40625 0.2988281 0.4394531 0.3535156
glyph C 0.5058594 0.2988281 0.5410156 0.3535156
glyph D 0.6054688 0.2988281 0.640625 0.3535156
glyph E 0.7050781 0.2988281 0.7363281 0.3535156
glyph F 0.8046875 0.2988281 0.8339844 0.3535156
glyph G 0.9042969 0.2988281 0.9414063 0.3535156
glyph H 0.0078125 0.3984375 0.04296875 0.453125
glyph I 0.1074219 0.3984375 0.1210938 0.453125
glyph J 0.2070313 0.3984375 0.2324219 0.453125
glyph K 0.3066406 0.3984375 0.3398438 0.453125
glyph L 0.40625 0.3984375 0.4335938 0.453125
glyph M 0.5058594 0.3984375 0.5488281 0.453125
glyph N 0.6054688 0.3984375 0.640625 0.453125
glyph O 0.7050781 0.3984375 0.7421875 0.453125
glyph P 0.8046875 0.3984375 0.8359375 0.453125
glyph Q 0.9042969 0.3984375 0.9414063 0.453125
glyph R 0.0078125 0.4980469 0.04101563 0.5527344
glyph S 0.1074219 0.4980469 0.1386719 0.5527344
glyph T 0.2070313 0.4980469 0.2363281 0.5527344
glyph U 0.3066406 0.4980469 0.3417969 0.5527344
glyph V 0.40625 0.4980469 0.4375 0.5527344
glyph W 0.5058594 0.4980469 0.5507813 0.5527344
glyph X 0.6054688 0.4980469 0.6367188 0.5527344
glyph Y 0.7050781 0.4980469 0.7363281 0.5527344
glyph Z 0.8046875 0.4980469 0.8359375 0.5527344
glyph [ 0.9042969 0.4980469 0.9179688 0.5527344
glyph \ 0.0078125 0.5976563 0.02539063 0.6523438
glyph ] 0.1074219 0.5976563 0.1210938 0.6523438
glyph ^ 0.2070313 0.5976563 0.2363281 0.6523438
glyph _ 0.3066406 0.5976563 0.3320313 0.6523438
glyph ` 0.40625 0.5976563 0.4179688 0.6523438
glyph a 0.5058594 0.5976563 0.5332031 0.6523438
glyph b 0.6054688 0.5976563 0.6347656 0.6523438
glyph c 0.7050781 0.5976563 0.7324219 0.6523438
glyph d 0.8046875 0.5976563 0.8339844 0.6523438
glyph e 0.9042969 0.5976563 0.9316406 0.6523438
glyph f 0.0078125 0.6972656 0.0234375 0.7519531
glyph g 0.1074219 0.6972656 0.1367188 0.7519531
glyph h 0.2070313 0.6972656 0.234375 0.7519531
glyph i 0.3066406 0.6972656 0.3183594 0.7519531
glyph j 0.40625 0.6972656 0.4179688 0.7519531
glyph k 0.5058594 0.6972656 0.53125 0.7519531
glyph l 0.6054688 0.6972656 0.6171875 0.7519531
glyph m 0.7050781 0.6972656 0.7480469 0.7519531
glyph n 0.8046875 0.6972656 0.8320313 0.7519531
glyph o 0.9042969 0.6972656 0.9335938 0.7519531
glyph p 0.0078125 0.796875 0.03710938 0.8515625
glyph q 0.1074219 0.796875 0.1367188 0.8515625
glyph r 0.2070313 0.796875 0.2246094 0.8515625
glyph s 0.3066406 0.796875 0.3320313 0.8515625
glyph t 0.40625 0.796875 0.421875 0.8515625
glyph u 0.5058594 0.796875 0.5332031 0.8515625
glyph v 0.6054688 0.796875 0.6308594 0.8515625
glyph w 0.7050781 0.796875 0.7421875 0.8515625
glyph x 0.8046875 0.796875 0.8300781 0.8515625
glyph y 0.9042969 0.796875 0.9296875 0.8515625
glyph z 0.0078125 0.8964844 0.03125 0.9511719
glyph { 0.1074219 0.8964844 0.125 0.9511719
glyph | 0.2070313 0.8964844 0.21875 0.9511719
glyph } 0.3066406 0.8964844 0.3242188 0.9511719
glyph ~ 0.40625 0.8964844 0.4355469 0.9511719
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,101 @@
fonts/Arial-48pt
{
type image
source fonts/Arial-48pt.png
glyph u0032 0.1103516 0.3984375 0.1269531 0.4716797
glyph ! 0.1103516 0 0.1269531 0.07324219
glyph " 0.2099609 0 0.2373047 0.07324219
glyph # 0.3095703 0 0.3457031 0.07324219
glyph $ 0.4091797 0 0.4453125 0.07324219
glyph % 0.5087891 0 0.5732422 0.07324219
glyph & 0.6083984 0 0.6494141 0.07324219
glyph ' 0.7080078 0 0.7255859 0.07324219
glyph ( 0.8076172 0 0.8242188 0.07324219
glyph ) 0.9072266 0 0.9238281 0.07324219
glyph * 0.01074219 0.09960938 0.03320313 0.1728516
glyph + 0.1103516 0.09960938 0.1494141 0.1728516
glyph , 0.2099609 0.09960938 0.2275391 0.1728516
glyph - 0.3095703 0.09960938 0.3349609 0.1728516
glyph . 0.4091797 0.09960938 0.4267578 0.1728516
glyph / 0.5087891 0.09960938 0.5302734 0.1728516
glyph 0 0.6083984 0.09960938 0.6445313 0.1728516
glyph 1 0.7080078 0.09960938 0.7441406 0.1728516
glyph 2 0.8076172 0.09960938 0.84375 0.1728516
glyph 3 0.9072266 0.09960938 0.9433594 0.1728516
glyph 4 0.01074219 0.1992188 0.046875 0.2724609
glyph 5 0.1103516 0.1992188 0.1464844 0.2724609
glyph 6 0.2099609 0.1992188 0.2460938 0.2724609
glyph 7 0.3095703 0.1992188 0.3457031 0.2724609
glyph 8 0.4091797 0.1992188 0.4453125 0.2724609
glyph 9 0.5087891 0.1992188 0.5449219 0.2724609
glyph : 0.6083984 0.1992188 0.6259766 0.2724609
glyph ; 0.7080078 0.1992188 0.7255859 0.2724609
glyph < 0.8076172 0.1992188 0.8466797 0.2724609
glyph = 0.9072266 0.1992188 0.9462891 0.2724609
glyph > 0.01074219 0.2988281 0.04980469 0.3720703
glyph ? 0.1103516 0.2988281 0.1464844 0.3720703
glyph @ 0.2099609 0.2988281 0.2617188 0.3720703
glyph A 0.3095703 0.2988281 0.3515625 0.3720703
glyph B 0.4091797 0.2988281 0.453125 0.3720703
glyph C 0.5087891 0.2988281 0.5556641 0.3720703
glyph D 0.6083984 0.2988281 0.6533203 0.3720703
glyph E 0.7080078 0.2988281 0.7470703 0.3720703
glyph F 0.8076172 0.2988281 0.8447266 0.3720703
glyph G 0.9072266 0.2988281 0.9560547 0.3720703
glyph H 0.01074219 0.3984375 0.05761719 0.4716797
glyph I 0.1103516 0.3984375 0.1269531 0.4716797
glyph J 0.2099609 0.3984375 0.2431641 0.4716797
glyph K 0.3095703 0.3984375 0.3525391 0.4716797
glyph L 0.4091797 0.3984375 0.4453125 0.4716797
glyph M 0.5087891 0.3984375 0.5644531 0.4716797
glyph N 0.6083984 0.3984375 0.6552734 0.4716797
glyph O 0.7080078 0.3984375 0.7568359 0.4716797
glyph P 0.8076172 0.3984375 0.8496094 0.4716797
glyph Q 0.9072266 0.3984375 0.9560547 0.4716797
glyph R 0.01074219 0.4980469 0.0546875 0.5712891
glyph S 0.1103516 0.4980469 0.1523438 0.5712891
glyph T 0.2099609 0.4980469 0.2470703 0.5712891
glyph U 0.3095703 0.4980469 0.3564453 0.5712891
glyph V 0.4091797 0.4980469 0.4482422 0.5712891
glyph W 0.5087891 0.4980469 0.5683594 0.5712891
glyph X 0.6083984 0.4980469 0.6474609 0.5712891
glyph Y 0.7080078 0.4980469 0.75 0.5712891
glyph Z 0.8076172 0.4980469 0.8466797 0.5712891
glyph [ 0.9072266 0.4980469 0.9238281 0.5712891
glyph \ 0.01074219 0.5976563 0.03222656 0.6708984
glyph ] 0.1103516 0.5976563 0.1269531 0.6708984
glyph ^ 0.2099609 0.5976563 0.2490234 0.6708984
glyph _ 0.3095703 0.5976563 0.3417969 0.6708984
glyph ` 0.4091797 0.5976563 0.4238281 0.6708984
glyph a 0.5087891 0.5976563 0.5429688 0.6708984
glyph b 0.6083984 0.5976563 0.6464844 0.6708984
glyph c 0.7080078 0.5976563 0.7421875 0.6708984
glyph d 0.8076172 0.5976563 0.8457031 0.6708984
glyph e 0.9072266 0.5976563 0.9414063 0.6708984
glyph f 0.01074219 0.6972656 0.03027344 0.7705078
glyph g 0.1103516 0.6972656 0.1474609 0.7705078
glyph h 0.2099609 0.6972656 0.2460938 0.7705078
glyph i 0.3095703 0.6972656 0.3242188 0.7705078
glyph j 0.4091797 0.6972656 0.4238281 0.7705078
glyph k 0.5087891 0.6972656 0.5419922 0.7705078
glyph l 0.6083984 0.6972656 0.6230469 0.7705078
glyph m 0.7080078 0.6972656 0.7626953 0.7705078
glyph n 0.8076172 0.6972656 0.84375 0.7705078
glyph o 0.9072266 0.6972656 0.9443359 0.7705078
glyph p 0.01074219 0.796875 0.04882813 0.8701172
glyph q 0.1103516 0.796875 0.1484375 0.8701172
glyph r 0.2099609 0.796875 0.2314453 0.8701172
glyph s 0.3095703 0.796875 0.3417969 0.8701172
glyph t 0.4091797 0.796875 0.4296875 0.8701172
glyph u 0.5087891 0.796875 0.5449219 0.8701172
glyph v 0.6083984 0.796875 0.640625 0.8701172
glyph w 0.7080078 0.796875 0.7568359 0.8701172
glyph x 0.8076172 0.796875 0.8408203 0.8701172
glyph y 0.9072266 0.796875 0.9394531 0.8701172
glyph z 0.01074219 0.8964844 0.04199219 0.9697266
glyph { 0.1103516 0.8964844 0.1318359 0.9697266
glyph | 0.2099609 0.8964844 0.2246094 0.9697266
glyph } 0.3095703 0.8964844 0.3310547 0.9697266
glyph ~ 0.4091797 0.8964844 0.4482422 0.9697266
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

View File

@ -0,0 +1,101 @@
fonts/ArialBold-18pt
{
type image
source fonts/ArialBold-18pt.png
glyph u0032 0.1074219 0.3984375 0.1230469 0.4550781
glyph ! 0.1074219 0 0.1230469 0.05664063
glyph " 0.2070313 0 0.2324219 0.05664063
glyph # 0.3066406 0 0.3378906 0.05664063
glyph $ 0.40625 0 0.4375 0.05664063
glyph % 0.5058594 0 0.5566406 0.05664063
glyph & 0.6054688 0 0.640625 0.05664063
glyph ' 0.7050781 0 0.7207031 0.05664063
glyph ( 0.8046875 0 0.8203125 0.05664063
glyph ) 0.9042969 0 0.9199219 0.05664063
glyph * 0.0078125 0.09960938 0.02929688 0.15625
glyph + 0.1074219 0.09960938 0.1367188 0.15625
glyph , 0.2070313 0.09960938 0.2226563 0.15625
glyph - 0.3066406 0.09960938 0.328125 0.15625
glyph . 0.40625 0.09960938 0.421875 0.15625
glyph / 0.5058594 0.09960938 0.5273438 0.15625
glyph 0 0.6054688 0.09960938 0.6367188 0.15625
glyph 1 0.7050781 0.09960938 0.7363281 0.15625
glyph 2 0.8046875 0.09960938 0.8359375 0.15625
glyph 3 0.9042969 0.09960938 0.9355469 0.15625
glyph 4 0.0078125 0.1992188 0.0390625 0.2558594
glyph 5 0.1074219 0.1992188 0.1386719 0.2558594
glyph 6 0.2070313 0.1992188 0.2382813 0.2558594
glyph 7 0.3066406 0.1992188 0.3378906 0.2558594
glyph 8 0.40625 0.1992188 0.4375 0.2558594
glyph 9 0.5058594 0.1992188 0.5371094 0.2558594
glyph : 0.6054688 0.1992188 0.6210938 0.2558594
glyph ; 0.7050781 0.1992188 0.7207031 0.2558594
glyph < 0.8046875 0.1992188 0.8339844 0.2558594
glyph = 0.9042969 0.1992188 0.9335938 0.2558594
glyph > 0.0078125 0.2988281 0.03710938 0.3554688
glyph ? 0.1074219 0.2988281 0.1367188 0.3554688
glyph @ 0.2070313 0.2988281 0.2460938 0.3554688
glyph A 0.3066406 0.2988281 0.3417969 0.3554688
glyph B 0.40625 0.2988281 0.4414063 0.3554688
glyph C 0.5058594 0.2988281 0.5429688 0.3554688
glyph D 0.6054688 0.2988281 0.6425781 0.3554688
glyph E 0.7050781 0.2988281 0.7382813 0.3554688
glyph F 0.8046875 0.2988281 0.8359375 0.3554688
glyph G 0.9042969 0.2988281 0.9433594 0.3554688
glyph H 0.0078125 0.3984375 0.04492188 0.4550781
glyph I 0.1074219 0.3984375 0.1230469 0.4550781
glyph J 0.2070313 0.3984375 0.2363281 0.4550781
glyph K 0.3066406 0.3984375 0.34375 0.4550781
glyph L 0.40625 0.3984375 0.4375 0.4550781
glyph M 0.5058594 0.3984375 0.5507813 0.4550781
glyph N 0.6054688 0.3984375 0.6425781 0.4550781
glyph O 0.7050781 0.3984375 0.7441406 0.4550781
glyph P 0.8046875 0.3984375 0.8378906 0.4550781
glyph Q 0.9042969 0.3984375 0.9433594 0.4550781
glyph R 0.0078125 0.4980469 0.04296875 0.5546875
glyph S 0.1074219 0.4980469 0.140625 0.5546875
glyph T 0.2070313 0.4980469 0.2382813 0.5546875
glyph U 0.3066406 0.4980469 0.34375 0.5546875
glyph V 0.40625 0.4980469 0.4375 0.5546875
glyph W 0.5058594 0.4980469 0.5527344 0.5546875
glyph X 0.6054688 0.4980469 0.640625 0.5546875
glyph Y 0.7050781 0.4980469 0.7382813 0.5546875
glyph Z 0.8046875 0.4980469 0.8378906 0.5546875
glyph [ 0.9042969 0.4980469 0.9238281 0.5546875
glyph \ 0.0078125 0.5976563 0.02929688 0.6542969
glyph ] 0.1074219 0.5976563 0.1269531 0.6542969
glyph ^ 0.2070313 0.5976563 0.2363281 0.6542969
glyph _ 0.3066406 0.5976563 0.3320313 0.6542969
glyph ` 0.40625 0.5976563 0.421875 0.6542969
glyph a 0.5058594 0.5976563 0.5351563 0.6542969
glyph b 0.6054688 0.5976563 0.6367188 0.6542969
glyph c 0.7050781 0.5976563 0.734375 0.6542969
glyph d 0.8046875 0.5976563 0.8359375 0.6542969
glyph e 0.9042969 0.5976563 0.9355469 0.6542969
glyph f 0.0078125 0.6972656 0.02734375 0.7539063
glyph g 0.1074219 0.6972656 0.1386719 0.7539063
glyph h 0.2070313 0.6972656 0.2382813 0.7539063
glyph i 0.3066406 0.6972656 0.3222656 0.7539063
glyph j 0.40625 0.6972656 0.421875 0.7539063
glyph k 0.5058594 0.6972656 0.5351563 0.7539063
glyph l 0.6054688 0.6972656 0.6210938 0.7539063
glyph m 0.7050781 0.6972656 0.75 0.7539063
glyph n 0.8046875 0.6972656 0.8359375 0.7539063
glyph o 0.9042969 0.6972656 0.9355469 0.7539063
glyph p 0.0078125 0.796875 0.0390625 0.8535156
glyph q 0.1074219 0.796875 0.1386719 0.8535156
glyph r 0.2070313 0.796875 0.2285156 0.8535156
glyph s 0.3066406 0.796875 0.3339844 0.8535156
glyph t 0.40625 0.796875 0.4257813 0.8535156
glyph u 0.5058594 0.796875 0.5371094 0.8535156
glyph v 0.6054688 0.796875 0.6328125 0.8535156
glyph w 0.7050781 0.796875 0.7460938 0.8535156
glyph x 0.8046875 0.796875 0.8320313 0.8535156
glyph y 0.9042969 0.796875 0.9316406 0.8535156
glyph z 0.0078125 0.8964844 0.03515625 0.953125
glyph { 0.1074219 0.8964844 0.1269531 0.953125
glyph | 0.2070313 0.8964844 0.21875 0.953125
glyph } 0.3066406 0.8964844 0.3261719 0.953125
glyph ~ 0.40625 0.8964844 0.4355469 0.953125
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,101 @@
fonts/ArialBold-48pt
{
type image
source fonts/ArialBold-48pt.png
glyph u0032 0.1103516 0.3984375 0.1308594 0.4726563
glyph ! 0.1103516 0 0.1298828 0.07421875
glyph " 0.2099609 0 0.2421875 0.07421875
glyph # 0.3095703 0 0.3505859 0.07421875
glyph $ 0.4091797 0 0.4501953 0.07421875
glyph % 0.5087891 0 0.5742188 0.07421875
glyph & 0.6083984 0 0.6552734 0.07421875
glyph ' 0.7080078 0 0.7275391 0.07421875
glyph ( 0.8076172 0 0.8271484 0.07421875
glyph ) 0.9072266 0 0.9267578 0.07421875
glyph * 0.01074219 0.09960938 0.0390625 0.1738281
glyph + 0.1103516 0.09960938 0.1494141 0.1738281
glyph , 0.2099609 0.09960938 0.2304688 0.1738281
glyph - 0.3095703 0.09960938 0.3359375 0.1738281
glyph . 0.4091797 0.09960938 0.4296875 0.1738281
glyph / 0.5087891 0.09960938 0.5351563 0.1738281
glyph 0 0.6083984 0.09960938 0.6494141 0.1738281
glyph 1 0.7080078 0.09960938 0.7490234 0.1738281
glyph 2 0.8076172 0.09960938 0.8486328 0.1738281
glyph 3 0.9072266 0.09960938 0.9482422 0.1738281
glyph 4 0.01074219 0.1992188 0.05175781 0.2734375
glyph 5 0.1103516 0.1992188 0.1513672 0.2734375
glyph 6 0.2099609 0.1992188 0.2509766 0.2734375
glyph 7 0.3095703 0.1992188 0.3505859 0.2734375
glyph 8 0.4091797 0.1992188 0.4501953 0.2734375
glyph 9 0.5087891 0.1992188 0.5498047 0.2734375
glyph : 0.6083984 0.1992188 0.6289063 0.2734375
glyph ; 0.7080078 0.1992188 0.7285156 0.2734375
glyph < 0.8076172 0.1992188 0.8466797 0.2734375
glyph = 0.9072266 0.1992188 0.9462891 0.2734375
glyph > 0.01074219 0.2988281 0.04980469 0.3730469
glyph ? 0.1103516 0.2988281 0.1474609 0.3730469
glyph @ 0.2099609 0.2988281 0.2617188 0.3730469
glyph A 0.3095703 0.2988281 0.3544922 0.3730469
glyph B 0.4091797 0.2988281 0.4560547 0.3730469
glyph C 0.5087891 0.2988281 0.5576172 0.3730469
glyph D 0.6083984 0.2988281 0.6572266 0.3730469
glyph E 0.7080078 0.2988281 0.7519531 0.3730469
glyph F 0.8076172 0.2988281 0.8466797 0.3730469
glyph G 0.9072266 0.2988281 0.9570313 0.3730469
glyph H 0.01074219 0.3984375 0.05859375 0.4726563
glyph I 0.1103516 0.3984375 0.1308594 0.4726563
glyph J 0.2099609 0.3984375 0.2480469 0.4726563
glyph K 0.3095703 0.3984375 0.3574219 0.4726563
glyph L 0.4091797 0.3984375 0.4482422 0.4726563
glyph M 0.5087891 0.3984375 0.5683594 0.4726563
glyph N 0.6083984 0.3984375 0.65625 0.4726563
glyph O 0.7080078 0.3984375 0.7578125 0.4726563
glyph P 0.8076172 0.3984375 0.8515625 0.4726563
glyph Q 0.9072266 0.3984375 0.9570313 0.4726563
glyph R 0.01074219 0.4980469 0.05761719 0.5722656
glyph S 0.1103516 0.4980469 0.1533203 0.5722656
glyph T 0.2099609 0.4980469 0.2519531 0.5722656
glyph U 0.3095703 0.4980469 0.3574219 0.5722656
glyph V 0.4091797 0.4980469 0.4511719 0.5722656
glyph W 0.5087891 0.4980469 0.5712891 0.5722656
glyph X 0.6083984 0.4980469 0.6533203 0.5722656
glyph Y 0.7080078 0.4980469 0.7509766 0.5722656
glyph Z 0.8076172 0.4980469 0.8505859 0.5722656
glyph [ 0.9072266 0.4980469 0.9306641 0.5722656
glyph \ 0.01074219 0.5976563 0.03710938 0.671875
glyph ] 0.1103516 0.5976563 0.1337891 0.671875
glyph ^ 0.2099609 0.5976563 0.2490234 0.671875
glyph _ 0.3095703 0.5976563 0.3417969 0.671875
glyph ` 0.4091797 0.5976563 0.4287109 0.671875
glyph a 0.5087891 0.5976563 0.546875 0.671875
glyph b 0.6083984 0.5976563 0.6494141 0.671875
glyph c 0.7080078 0.5976563 0.7460938 0.671875
glyph d 0.8076172 0.5976563 0.8486328 0.671875
glyph e 0.9072266 0.5976563 0.9462891 0.671875
glyph f 0.01074219 0.6972656 0.03417969 0.7714844
glyph g 0.1103516 0.6972656 0.1494141 0.7714844
glyph h 0.2099609 0.6972656 0.2509766 0.7714844
glyph i 0.3095703 0.6972656 0.3291016 0.7714844
glyph j 0.4091797 0.6972656 0.4287109 0.7714844
glyph k 0.5087891 0.6972656 0.546875 0.7714844
glyph l 0.6083984 0.6972656 0.6279297 0.7714844
glyph m 0.7080078 0.6972656 0.7675781 0.7714844
glyph n 0.8076172 0.6972656 0.8486328 0.7714844
glyph o 0.9072266 0.6972656 0.9462891 0.7714844
glyph p 0.01074219 0.796875 0.05175781 0.8710938
glyph q 0.1103516 0.796875 0.1513672 0.8710938
glyph r 0.2099609 0.796875 0.2373047 0.8710938
glyph s 0.3095703 0.796875 0.3457031 0.8710938
glyph t 0.4091797 0.796875 0.4345703 0.8710938
glyph u 0.5087891 0.796875 0.5498047 0.8710938
glyph v 0.6083984 0.796875 0.6425781 0.8710938
glyph w 0.7080078 0.796875 0.7617188 0.8710938
glyph x 0.8076172 0.796875 0.8417969 0.8710938
glyph y 0.9072266 0.796875 0.9414063 0.8710938
glyph z 0.01074219 0.8964844 0.04492188 0.9707031
glyph { 0.1103516 0.8964844 0.1337891 0.9707031
glyph | 0.2099609 0.8964844 0.2246094 0.9707031
glyph } 0.3095703 0.8964844 0.3330078 0.9707031
glyph ~ 0.4091797 0.8964844 0.4482422 0.9707031
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,103 @@
fonts/Legacy-18pt
{
type image
source fonts/Legacy-18pt.png
glyph u0032 0.1074219 0.3984375 0.1210938 0.4511719
glyph ! 0.1074219 0 0.1210938 0.05273438
glyph " 0.2070313 0 0.2246094 0.05273438
glyph # 0.3066406 0 0.3339844 0.05273438
glyph $ 0.40625 0 0.4335938 0.05273438
glyph % 0.5058594 0 0.5488281 0.05273438
glyph & 0.6054688 0 0.6386719 0.05273438
glyph ' 0.7050781 0 0.7148438 0.05273438
glyph ( 0.8046875 0 0.8222656 0.05273438
glyph ) 0.9042969 0 0.921875 0.05273438
glyph * 0.0078125 0.09960938 0.02734375 0.1523438
glyph + 0.1074219 0.09960938 0.1367188 0.1523438
glyph , 0.2070313 0.09960938 0.2207031 0.1523438
glyph - 0.3066406 0.09960938 0.3242188 0.1523438
glyph . 0.40625 0.09960938 0.4199219 0.1523438
glyph / 0.5058594 0.09960938 0.5195313 0.1523438
glyph 0 0.6054688 0.09960938 0.6328125 0.1523438
glyph 1 0.7050781 0.09960938 0.7324219 0.1523438
glyph 2 0.8046875 0.09960938 0.8320313 0.1523438
glyph 3 0.9042969 0.09960938 0.9316406 0.1523438
glyph 4 0.0078125 0.1992188 0.03515625 0.2519531
glyph 5 0.1074219 0.1992188 0.1347656 0.2519531
glyph 6 0.2070313 0.1992188 0.234375 0.2519531
glyph 7 0.3066406 0.1992188 0.3339844 0.2519531
glyph 8 0.40625 0.1992188 0.4335938 0.2519531
glyph 9 0.5058594 0.1992188 0.5332031 0.2519531
glyph : 0.6054688 0.1992188 0.6191406 0.2519531
glyph ; 0.7050781 0.1992188 0.71875 0.2519531
glyph < 0.8046875 0.1992188 0.8339844 0.2519531
glyph = 0.9042969 0.1992188 0.9335938 0.2519531
glyph > 0.0078125 0.2988281 0.03710938 0.3515625
glyph ? 0.1074219 0.2988281 0.1347656 0.3515625
glyph @ 0.2070313 0.2988281 0.2578125 0.3515625
glyph A 0.3066406 0.2988281 0.3398438 0.3515625
glyph B 0.40625 0.2988281 0.4394531 0.3515625
glyph C 0.5058594 0.2988281 0.5410156 0.3515625
glyph D 0.6054688 0.2988281 0.640625 0.3515625
glyph E 0.7050781 0.2988281 0.7382813 0.3515625
glyph F 0.8046875 0.2988281 0.8359375 0.3515625
glyph G 0.9042969 0.2988281 0.9433594 0.3515625
glyph H 0.0078125 0.3984375 0.04296875 0.4511719
glyph I 0.1074219 0.3984375 0.1210938 0.4511719
glyph J 0.2070313 0.3984375 0.2324219 0.4511719
glyph K 0.3066406 0.3984375 0.3398438 0.4511719
glyph L 0.40625 0.3984375 0.4335938 0.4511719
glyph M 0.5058594 0.3984375 0.546875 0.4511719
glyph N 0.6054688 0.3984375 0.640625 0.4511719
glyph O 0.7050781 0.3984375 0.7441406 0.4511719
glyph P 0.8046875 0.3984375 0.8378906 0.4511719
glyph Q 0.9042969 0.3984375 0.9433594 0.4511719
glyph R 0.0078125 0.4980469 0.04296875 0.5507813
glyph S 0.1074219 0.4980469 0.140625 0.5507813
glyph T 0.2070313 0.4980469 0.2382813 0.5507813
glyph U 0.3066406 0.4980469 0.3417969 0.5507813
glyph V 0.40625 0.4980469 0.4394531 0.5507813
glyph W 0.5058594 0.4980469 0.5527344 0.5507813
glyph X 0.6054688 0.4980469 0.6386719 0.5507813
glyph Y 0.7050781 0.4980469 0.7382813 0.5507813
glyph Z 0.8046875 0.4980469 0.8359375 0.5507813
glyph [ 0.9042969 0.4980469 0.9179688 0.5507813
glyph \ 0.0078125 0.5976563 0.02148438 0.6503906
glyph ] 0.1074219 0.5976563 0.1210938 0.6503906
glyph ^ 0.2070313 0.5976563 0.2304688 0.6503906
glyph _ 0.3066406 0.5976563 0.3339844 0.6503906
glyph ` 0.40625 0.5976563 0.4238281 0.6503906
glyph a 0.5058594 0.5976563 0.5332031 0.6503906
glyph b 0.6054688 0.5976563 0.6328125 0.6503906
glyph c 0.7050781 0.5976563 0.7304688 0.6503906
glyph d 0.8046875 0.5976563 0.8320313 0.6503906
glyph e 0.9042969 0.5976563 0.9316406 0.6503906
glyph f 0.0078125 0.6972656 0.02148438 0.75
glyph g 0.1074219 0.6972656 0.1347656 0.75
glyph h 0.2070313 0.6972656 0.234375 0.75
glyph i 0.3066406 0.6972656 0.3183594 0.75
glyph j 0.40625 0.6972656 0.4179688 0.75
glyph k 0.5058594 0.6972656 0.53125 0.75
glyph l 0.6054688 0.6972656 0.6171875 0.75
glyph m 0.7050781 0.6972656 0.7460938 0.75
glyph n 0.8046875 0.6972656 0.8320313 0.75
glyph o 0.9042969 0.6972656 0.9316406 0.75
glyph p 0.0078125 0.796875 0.03515625 0.8496094
glyph q 0.1074219 0.796875 0.1347656 0.8496094
glyph r 0.2070313 0.796875 0.2246094 0.8496094
glyph s 0.3066406 0.796875 0.3320313 0.8496094
glyph t 0.40625 0.796875 0.4199219 0.8496094
glyph u 0.5058594 0.796875 0.5332031 0.8496094
glyph v 0.6054688 0.796875 0.6308594 0.8496094
glyph w 0.7050781 0.796875 0.7402344 0.8496094
glyph x 0.8046875 0.796875 0.8300781 0.8496094
glyph y 0.9042969 0.796875 0.9296875 0.8496094
glyph z 0.0078125 0.8964844 0.03320313 0.9492188
glyph { 0.1074219 0.8964844 0.125 0.9492188
glyph | 0.2070313 0.8964844 0.2207031 0.9492188
glyph } 0.3066406 0.8964844 0.3242188 0.9492188
glyph ~ 0.40625 0.8964844 0.4355469 0.9492188
}
0.4296875 0.9511719
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,101 @@
fonts/Legacy-64pt
{
type image
source fonts/Legacy-64pt.png
glyph u0032 0.1142578 0.3984375 0.1376953 0.4912109
glyph ! 0.1142578 0 0.1376953 0.09277344
glyph " 0.2138672 0 0.2441406 0.09277344
glyph # 0.3134766 0 0.3603516 0.09277344
glyph $ 0.4130859 0 0.4599609 0.09277344
glyph % 0.5126953 0 0.5878906 0.09277344
glyph & 0.6123047 0 0.6689453 0.09277344
glyph ' 0.7119141 0 0.7275391 0.09277344
glyph ( 0.8115234 0 0.8398438 0.09277344
glyph ) 0.9111328 0 0.9394531 0.09277344
glyph * 0.01464844 0.09960938 0.04785156 0.1923828
glyph + 0.1142578 0.09960938 0.1640625 0.1923828
glyph , 0.2138672 0.09960938 0.2373047 0.1923828
glyph - 0.3134766 0.09960938 0.3417969 0.1923828
glyph . 0.4130859 0.09960938 0.4365234 0.1923828
glyph / 0.5126953 0.09960938 0.5361328 0.1923828
glyph 0 0.6123047 0.09960938 0.6591797 0.1923828
glyph 1 0.7119141 0.09960938 0.7587891 0.1923828
glyph 2 0.8115234 0.09960938 0.8583984 0.1923828
glyph 3 0.9111328 0.09960938 0.9580078 0.1923828
glyph 4 0.01464844 0.1992188 0.06152344 0.2919922
glyph 5 0.1142578 0.1992188 0.1611328 0.2919922
glyph 6 0.2138672 0.1992188 0.2607422 0.2919922
glyph 7 0.3134766 0.1992188 0.3603516 0.2919922
glyph 8 0.4130859 0.1992188 0.4599609 0.2919922
glyph 9 0.5126953 0.1992188 0.5595703 0.2919922
glyph : 0.6123047 0.1992188 0.6357422 0.2919922
glyph ; 0.7119141 0.1992188 0.7353516 0.2919922
glyph < 0.8115234 0.1992188 0.8613281 0.2919922
glyph = 0.9111328 0.1992188 0.9609375 0.2919922
glyph > 0.01464844 0.2988281 0.06445313 0.3916016
glyph ? 0.1142578 0.2988281 0.1611328 0.3916016
glyph @ 0.2138672 0.2988281 0.2998047 0.3916016
glyph A 0.3134766 0.2988281 0.3701172 0.3916016
glyph B 0.4130859 0.2988281 0.4697266 0.3916016
glyph C 0.5126953 0.2988281 0.5742188 0.3916016
glyph D 0.6123047 0.2988281 0.6738281 0.3916016
glyph E 0.7119141 0.2988281 0.7685547 0.3916016
glyph F 0.8115234 0.2988281 0.8632813 0.3916016
glyph G 0.9111328 0.2988281 0.9775391 0.3916016
glyph H 0.01464844 0.3984375 0.07617188 0.4912109
glyph I 0.1142578 0.3984375 0.1376953 0.4912109
glyph J 0.2138672 0.3984375 0.2558594 0.4912109
glyph K 0.3134766 0.3984375 0.3701172 0.4912109
glyph L 0.4130859 0.3984375 0.4599609 0.4912109
glyph M 0.5126953 0.3984375 0.5839844 0.4912109
glyph N 0.6123047 0.3984375 0.6738281 0.4912109
glyph O 0.7119141 0.3984375 0.7783203 0.4912109
glyph P 0.8115234 0.3984375 0.8681641 0.4912109
glyph Q 0.9111328 0.3984375 0.9775391 0.4912109
glyph R 0.01464844 0.4980469 0.07617188 0.5908203
glyph S 0.1142578 0.4980469 0.1708984 0.5908203
glyph T 0.2138672 0.4980469 0.265625 0.5908203
glyph U 0.3134766 0.4980469 0.375 0.5908203
glyph V 0.4130859 0.4980469 0.4697266 0.5908203
glyph W 0.5126953 0.4980469 0.5927734 0.5908203
glyph X 0.6123047 0.4980469 0.6689453 0.5908203
glyph Y 0.7119141 0.4980469 0.7685547 0.5908203
glyph Z 0.8115234 0.4980469 0.8632813 0.5908203
glyph [ 0.9111328 0.4980469 0.9345703 0.5908203
glyph \ 0.01464844 0.5976563 0.03808594 0.6904297
glyph ] 0.1142578 0.5976563 0.1376953 0.6904297
glyph ^ 0.2138672 0.5976563 0.2539063 0.6904297
glyph _ 0.3134766 0.5976563 0.3603516 0.6904297
glyph ` 0.4130859 0.5976563 0.4414063 0.6904297
glyph a 0.5126953 0.5976563 0.5595703 0.6904297
glyph b 0.6123047 0.5976563 0.6591797 0.6904297
glyph c 0.7119141 0.5976563 0.7539063 0.6904297
glyph d 0.8115234 0.5976563 0.8583984 0.6904297
glyph e 0.9111328 0.5976563 0.9580078 0.6904297
glyph f 0.01464844 0.6972656 0.03808594 0.7900391
glyph g 0.1142578 0.6972656 0.1611328 0.7900391
glyph h 0.2138672 0.6972656 0.2607422 0.7900391
glyph i 0.3134766 0.6972656 0.3320313 0.7900391
glyph j 0.4130859 0.6972656 0.4316406 0.7900391
glyph k 0.5126953 0.6972656 0.5546875 0.7900391
glyph l 0.6123047 0.6972656 0.6308594 0.7900391
glyph m 0.7119141 0.6972656 0.7832031 0.7900391
glyph n 0.8115234 0.6972656 0.8583984 0.7900391
glyph o 0.9111328 0.6972656 0.9580078 0.7900391
glyph p 0.01464844 0.796875 0.06152344 0.8896484
glyph q 0.1142578 0.796875 0.1611328 0.8896484
glyph r 0.2138672 0.796875 0.2421875 0.8896484
glyph s 0.3134766 0.796875 0.3554688 0.8896484
glyph t 0.4130859 0.796875 0.4365234 0.8896484
glyph u 0.5126953 0.796875 0.5595703 0.8896484
glyph v 0.6123047 0.796875 0.6542969 0.8896484
glyph w 0.7119141 0.796875 0.7734375 0.8896484
glyph x 0.8115234 0.796875 0.8535156 0.8896484
glyph y 0.9111328 0.796875 0.953125 0.8896484
glyph z 0.01464844 0.8964844 0.05664063 0.9892578
glyph { 0.1142578 0.8964844 0.1425781 0.9892578
glyph | 0.2138672 0.8964844 0.2353516 0.9892578
glyph } 0.3134766 0.8964844 0.3417969 0.9892578
glyph ~ 0.4130859 0.8964844 0.4628906 0.9892578
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

View File

@ -0,0 +1,102 @@
<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="Part" referent="RBX0">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">3</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">3</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">23</int>
<CoordinateFrame name="CFrame">
<X>-0.5</X>
<Y>0.5</Y>
<Z>0</Z>
<R00>-1.1920929e-007</R00>
<R01>1.00000012</R01>
<R02>0</R02>
<R10>1.00000012</R10>
<R11>-1.1920929e-007</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>-1.00000024</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<bool name="CastsShadows">true</bool>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="Cullable">true</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">0</token>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">3</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">3</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">false</bool>
<string name="Name">Rocket</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">3</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">3</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="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>1</Y>
<Z>4</Z>
</Vector3>
</Properties>
<Item class="Sound">
<Properties>
<bool name="Looped">true</bool>
<string name="Name">Swoosh</string>
<int name="PlayCount">0</int>
<bool name="PlayOnRemove">false</bool>
<Content name="SoundId"><url>rbxasset://sounds\Rocket whoosh 01.wav</url></Content>
<float name="Volume">0.699999988</float>
</Properties>
</Item>
<Item class="Sound">
<Properties>
<bool name="Looped">false</bool>
<string name="Name">Explosion</string>
<int name="PlayCount">0</int>
<bool name="PlayOnRemove">true</bool>
<Content name="SoundId"><url>rbxasset://sounds\collide.wav</url></Content>
<float name="Volume">1</float>
</Properties>
</Item>
<Item class="Script">
<Properties>
<string name="Name">Script</string>
<string name="Source">r = game:service(&quot;RunService&quot;)&#13;&#10;&#13;&#10;shaft = script.Parent&#13;&#10;position = Vector3.new(0,0,0)&#13;&#10;&#13;&#10;function fly()&#13;&#10;&#9;direction = shaft.CFrame.lookVector&#13;&#10;&#9;position = position + direction&#13;&#10;&#9;error = position - shaft.Position&#13;&#10;&#9;shaft.Velocity = 7*error&#13;&#10;end&#13;&#10;&#13;&#10;function blow()&#13;&#10;&#9;swoosh:Stop()&#13;&#10;&#9;explosion = Instance.new(&quot;Explosion&quot;)&#13;&#10;&#9;explosion.Position = shaft.Position&#13;&#10;&#9;explosion.Parent = game.Workspace&#13;&#10;&#9;connection:disconnect()&#13;&#10;&#9;shaft:remove()&#13;&#10;end&#13;&#10;&#13;&#10;t, s = r.Stepped:wait()&#13;&#10;&#13;&#10;swoosh = script.Parent.Swoosh&#13;&#10;swoosh:Play()&#13;&#10;&#13;&#10;position = shaft.Position&#13;&#10;d = t + 10.0 - s&#13;&#10;connection = shaft.Touched:connect(blow)&#13;&#10;&#13;&#10;while t &lt; d do&#13;&#10;&#9;fly()&#13;&#10;&#9;t = r.Stepped:wait()&#13;&#10;end&#13;&#10;&#13;&#10;script.Parent.Explosion.PlayOnRemove = false&#13;&#10;swoosh:Stop()&#13;&#10;shaft:remove()&#13;&#10;</string>
</Properties>
</Item>
</Item>
</roblox>

View File

@ -0,0 +1,82 @@
<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="Part" referent="RBX0">
<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">4</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>0</X>
<Y>6.4000001</Y>
<Z>-8</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>
<bool name="CastsShadows">true</bool>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="Cullable">true</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">0</token>
<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">false</bool>
<string name="Name">Pellet</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">3</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="shape">0</token>
<Vector3 name="size">
<X>2</X>
<Y>2</Y>
<Z>2</Z>
</Vector3>
</Properties>
<Item class="Script">
<Properties>
<string name="Name">Script</string>
<string name="Source">&#13;&#10;pellet = script.Parent&#13;&#10;damage = 8&#13;&#10;&#13;&#10;function onTouched(hit)&#13;&#10;&#9;humanoid = hit.Parent:findFirstChild(&quot;Humanoid&quot;)&#13;&#10;&#9;if humanoid~=nil then&#13;&#10;&#9;&#9;humanoid.Health = humanoid.Health - damage&#13;&#10;&#9;&#9;connection:disconnect()&#13;&#10;&#9;else&#13;&#10;&#9;&#9;damage = damage / 2&#13;&#10;&#9;&#9;if damage &lt; 0.1 then&#13;&#10;&#9;&#9;&#9;connection:disconnect()&#13;&#10;&#9;&#9;end&#13;&#10;&#9;end&#13;&#10;end&#13;&#10;&#13;&#10;connection = pellet.Touched:connect(onTouched)&#13;&#10;&#13;&#10;r = game:service(&quot;RunService&quot;)&#13;&#10;t, s = r.Stepped:wait()&#13;&#10;d = t + 1.0 - s&#13;&#10;while t &lt; d do&#13;&#10;&#9;t = r.Stepped:wait()&#13;&#10;end&#13;&#10;&#13;&#10;pellet.Parent = nil</string>
</Properties>
</Item>
</Item>
</roblox>

View File

@ -0,0 +1,527 @@
<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="Model" referent="RBX0">
<Properties>
<token name="Controller">7</token>
<bool name="ControllerFlagShown">true</bool>
<CoordinateFrame name="ModelInPrimary">
<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">erik.cassel</string>
<Ref name="PrimaryPart">RBX1</Ref>
<bool name="archivable">true</bool>
</Properties>
<Item class="Part" referent="RBX1">
<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">4</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">24</int>
<CoordinateFrame name="CFrame">
<X>0</X>
<Y>4.5</Y>
<Z>25.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>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="DraggingV1">false</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">0</token>
<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>
<string name="Name">Head</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>
<bool name="archivable">true</bool>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX2">
<Properties>
<Content name="MeshId"><null></null></Content>
<token name="MeshType">0</token>
<string name="Name">Mesh</string>
<Vector3 name="Scale">
<X>1.25</X>
<Y>1.25</Y>
<Z>1.25</Z>
</Vector3>
<Content name="TextureId"><null></null></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<bool name="archivable">true</bool>
</Properties>
</Item>
<Item class="Decal" referent="RBX3">
<Properties>
<token name="Face">5</token>
<string name="Name">face</string>
<float name="Shiny">20</float>
<float name="Specular">0</float>
<Content name="Texture"><url>rbxasset://textures/face.png</url></Content>
<bool name="archivable">true</bool>
</Properties>
</Item>
</Item>
<Item class="Part" referent="RBX4">
<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">4</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">23</int>
<CoordinateFrame name="CFrame">
<X>0</X>
<Y>3</Y>
<Z>25.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>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="DraggingV1">false</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">0</token>
<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</float>
<float name="LeftParamB">0</float>
<token name="LeftSurface">2</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<string name="Name">Torso</string>
<float name="Reflectance">0</float>
<float name="RightParamA">0</float>
<float name="RightParamB">0</float>
<token name="RightSurface">2</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">3</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<bool name="archivable">true</bool>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>2</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="Decal" referent="RBX5">
<Properties>
<token name="Face">5</token>
<string name="Name">roblox</string>
<float name="Shiny">20</float>
<float name="Specular">0</float>
<Content name="Texture">
<null></null>
</Content>
<bool name="archivable">true</bool>
</Properties>
</Item>
</Item>
<Item class="Part" referent="RBX6">
<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">4</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">24</int>
<CoordinateFrame name="CFrame">
<X>1.5</X>
<Y>3</Y>
<Z>25.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">false</bool>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="DraggingV1">false</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">0</token>
<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>
<string name="Name">Left Arm</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">3</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<bool name="archivable">true</bool>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>2</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Part" referent="RBX7">
<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">4</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">24</int>
<CoordinateFrame name="CFrame">
<X>-1.5</X>
<Y>3</Y>
<Z>25.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">false</bool>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="DraggingV1">false</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">0</token>
<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>
<string name="Name">Right Arm</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">3</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<bool name="archivable">true</bool>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>2</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Part" referent="RBX8">
<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">119</int>
<CoordinateFrame name="CFrame">
<X>0.5</X>
<Y>1</Y>
<Z>25.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">false</bool>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="DraggingV1">false</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">0</token>
<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>
<string name="Name">Left Leg</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">3</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<bool name="archivable">true</bool>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>2</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Part" referent="RBX9">
<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">119</int>
<CoordinateFrame name="CFrame">
<X>-0.5</X>
<Y>1</Y>
<Z>25.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">false</bool>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="DraggingV1">false</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">0</token>
<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>
<string name="Name">Right Leg</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">3</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<bool name="archivable">true</bool>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>2</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Humanoid" referent="RBX10">
<Properties>
<float name="Health">100</float>
<bool name="Jump">false</bool>
<float name="MaxHealth">100</float>
<string name="Name">Humanoid</string>
<bool name="Sit">false</bool>
<Vector3 name="TargetPoint">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="WalkDirection">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="WalkRotationalVelocity">0</float>
<Ref name="WalkToPart">null</Ref>
<Vector3 name="WalkToPoint">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<bool name="archivable">true</bool>
</Properties>
</Item>
</Item>
</roblox>

Binary file not shown.

View File

@ -0,0 +1,438 @@


&&
f84<9
a6=4;
a 6>
4qq
47:'!<:;
47:'!<:;<&!
4=:90
4<1&
4;49
4;499,
4; &
4&=:90
4&=:90&
4&&
4&&0&
4&&=:90
4&&=:90&
4&&><&&0'
4&&"<%0
7
7499&
7499&46
7499&46>
74&!4'1
74&!0'1
704&!<49<!,
704&!<9<!,
700'
70&!<49<!,
7<4!6=
7<6=
7<6=0&
7<6!=
7<!6
7<!6=
7<!6=0'
7<!6=0'&
7<!6=0&
7<!6=<;
7<!6=<;2
7<!6=&
79e6>94;1
79:6>94;1
79:6>94;1{ &
79:"
79:"?:7
79:"?:7&
7:;0=041
7:;0'
7::7
7::7<0&
7::7&
7'04&!
7'04&!&
7 99&=<!
7 9&=<!
7 ;2=:90
7 !!
7 !!7'04!=
7 !!3460
7 !!3 6>
7 !!3 6>0'
7 !!=4<'
7 !!=041
7 !!=:90
7 !!%<6>0'
6=<;>
6<24'0!!0
6<'690?0'>
69<!
69<!:'<&
6:6>
6:6>'<10
6:6>&
6:6>& 6>
6:6>& 6>01
6:6>& 6>0'
6:6>& 6><;2
6:6>& 6>&
6:>
6:;1:8
6:;1:8&
6::!0'
6'4%
6'<%&
6 8
6 880'u
6 88<;2
6 8&
6 8&=:!
6 ;<9<;2 &
6 ;<99<;2 &
6 ;;<9<;2 &
6 ;!
6 ;!9<6>
6 ;!9<6>0'
6 ;!9<6><;2
6 ;!&
6,70'3 6
6,70'3 6>
6,70'3 6>01
6,70'3 6>0'
6,70'3 6>0'&
6,70'3 6><;2
18;
148
1488<!
148;
14!0'
14!<;2
1<6>
1<6>&
1<>0
1<91:
1<91:u
1<91:&
1<91:&u
1<%&=<!
1: 6=0
1: 6=0742
1 84&&
1 874&&
1,>0
0?46 94!0u
0?46 94!01u
0?46 94!0&
0?46 94!<;2
0?46 94!<;2&
0?46 94!<:;
084<9
3
3
3
30'
3<;2
3>
342
3420!
3422
34220!
3422<;2
3422<!
3422:!
3422&
342<!
342:!
342:!&
342&
34'!
34'!01
34'!<;2
34'!<;2&
34'!,
34!4&&
34!&:
36>
36><;2
3094!<:
30994!<:
3<;20'74;2
3<;20'3 6>
3<;20'3 6>01
3<;20'3 6>0'
3<;20'3 6>0'&
3<;20'3 6><;2
3<;20'3 6>&
3<&!3 6>
3<&!3 6>01
3<&!3 6>0'
3<&!3 6>0'&
3<&!3 6><;2
3<&!3 6><;2&
3<&!3 6>&
3:6><;2
3: '6=4;
3 
3 6
3 6
3 6>
3 6>0
3 6>01
3 6>0;
3 6>0'
3 6>0'&
3 6><;
3 6><;2
3 6><;2&
3 6>9:41
3 6>80
3 6>&
3 6>!4'1
3 6>!4'101
3 6>!:;
3 6>,:
3 >
3 >0'
3 ><;
3 ><;2
3 >>
3 >&
3 '7 '20'
3,:
24;274;2
24;274;201
24;274;2&
24;274;2&u
24,
24,&0-
24/:;20'&
2:1148;
2:;41&
2::>
2&%:!
2 <;;0
=4'16:'0&0-
=4'1:;
=099
=:0
=:8:
=::>0'
=:';<0&!
=:';,
=:!&0-
=!!%ozz"""{79:6>94;1{ &
= 8%
= &&,
?46>4&&
?46><;2:33
?46>:33
?46>x:33
?4%
?0'>
?0'>x:33
?0"
?<&8
?</
?</8
?<//
><1&<;4&4;7:-
><>0
><&&8,
><&&8,4&&
>>>
>:6>
>:;1 8
>:;1 8&
>'4 !
> 8
> 80'u
> 880'
> 88<;2
> 8&
> ;<9<;2 &
908:;%4'!,
90&7:
90/7<4;
90//:
9:&0'
9:#0'
9 &!
9 &!<;2
84>0: !
84&!0'7m
84&!0'74<!
84&!0'74!0
84&! '74!0
804!&%<;
80'10
8:4;
8:90&!
8:!=43 6>
8:!=43 6>4
8:!=43 6>4&
8:!=43 6>4/
8:!=43 6>01
8:!=43 6>0'
8:!=43 6>0'&
8:!=43 6><;
8:!=43 6><;2
8:!=43 6><;2&
8:!=43 6>&
8:!=0'3 6>
8:!=0'3 6>01
8:!=0'3 6>0'
8:!=0'3 6>0'&
8:!=0'3 6><;
8:!=0'3 6><;2
8:!=0'3 6><;2&
8:!=0'3 6>&
8 33
8,6:6>
;4/<
;4/<&
;0'1
;<20'u
;<224
;<224&
;<220'
;<220'&
;<$$4
;<$$4&
; 10
; 1<&8
; 1<&!
:=&=<
:=&=<
:832
:'24&<8
:'24&<8&
:'24&8
:'24&8&
%e';
%06>0'
%01:
%01:704'
%0;<&
%=:;0&0-
%= >
%= >01
%= ><;2
%= >>01
%= >><;2
%= >&
%= >&u
%= $u
%<8%
%<&0&u
%<&<;u
%<&<;2u
%<&:3
%<&&
%<&&01
%<&&0'
%<&&0'u
%<&&0'&u
%<&&0&u
%<&&<;u
%<&&<;2u
%<&&:33
%:';
%:';:
%:';:2'4%=,
%:';:&
%'e;
%'<6>
%'<6>&
%':&!<! !0
% 7<6
% ;>
% &<0&u
% &&<0&
% &&,
% &&,34'!
% &&,&
% &,u
% &,&u
$ 00'
'4<%
'4<%<;2
'4%0
'4%01
'4%0'
'4%<;2
'4%<&!
'01! 70
'0!4'1
'!7
&6=9:;2
&6'0"
&0-
&0--
&0---
&0--,
&0-,
&0-,!<08
&0-,!<80
&=
&=d!
&=0<&!0'
&=<!u
&=<!01u
&=<!3 99u
&=<!<;2u
&=<!<;2&u
&=<!&u
&=<!!0
&=<!!01u
&=<!!0'u
&=<!!0'&u
&=<!!<;2u
&=<!!<;2&u
&=<!9:41
&=<!!,u
&=<!,u
&>,%0
&904/0
&9 !
&9 !&u
&80-
&8 !
&;4!6=
&%0'8
&% ;>
&% '8
&!3
&!'<%
&!'<%%0'
&!'<%%0'%:90
&!'<%%0'&
& 6>
& 6>&
& >
&"4&!<>4
!=:;2
!<;, '9
!<!!<0&
!<!!,
!'48%
!"4!
'6:6>
#422<;4
#42<;4
#02<;4
#<7'4!:'
"4;>
"4;>0'
"0!746>
"=<&>0,
"=:'0
"=:'0=: &0
"!3
"""{79:6>94;1{ &
-3<4=
-3<'0
,: '6:6>

View File

@ -0,0 +1,296 @@
<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="Script" referent="RBX0">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">Animate</string>
<string name="Source">-- Now with exciting TeamColors HACK!
function waitForChild(parent, childName)
local child = parent:findFirstChild(childName)
if child then return child end
while true do
child = parent.ChildAdded:wait()
if child.Name==childName then return child end
end
end
-- TEAM COLORS
function onTeamChanged(player)
wait(1)
local char = player.Character
if char == nil then return end
if player.Neutral then
-- Replacing the current BodyColor object will force a reset
local old = char:findFirstChild(&quot;Body Colors&quot;)
if not old then return end
old:clone().Parent = char
old.Parent = nil
else
local head = char:findFirstChild(&quot;Head&quot;)
local torso = char:findFirstChild(&quot;Torso&quot;)
local left_arm = char:findFirstChild(&quot;Left Arm&quot;)
local right_arm = char:findFirstChild(&quot;Right Arm&quot;)
local left_leg = char:findFirstChild(&quot;Left Leg&quot;)
local right_leg = char:findFirstChild(&quot;Right Leg&quot;)
if head then head.BrickColor = BrickColor.new(24) end
if torso then torso.BrickColor = player.TeamColor end
if left_arm then left_arm.BrickColor = BrickColor.new(26) end
if right_arm then right_arm.BrickColor = BrickColor.new(26) end
if left_leg then left_leg.BrickColor = BrickColor.new(26) end
if right_leg then right_leg.BrickColor = BrickColor.new(26) end
end
end
function onPlayerPropChanged(property, player)
if property == &quot;Character&quot; then
onTeamChanged(player)
end
if property== &quot;TeamColor&quot; or property == &quot;Neutral&quot; then
onTeamChanged(player)
end
end
local cPlayer = game.Players:GetPlayerFromCharacter(script.Parent)
cPlayer.Changed:connect(function(property) onPlayerPropChanged(property, cPlayer) end )
onTeamChanged(cPlayer)
-- ANIMATION
-- declarations
local Figure = script.Parent
local Torso = waitForChild(Figure, &quot;Torso&quot;)
local RightShoulder = waitForChild(Torso, &quot;Right Shoulder&quot;)
local LeftShoulder = waitForChild(Torso, &quot;Left Shoulder&quot;)
local RightHip = waitForChild(Torso, &quot;Right Hip&quot;)
local LeftHip = waitForChild(Torso, &quot;Left Hip&quot;)
local Neck = waitForChild(Torso, &quot;Neck&quot;)
local Humanoid = waitForChild(Figure, &quot;Humanoid&quot;)
local pose = &quot;Standing&quot;
local toolAnim = &quot;None&quot;
local toolAnimTime = 0
-- functions
function onRunning(speed)
if speed&gt;0 then
pose = &quot;Running&quot;
else
pose = &quot;Standing&quot;
end
end
function onDied()
pose = &quot;Dead&quot;
end
function onJumping()
pose = &quot;Jumping&quot;
end
function onClimbing()
pose = &quot;Climbing&quot;
end
function onGettingUp()
pose = &quot;GettingUp&quot;
end
function onFreeFall()
pose = &quot;FreeFall&quot;
end
function onFallingDown()
pose = &quot;FallingDown&quot;
end
function onSeated()
pose = &quot;Seated&quot;
end
function onPlatformStanding()
pose = &quot;PlatformStanding&quot;
end
function moveJump()
RightShoulder.MaxVelocity = 0.5
LeftShoulder.MaxVelocity = 0.5
RightShoulder:SetDesiredAngle(3.14)
LeftShoulder:SetDesiredAngle(-3.14)
RightHip:SetDesiredAngle(0)
LeftHip:SetDesiredAngle(0)
end
-- same as jump for now
function moveFreeFall()
RightShoulder.MaxVelocity = 0.5
LeftShoulder.MaxVelocity = 0.5
RightShoulder:SetDesiredAngle(3.14)
LeftShoulder:SetDesiredAngle(-3.14)
RightHip:SetDesiredAngle(0)
LeftHip:SetDesiredAngle(0)
end
function moveSit()
RightShoulder.MaxVelocity = 0.15
LeftShoulder.MaxVelocity = 0.15
RightShoulder:SetDesiredAngle(3.14 /2)
LeftShoulder:SetDesiredAngle(-3.14 /2)
RightHip:SetDesiredAngle(3.14 /2)
LeftHip:SetDesiredAngle(-3.14 /2)
end
function getTool()
for _, kid in ipairs(Figure:GetChildren()) do
if kid.className == &quot;Tool&quot; then return kid end
end
return nil
end
function getToolAnim(tool)
for _, c in ipairs(tool:GetChildren()) do
if c.Name == &quot;toolanim&quot; and c.className == &quot;StringValue&quot; then
return c
end
end
return nil
end
function animateTool()
if (toolAnim == &quot;None&quot;) then
RightShoulder:SetDesiredAngle(1.57)
return
end
if (toolAnim == &quot;Slash&quot;) then
RightShoulder.MaxVelocity = 0.5
RightShoulder:SetDesiredAngle(0)
return
end
if (toolAnim == &quot;Lunge&quot;) then
RightShoulder.MaxVelocity = 0.5
LeftShoulder.MaxVelocity = 0.5
RightHip.MaxVelocity = 0.5
LeftHip.MaxVelocity = 0.5
RightShoulder:SetDesiredAngle(1.57)
LeftShoulder:SetDesiredAngle(1.0)
RightHip:SetDesiredAngle(1.57)
LeftHip:SetDesiredAngle(1.0)
return
end
end
function move(time)
local amplitude
local frequency
if (pose == &quot;Jumping&quot;) then
moveJump()
return
end
if (pose == &quot;FreeFall&quot;) then
moveFreeFall()
return
end
if (pose == &quot;Seated&quot;) then
moveSit()
return
end
local climbFudge = 0
if (pose == &quot;Running&quot;) then
RightShoulder.MaxVelocity = 0.15
LeftShoulder.MaxVelocity = 0.15
amplitude = 1
frequency = 9
elseif (pose == &quot;Climbing&quot;) then
RightShoulder.MaxVelocity = 0.5
LeftShoulder.MaxVelocity = 0.5
amplitude = 1
frequency = 9
climbFudge = 3.14
else
amplitude = 0.1
frequency = 1
end
desiredAngle = amplitude * math.sin(time*frequency)
RightShoulder:SetDesiredAngle(desiredAngle + climbFudge)
LeftShoulder:SetDesiredAngle(desiredAngle - climbFudge)
RightHip:SetDesiredAngle(-desiredAngle)
LeftHip:SetDesiredAngle(-desiredAngle)
local tool = getTool()
if tool then
animStringValueObject = getToolAnim(tool)
if animStringValueObject then
toolAnim = animStringValueObject.Value
-- message recieved, delete StringValue
animStringValueObject.Parent = nil
toolAnimTime = time + .3
end
if time &gt; toolAnimTime then
toolAnimTime = 0
toolAnim = &quot;None&quot;
end
animateTool()
else
toolAnim = &quot;None&quot;
toolAnimTime = 0
end
end
-- connect events
Humanoid.Died:connect(onDied)
Humanoid.Running:connect(onRunning)
Humanoid.Jumping:connect(onJumping)
Humanoid.Climbing:connect(onClimbing)
Humanoid.GettingUp:connect(onGettingUp)
Humanoid.FreeFalling:connect(onFreeFall)
Humanoid.FallingDown:connect(onFallingDown)
Humanoid.Seated:connect(onSeated)
Humanoid.PlatformStanding:connect(onPlatformStanding)
-- main program
local runService = game:service(&quot;RunService&quot;);
while Figure.Parent~=nil do
local _, time = wait(0.1)
move(time)
end
</string>
<bool name="archivable">true</bool>
</Properties>
</Item>
</roblox>

View File

@ -0,0 +1,318 @@
<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="LocalScript" referent="RBX0">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">Animate</string>
<string name="Source">
function waitForChild(parent, childName)
local child = parent:findFirstChild(childName)
if child then return child end
while true do
child = parent.ChildAdded:wait()
if child.Name==childName then return child end
end
end
-- ANIMATION
-- declarations
local Figure = script.Parent
local Torso = waitForChild(Figure, &quot;Torso&quot;)
local RightShoulder = waitForChild(Torso, &quot;Right Shoulder&quot;)
local LeftShoulder = waitForChild(Torso, &quot;Left Shoulder&quot;)
local RightHip = waitForChild(Torso, &quot;Right Hip&quot;)
local LeftHip = waitForChild(Torso, &quot;Left Hip&quot;)
local Neck = waitForChild(Torso, &quot;Neck&quot;)
local Humanoid = waitForChild(Figure, &quot;Humanoid&quot;)
local pose = &quot;Standing&quot;
local toolAnim = &quot;None&quot;
local toolAnimTime = 0
-- functions
function onRunning(speed)
if speed&gt;0 then
pose = &quot;Running&quot;
else
pose = &quot;Standing&quot;
end
end
function onDied()
pose = &quot;Dead&quot;
end
function onJumping()
pose = &quot;Jumping&quot;
end
function onClimbing()
pose = &quot;Climbing&quot;
end
function onGettingUp()
pose = &quot;GettingUp&quot;
end
function onFreeFall()
pose = &quot;FreeFall&quot;
end
function onFallingDown()
pose = &quot;FallingDown&quot;
end
function onSeated()
pose = &quot;Seated&quot;
end
function onPlatformStanding()
pose = &quot;PlatformStanding&quot;
end
function moveJump()
RightShoulder.MaxVelocity = 0.5
LeftShoulder.MaxVelocity = 0.5
RightShoulder:SetDesiredAngle(3.14)
LeftShoulder:SetDesiredAngle(-3.14)
RightHip:SetDesiredAngle(0)
LeftHip:SetDesiredAngle(0)
end
-- same as jump for now
function moveFreeFall()
RightShoulder.MaxVelocity = 0.5
LeftShoulder.MaxVelocity = 0.5
RightShoulder:SetDesiredAngle(3.14)
LeftShoulder:SetDesiredAngle(-3.14)
RightHip:SetDesiredAngle(0)
LeftHip:SetDesiredAngle(0)
end
function moveSit()
RightShoulder.MaxVelocity = 0.15
LeftShoulder.MaxVelocity = 0.15
RightShoulder:SetDesiredAngle(3.14 /2)
LeftShoulder:SetDesiredAngle(-3.14 /2)
RightHip:SetDesiredAngle(3.14 /2)
LeftHip:SetDesiredAngle(-3.14 /2)
end
function getTool()
for _, kid in ipairs(Figure:GetChildren()) do
if kid.className == &quot;Tool&quot; then return kid end
end
return nil
end
function getToolAnim(tool)
for _, c in ipairs(tool:GetChildren()) do
if c.Name == &quot;toolanim&quot; and c.className == &quot;StringValue&quot; then
return c
end
end
return nil
end
function animateTool()
if (toolAnim == &quot;None&quot;) then
RightShoulder:SetDesiredAngle(1.57)
return
end
if (toolAnim == &quot;Slash&quot;) then
RightShoulder.MaxVelocity = 0.5
RightShoulder:SetDesiredAngle(0)
return
end
if (toolAnim == &quot;Lunge&quot;) then
RightShoulder.MaxVelocity = 0.5
LeftShoulder.MaxVelocity = 0.5
RightHip.MaxVelocity = 0.5
LeftHip.MaxVelocity = 0.5
RightShoulder:SetDesiredAngle(1.57)
LeftShoulder:SetDesiredAngle(1.0)
RightHip:SetDesiredAngle(1.57)
LeftHip:SetDesiredAngle(1.0)
return
end
end
function move(time)
local amplitude
local frequency
if (pose == &quot;Jumping&quot;) then
moveJump()
return
end
if (pose == &quot;FreeFall&quot;) then
moveFreeFall()
return
end
if (pose == &quot;Seated&quot;) then
moveSit()
return
end
local climbFudge = 0
if (pose == &quot;Running&quot;) then
RightShoulder.MaxVelocity = 0.15
LeftShoulder.MaxVelocity = 0.15
amplitude = 1
frequency = 9
elseif (pose == &quot;Climbing&quot;) then
RightShoulder.MaxVelocity = 0.5
LeftShoulder.MaxVelocity = 0.5
amplitude = 1
frequency = 9
climbFudge = 3.14
else
amplitude = 0.1
frequency = 1
end
desiredAngle = amplitude * math.sin(time*frequency)
RightShoulder:SetDesiredAngle(desiredAngle + climbFudge)
LeftShoulder:SetDesiredAngle(desiredAngle - climbFudge)
RightHip:SetDesiredAngle(-desiredAngle)
LeftHip:SetDesiredAngle(-desiredAngle)
local tool = getTool()
if tool then
animStringValueObject = getToolAnim(tool)
if animStringValueObject then
toolAnim = animStringValueObject.Value
-- message recieved, delete StringValue
animStringValueObject.Parent = nil
toolAnimTime = time + .3
end
if time &gt; toolAnimTime then
toolAnimTime = 0
toolAnim = &quot;None&quot;
end
animateTool()
else
toolAnim = &quot;None&quot;
toolAnimTime = 0
end
end
-- connect events
Humanoid.Died:connect(onDied)
Humanoid.Running:connect(onRunning)
Humanoid.Jumping:connect(onJumping)
Humanoid.Climbing:connect(onClimbing)
Humanoid.GettingUp:connect(onGettingUp)
Humanoid.FreeFalling:connect(onFreeFall)
Humanoid.FallingDown:connect(onFallingDown)
Humanoid.Seated:connect(onSeated)
Humanoid.PlatformStanding:connect(onPlatformStanding)
-- main program
local runService = game:service(&quot;RunService&quot;);
while Figure.Parent~=nil do
local _, time = wait(0.1)
move(time)
end
</string>
<bool name="archivable">true</bool>
</Properties>
</Item>
<Item class="Script" referent="RBX1">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource">
<null></null>
</Content>
<string name="Name">RobloxTeam</string>
<string name="Source">
-- Now with exciting TeamColors HACK!
function waitForChild(parent, childName)
local child = parent:findFirstChild(childName)
if child then return child end
while true do
child = parent.ChildAdded:wait()
if child.Name==childName then return child end
end
end
-- TEAM COLORS
function onTeamChanged(player)
wait(1)
local char = player.Character
if char == nil then return end
if player.Neutral then
-- Replacing the current BodyColor object will force a reset
local old = char:findFirstChild(&quot;Body Colors&quot;)
if not old then return end
old:clone().Parent = char
old.Parent = nil
else
local head = char:findFirstChild(&quot;Head&quot;)
local torso = char:findFirstChild(&quot;Torso&quot;)
local left_arm = char:findFirstChild(&quot;Left Arm&quot;)
local right_arm = char:findFirstChild(&quot;Right Arm&quot;)
local left_leg = char:findFirstChild(&quot;Left Leg&quot;)
local right_leg = char:findFirstChild(&quot;Right Leg&quot;)
if head then head.BrickColor = BrickColor.new(24) end
if torso then torso.BrickColor = player.TeamColor end
if left_arm then left_arm.BrickColor = BrickColor.new(26) end
if right_arm then right_arm.BrickColor = BrickColor.new(26) end
if left_leg then left_leg.BrickColor = BrickColor.new(26) end
if right_leg then right_leg.BrickColor = BrickColor.new(26) end
end
end
function onPlayerPropChanged(property, player)
if property == &quot;Character&quot; then
onTeamChanged(player)
end
if property== &quot;TeamColor&quot; or property == &quot;Neutral&quot; then
onTeamChanged(player)
end
end
local cPlayer = game.Players:GetPlayerFromCharacter(script.Parent)
cPlayer.Changed:connect(function(property) onPlayerPropChanged(property, cPlayer) end )
onTeamChanged(cPlayer)
</string>
<bool name="archivable">true</bool>
</Properties>
</Item>
</roblox>

View File

@ -0,0 +1,11 @@
<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="Script">
<Properties>
<bool name="Disabled">false</bool>
<string name="Name">Script</string>
<string name="Source">&#13;&#10;while script.Parent.Head==nil do&#13;&#10;&#9;wait(0.05)&#13;&#10;end&#13;&#10;&#13;&#10;function newSound(id)&#13;&#10;&#9;local sound = Instance.new(&quot;Sound&quot;)&#13;&#10;&#9;sound.SoundId = id&#13;&#10;&#9;sound.Parent = script.Parent.Head&#13;&#10;&#9;return sound&#13;&#10;end&#13;&#10;&#13;&#10;sDied = newSound(&quot;rbxasset://sounds/uuhhh.wav&quot;)&#13;&#10;sFallingDown = newSound(&quot;rbxasset://sounds/splat.wav&quot;)&#13;&#10;sFreeFalling = newSound(&quot;rbxasset://sounds/swoosh.wav&quot;)&#13;&#10;sGettingUp = newSound(&quot;rbxasset://sounds/hit.wav&quot;)&#13;&#10;sJumping = newSound(&quot;rbxasset://sounds/button.wav&quot;)&#13;&#10;sRunning = newSound(&quot;rbxasset://sounds/bfsl-minifigfoots1.mp3&quot;)&#13;&#10;sRunning.Looped = true&#13;&#10;&#13;&#10;function onDied()&#13;&#10;&#9;sDied:play()&#13;&#10;end&#13;&#10;&#13;&#10;function onState(state, sound)&#13;&#10;&#9;if state then&#13;&#10;&#9;&#9;sound:play()&#13;&#10;&#9;else&#13;&#10;&#9;&#9;sound:pause()&#13;&#10;&#9;end&#13;&#10;end&#13;&#10;&#13;&#10;function onRunning(speed)&#13;&#10;&#9;if speed&gt;0 then&#13;&#10;&#9;&#9;sRunning:play()&#13;&#10;&#9;else&#13;&#10;&#9;&#9;sRunning:pause()&#13;&#10;&#9;end&#13;&#10;end&#13;&#10;&#13;&#10;while script.Parent.Humanoid==nil do&#13;&#10;&#9;wait(0.05)&#13;&#10;end&#13;&#10;&#13;&#10;h = script.Parent.Humanoid&#13;&#10;h.Died:connect(onDied)&#13;&#10;h.Running:connect(onRunning)&#13;&#10;h.Jumping:connect(function(state) onState(state, sJumping) end)&#13;&#10;h.GettingUp:connect(function(state) onState(state, sGettingUp) end)&#13;&#10;h.FreeFalling:connect(function(state) onState(state, sFreeFalling) end)&#13;&#10;h.FallingDown:connect(function(state) onState(state, sFallingDown) end)&#13;&#10;&#13;&#10;-- regeneration&#13;&#10;while true do&#13;&#10;&#9;local s = wait(1)&#13;&#10;&#9;local health=h.Health&#13;&#10;&#9;if health&gt;0 and health&lt;h.MaxHealth then&#13;&#10;&#9;&#9;health = health + 0.01*s*h.MaxHealth&#13;&#10;&#9;&#9;if health*1.05 &lt; h.MaxHealth then&#13;&#10;&#9;&#9;&#9;h.Health = health&#13;&#10;&#9;&#9;else&#13;&#10;&#9;&#9;&#9;h.Health = h.MaxHealth&#13;&#10;&#9;&#9;end&#13;&#10;&#9;end&#13;&#10;end&#13;&#10;</string>
</Properties>
</Item>
</roblox>

View File

@ -0,0 +1,191 @@
<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="Script" referent="RBX0">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">HealthScript v2.0</string>
<string name="Source">local humanoid = script.Parent.Humanoid
if (humanoid == nil) then
print(&quot;ERROR: no humanoid found in &apos;HealthScript v2.0&apos;&quot;)
end
function CreateGUI()
local p = game.Players:GetPlayerFromCharacter(humanoid.Parent)
print(&quot;Health for Player: &quot; .. p.Name)
script.HealthGUI.Parent = p.PlayerGui
end
function UpdateGUI(health)
local pgui = game.Players:GetPlayerFromCharacter(humanoid.Parent).PlayerGui
local tray = pgui.HealthGUI.Tray
tray.HealthBar.Size = UDim2.new(0.2, 0, 0.8 * (health / humanoid.MaxHealth), 0)
tray.HealthBar.Position = UDim2.new(0.4, 0, 0.8 * (1- (health / humanoid.MaxHealth)) , 0)
end
function HealthChanged(health)
UpdateGUI(health)
end
CreateGUI()
humanoid.HealthChanged:connect(HealthChanged)
humanoid.Died:connect(function() HealthChanged(0) end)</string>
<bool name="archivable">true</bool>
</Properties>
<Item class="GuiMain" referent="RBX1">
<Properties>
<string name="Name">HealthGUI</string>
<bool name="archivable">true</bool>
</Properties>
<Item class="Frame" referent="RBX2">
<Properties>
<bool name="Active">false</bool>
<Color3 name="BackgroundColor3">4285215356</Color3>
<float name="BackgroundTransparency">1</float>
<Color3 name="BorderColor3">4279970357</Color3>
<int name="BorderSizePixel">1</int>
<string name="Name">Tray</string>
<UDim2 name="Position">
<XS>0.949999988</XS>
<XO>0</XO>
<YS>0.380000025</YS>
<YO>0</YO>
</UDim2>
<UDim2 name="Size">
<XS>0.0450000018</XS>
<XO>0</XO>
<YS>0.340000004</YS>
<YO>0</YO>
</UDim2>
<token name="SizeConstraint">0</token>
<bool name="Visible">true</bool>
<int name="ZIndex">1</int>
<bool name="archivable">true</bool>
</Properties>
<Item class="ImageLabel" referent="RBX3">
<Properties>
<bool name="Active">false</bool>
<Color3 name="BackgroundColor3">4294967295</Color3>
<float name="BackgroundTransparency">1</float>
<Color3 name="BorderColor3">4279970357</Color3>
<int name="BorderSizePixel">1</int>
<Content name="Image"><url>http://www.roblox.com/asset/?id=18441769 </url></Content>
<string name="Name">ImageLabel</string>
<UDim2 name="Position">
<XS>0</XS>
<XO>0</XO>
<YS>0.800000012</YS>
<YO>3</YO>
</UDim2>
<UDim2 name="Size">
<XS>1</XS>
<XO>0</XO>
<YS>0.25</YS>
<YO>0</YO>
</UDim2>
<token name="SizeConstraint">1</token>
<bool name="Visible">true</bool>
<int name="ZIndex">1</int>
<bool name="archivable">true</bool>
</Properties>
</Item>
<Item class="Frame" referent="RBX4">
<Properties>
<bool name="Active">false</bool>
<Color3 name="BackgroundColor3">4286892054</Color3>
<float name="BackgroundTransparency">0</float>
<Color3 name="BorderColor3">4278190080</Color3>
<int name="BorderSizePixel">0</int>
<string name="Name">HealthBar</string>
<UDim2 name="Position">
<XS>0.420000017</XS>
<XO>0</XO>
<YS>0</YS>
<YO>0</YO>
</UDim2>
<UDim2 name="Size">
<XS>0.159999996</XS>
<XO>0</XO>
<YS>0.800000012</YS>
<YO>0</YO>
</UDim2>
<token name="SizeConstraint">0</token>
<bool name="Visible">true</bool>
<int name="ZIndex">2</int>
<bool name="archivable">true</bool>
</Properties>
</Item>
<Item class="Frame" referent="RBX5">
<Properties>
<bool name="Active">false</bool>
<Color3 name="BackgroundColor3">4289733411</Color3>
<float name="BackgroundTransparency">0</float>
<Color3 name="BorderColor3">4278190080</Color3>
<int name="BorderSizePixel">0</int>
<string name="Name">HealthBarBacking</string>
<UDim2 name="Position">
<XS>0.419999987</XS>
<XO>0</XO>
<YS>0</YS>
<YO>0</YO>
</UDim2>
<UDim2 name="Size">
<XS>0.159999996</XS>
<XO>0</XO>
<YS>0.800000012</YS>
<YO>0</YO>
</UDim2>
<token name="SizeConstraint">0</token>
<bool name="Visible">true</bool>
<int name="ZIndex">1</int>
<bool name="archivable">true</bool>
</Properties>
</Item>
</Item>
</Item>
</Item>
<Item class="Script" referent="RBX6">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">Health</string>
<string name="Source">function waitForChild(parent, childName)
local child = parent:findFirstChild(childName)
if child then return child end
while true do
child = parent.ChildAdded:wait()
if child.Name==childName then return child end
end
end
-- declarations
local Figure = script.Parent
local Head = waitForChild(Figure, &quot;Head&quot;)
local Humanoid = waitForChild(Figure, &quot;Humanoid&quot;)
-- regeneration
while true do
local s = wait(1)
local health = Humanoid.Health
if health &gt; 0 and health &lt; Humanoid.MaxHealth then
health = health + 0.01 * s * Humanoid.MaxHealth
if health * 1.05 &lt; Humanoid.MaxHealth then
Humanoid.Health = health
else
Humanoid.Health = Humanoid.MaxHealth
end
end
end
</string>
<bool name="archivable">true</bool>
</Properties>
</Item>
</roblox>

View File

@ -0,0 +1,76 @@
<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="Script" referent="RBX0">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">Sound</string>
<string name="Source">-- util
function waitForChild(parent, childName)
local child = parent:findFirstChild(childName)
if child then return child end
while true do
child = parent.ChildAdded:wait()
if child.Name==childName then return child end
end
end
function newSound(id)
local sound = Instance.new(&quot;Sound&quot;)
sound.SoundId = id
sound.archivable = false
sound.Parent = script.Parent.Head
return sound
end
-- declarations
local sDied = newSound(&quot;rbxasset://sounds/uuhhh.wav&quot;)
local sFallingDown = newSound(&quot;rbxasset://sounds/splat.wav&quot;)
local sFreeFalling = newSound(&quot;rbxasset://sounds/swoosh.wav&quot;)
local sGettingUp = newSound(&quot;rbxasset://sounds/hit.wav&quot;)
local sJumping = newSound(&quot;rbxasset://sounds/button.wav&quot;)
local sRunning = newSound(&quot;rbxasset://sounds/bfsl-minifigfoots1.mp3&quot;)
sRunning.Looped = true
local Figure = script.Parent
local Head = waitForChild(Figure, &quot;Head&quot;)
local Humanoid = waitForChild(Figure, &quot;Humanoid&quot;)
-- functions
function onDied()
sDied:Play()
end
function onState(state, sound)
if state then
sound:Play()
else
sound:Pause()
end
end
function onRunning(speed)
if speed&gt;0 then
sRunning:Play()
else
sRunning:Pause()
end
end
-- connect up
Humanoid.Died:connect(onDied)
Humanoid.Running:connect(onRunning)
Humanoid.Jumping:connect(function(state) onState(state, sJumping) end)
Humanoid.GettingUp:connect(function(state) onState(state, sGettingUp) end)
Humanoid.FreeFalling:connect(function(state) onState(state, sFreeFalling) end)
Humanoid.FallingDown:connect(function(state) onState(state, sFallingDown) end)
</string>
<bool name="archivable">true</bool>
</Properties>
</Item>
</roblox>

View File

@ -0,0 +1,12 @@
<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="Script">
<Properties>
<bool name="Disabled">false</bool>
<string name="Name">Static</string>
<string name="Source">local Figure = script.Parent&#13;&#10;&#13;&#10;local Torso = Figure:findFirstChild(&quot;Torso&quot;)&#13;&#10;&#13;&#10;Torso:makeJoints()</string>
<bool name="archivable">true</bool>
</Properties>
</Item>
</roblox>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,737 @@
<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>
<utterance>Use the Chat menu to talk to me.</utterance>
<utterance>I can only see menu chats.</utterance>
<utterance>
Hello
<utterance>
Hi
<utterance>Hi there!</utterance>
<utterance>Hi everyone</utterance>
</utterance>
<utterance>
Howdy
<utterance>Howdy partner!</utterance>
</utterance>
<utterance>
Greetings
<utterance>Greetings everyone</utterance>
<utterance>Greetings Robloxians!</utterance>
<utterance>Seasons greetings!</utterance>
</utterance>
<utterance>
Welcome
<utterance>Welcome to my place</utterance>
<utterance>Welcome to our base</utterance>
<utterance>Welcome to my barbeque</utterance>
</utterance>
<utterance>Hey there!</utterance>
<utterance>
What's up?
<utterance>How are you doing?</utterance>
<utterance>How's it going?</utterance>
<utterance>What's new?</utterance>
</utterance>
<utterance>
Good day
<utterance>Good morning</utterance>
<utterance>Good afternoon</utterance>
<utterance>Good evening</utterance>
<utterance>Good night</utterance>
</utterance>
<utterance>
Silly
<utterance>Waaaaaaaz up?!</utterance>
<utterance>Hullo!</utterance>
<utterance>Behold greatness, mortals!</utterance>
<utterance>Pardon me, is this Sparta?</utterance>
<utterance>THIS IS SPARTAAAA!</utterance>
</utterance>
<utterance>
Happy Holidays!
<utterance>Happy New Year!</utterance>
<utterance>Happy Valentine's Day!</utterance>
<utterance>Beware the Ides of March!</utterance>
<utterance>Happy St. Patrick's Day! </utterance>
<utterance>Happy Easter!</utterance>
<utterance>Happy Earth Day!</utterance>
<utterance>Happy 4th of July!</utterance>
<utterance>Happy Thanksgiving!</utterance>
<utterance>Happy Halloween!</utterance>
<utterance>Happy Hanukkah!</utterance>
<utterance>Merry Christmas!</utterance>
<utterance>Happy Halloween!</utterance>
<utterance>Happy Earth Day!</utterance>
<utterance>Happy May Day!</utterance>
<utterance>Happy Towel Day!</utterance>
<utterance>Happy ROBLOX Day!</utterance>
<utterance>Happy LOL Day!</utterance>
</utterance>
</utterance>
<utterance>
Goodbye
<utterance>
Good Night
<utterance>Sweet dreams</utterance>
<utterance>Go to sleep!</utterance>
<utterance>Lights out!</utterance>
<utterance>Bedtime</utterance>
<utterance>Going to bed now</utterance>
</utterance>
<utterance>
Later
<utterance>See ya later</utterance>
<utterance>Later gator!</utterance>
<utterance>See you tomorrow</utterance>
</utterance>
<utterance>
Bye
<utterance>Hasta la bye bye!</utterance>
</utterance>
<utterance>I'll be right back</utterance>
<utterance>I have to go</utterance>
<utterance>
Farewell
<utterance>Take care</utterance>
<utterance>Have a nice day</utterance>
<utterance>Goodluck!</utterance>
<utterance>Ta-ta for now!</utterance>
</utterance>
<utterance>
Peace
<utterance>Peace out!</utterance>
<utterance>Peace dudes!</utterance>
<utterance>Rest in pieces!</utterance>
</utterance>
<utterance>
Silly
<utterance>To the batcave!</utterance>
<utterance>Over and out!</utterance>
<utterance>Happy trails!</utterance>
<utterance>I've got to book it!</utterance>
<utterance>Tootles!</utterance>
<utterance>Smell you later!</utterance>
<utterance>GG!</utterance>
<utterance>My house is on fire! gtg.</utterance>
</utterance>
</utterance>
<utterance>
Friend
<utterance>Wanna be friends?</utterance>
<utterance>
Follow me
<utterance>Come to my place!</utterance>
<utterance>Come to my base!</utterance>
<utterance>Follow me, team!</utterance>
<utterance>Follow me</utterance>
</utterance>
<utterance>
Your place is cool
<utterance>Your place is fun</utterance>
<utterance>Your place is awesome</utterance>
<utterance>Your place looks good</utterance>
<utterance>This place is awesome!</utterance>
</utterance>
<utterance>
Thank you
<utterance>Thanks for playing</utterance>
<utterance>Thanks for visiting</utterance>
<utterance>Thanks for everything</utterance>
<utterance>No, thank you</utterance>
<utterance>Thanx</utterance>
</utterance>
<utterance>
No problem
<utterance>Don't worry</utterance>
<utterance>That's ok</utterance>
<utterance>np</utterance>
</utterance>
<utterance>
You are ...
<utterance>You are great!</utterance>
<utterance>You are good!</utterance>
<utterance>You are cool!</utterance>
<utterance>You are funny!</utterance>
<utterance>You are silly!</utterance>
<utterance>You are awesome!</utterance>
<utterance>You are doing something I don't like, please stop</utterance>
</utterance>
<utterance>
I like ...
<utterance>I like your name</utterance>
<utterance>I like your shirt</utterance>
<utterance>I like your place</utterance>
<utterance>I like your style</utterance>
<utterance>I like you</utterance>
<utterance>I like items</utterance>
<utterance>I like money</utterance>
</utterance>
<utterance>
Sorry
<utterance>My bad!</utterance>
<utterance>I'm sorry</utterance>
<utterance>Whoops!</utterance>
<utterance>Please forgive me.</utterance>
<utterance>I forgive you.</utterance>
<utterance>I didn't mean to do that.</utterance>
<utterance>Sorry, I'll stop now.</utterance>
</utterance>
</utterance>
<utterance>
Questions
<utterance>
Who?
<utterance>Who wants to be my friend?</utterance>
<utterance>Who wants to be on my team?</utterance>
<utterance>Who made this brilliant game?</utterance>
<utterance>LOLWHO?</utterance>
</utterance>
<utterance>
What?
<utterance>What is your favorite animal?</utterance>
<utterance>What is your favorite game?</utterance>
<utterance>What is your favorite movie?</utterance>
<utterance>What is your favorite TV show?</utterance>
<utterance>What is your favorite music?</utterance>
<utterance>What are your hobbies?</utterance>
<utterance>LOLWUT?</utterance>
</utterance>
<utterance>
When?
<utterance>When are you online?</utterance>
<utterance>When is the new version coming out?</utterance>
<utterance>When can we play again?</utterance>
<utterance>When will your place be done?</utterance>
</utterance>
<utterance>
Where?
<utterance>Where do you want to go?</utterance>
<utterance>Where are you going?</utterance>
<utterance>Where am I?!</utterance>
<utterance>Where did you go?</utterance>
</utterance>
<utterance>
How?
<utterance>How are you today?</utterance>
<utterance>How did you make this cool place?</utterance>
<utterance>LOLHOW?</utterance>
</utterance>
<utterance>
Can I...
<utterance>Can I have a tour?</utterance>
<utterance>Can I be on your team?</utterance>
<utterance>Can I be your friend?</utterance>
<utterance>Can I try something?</utterance>
<utterance>Can I have that please?</utterance>
<utterance>Can I have that back please?</utterance>
<utterance>Can I have borrow your hat?</utterance>
<utterance>Can I have borrow your gear?</utterance>
</utterance>
</utterance>
<utterance>
Answers
<utterance>
You need help?
<utterance>Check out the news section</utterance>
<utterance>Check out the help section</utterance>
<utterance>Read the wiki!</utterance>
<utterance>All the answers are in the wiki!</utterance>
<utterance>I will help you with this.</utterance>
</utterance>
<utterance>
Some people ...
<utterance>Me</utterance>
<utterance>Not me</utterance>
<utterance>You</utterance>
<utterance>All of us</utterance>
<utterance>Everyone but you</utterance>
<utterance>Builderman!</utterance>
<utterance>Telamon!</utterance>
<utterance>My team</utterance>
<utterance>My group</utterance>
<utterance>Mom</utterance>
<utterance>Dad</utterance>
<utterance>Sister</utterance>
<utterance>Brother</utterance>
<utterance>Cousin</utterance>
<utterance>Grandparent</utterance>
<utterance>Friend</utterance>
</utterance>
<utterance>
Time ...
<utterance>In the morning</utterance>
<utterance>In the afternoon</utterance>
<utterance>At night</utterance>
<utterance>Tomorrow</utterance>
<utterance>This week</utterance>
<utterance>This month</utterance>
<utterance>Sometime</utterance>
<utterance>Sometimes</utterance>
<utterance>Whenever you want</utterance>
<utterance>Never</utterance>
<utterance>After this</utterance>
<utterance>In 10 minutes</utterance>
<utterance>In a couple hours</utterance>
<utterance>In a couple days</utterance>
</utterance>
<utterance>
Animals
<utterance>
Cats
<utterance>Lion</utterance>
<utterance>Tiger</utterance>
<utterance>Leopard</utterance>
<utterance>Cheetah</utterance>
</utterance>
<utterance>
Dogs
<utterance>Wolves</utterance>
<utterance>Beagle</utterance>
<utterance>Collie</utterance>
<utterance>Dalmatian</utterance>
<utterance>Poodle</utterance>
<utterance>Spaniel</utterance>
<utterance>Shepherd</utterance>
<utterance>Terrier</utterance>
<utterance>Retriever</utterance>
</utterance>
<utterance>
Horses
<utterance>Ponies</utterance>
<utterance>Stallions</utterance>
<utterance>Pwnyz</utterance>
</utterance>
<utterance>
Reptiles
<utterance>Dinosaurs</utterance>
<utterance>Lizards</utterance>
<utterance>Snakes</utterance>
<utterance>Turtles!</utterance>
</utterance>
<utterance>Hamster</utterance>
<utterance>Monkey</utterance>
<utterance>Bears</utterance>
<utterance>
Fish
<utterance>Goldfish</utterance>
<utterance>Sharks</utterance>
<utterance>Sea Bass</utterance>
<utterance>Halibut</utterance>
<utterance>Tropical Fish</utterance>
</utterance>
<utterance>
Birds
<utterance>Eagles</utterance>
<utterance>Penguins</utterance>
<utterance>Parakeets</utterance>
<utterance>Owls</utterance>
<utterance>Hawks</utterance>
<utterance>Pidgeons</utterance>
</utterance>
<utterance>Elephants</utterance>
<utterance>
Mythical Beasts
<utterance>Dragons</utterance>
<utterance>Unicorns</utterance>
<utterance>Sea Serpents</utterance>
<utterance>Sphinx</utterance>
<utterance>Cyclops</utterance>
<utterance>Minotaurs</utterance>
<utterance>Goblins</utterance>
<utterance>Honest Politicians</utterance>
<utterance>Ghosts</utterance>
<utterance>Scylla and Charybdis</utterance>
</utterance>
</utterance>
<utterance>
Games
<utterance>
Roblox
<utterance>BrickBattle</utterance>
<utterance>Community Building</utterance>
<utterance>Roblox Minigames</utterance>
<utterance>Contest Place</utterance>
</utterance>
<utterance>Action</utterance>
<utterance>Puzzle</utterance>
<utterance>Strategy</utterance>
<utterance>Racing</utterance>
<utterance>RPG</utterance>
<utterance>Obstacle Course</utterance>
<utterance>Tycoon</utterance>
<utterance>
Board games
<utterance>Chess</utterance>
<utterance>Checkers</utterance>
<utterance>Settlers of Catan</utterance>
<utterance>Tigris and Euphrates</utterance>
<utterance>El Grande</utterance>
<utterance>Stratego</utterance>
<utterance>Carcassonne</utterance>
</utterance>
</utterance>
<utterance>
Sports
<utterance>Hockey</utterance>
<utterance>Soccer</utterance>
<utterance>Football</utterance>
<utterance>Baseball</utterance>
<utterance>Basketball</utterance>
<utterance>Volleyball</utterance>
<utterance>Tennis</utterance>
<utterance>Sports team practice</utterance>
<utterance>
Watersports
<utterance>Surfing</utterance>
<utterance>Swimming</utterance>
<utterance>Water Polo</utterance>
</utterance>
<utterance>
Winter sports
<utterance>Skiing</utterance>
<utterance>Snowboarding</utterance>
<utterance>Sledding</utterance>
<utterance>Skating</utterance>
</utterance>
<utterance>
Adventure
<utterance>Rock climbing</utterance>
<utterance>Hiking</utterance>
<utterance>Fishing</utterance>
<utterance>Horseback riding</utterance>
</utterance>
<utterance>
Wacky
<utterance>Foosball</utterance>
<utterance>Calvinball</utterance>
<utterance>Croquet</utterance>
<utterance>Cricket</utterance>
<utterance>Dodgeball</utterance>
<utterance>Squash</utterance>
<utterance>Trampoline</utterance>
</utterance>
</utterance>
<utterance>
Movies/TV
<utterance>Science Fiction</utterance>
<utterance>
Animated
<utterance>Anime</utterance>
</utterance>
<utterance>Comedy</utterance>
<utterance>Romantic</utterance>
<utterance>Action</utterance>
<utterance>Fantasy</utterance>
</utterance>
<utterance>
Music
<utterance>Country</utterance>
<utterance>Jazz</utterance>
<utterance>Rap</utterance>
<utterance>Hip-hop</utterance>
<utterance>Techno</utterance>
<utterance>Classical</utterance>
<utterance>Pop</utterance>
<utterance>Rock</utterance>
</utterance>
<utterance>
Hobbies
<utterance>
Computers
<utterance>Building computers</utterance>
<utterance>Videogames</utterance>
<utterance>Coding</utterance>
<utterance>Hacking</utterance>
</utterance>
<utterance>
The Internet
<utterance>lol. teh internets!</utterance>
<utterance>Watching vids</utterance>
</utterance>
<utterance>Dance</utterance>
<utterance>Gymnastics</utterance>
<utterance>
Martial Arts
<utterance>Karate</utterance>
<utterance>Judo</utterance>
<utterance>Taikwon Do</utterance>
<utterance>Wushu</utterance>
<utterance>Street fighting</utterance>
</utterance>
<utterance>Listening to music</utterance>
<utterance>
Music lessons
<utterance>Playing in my band</utterance>
<utterance>Playing piano</utterance>
<utterance>Playing guitar</utterance>
<utterance>Playing violin</utterance>
<utterance>Playing drums</utterance>
<utterance>Playing a weird instrument</utterance>
</utterance>
<utterance>Arts and crafts</utterance>
</utterance>
<utterance>
Location
<utterance>
USA
<utterance>
West
<utterance>Alaska</utterance>
<utterance>Arizona</utterance>
<utterance>California</utterance>
<utterance>Colorado</utterance>
<utterance>Hawaii</utterance>
<utterance>Idaho</utterance>
<utterance>Montana</utterance>
<utterance>Nevada</utterance>
<utterance>New Mexico</utterance>
<utterance>Oregon</utterance>
<utterance>Utah</utterance>
<utterance>Washington</utterance>
<utterance>Wyoming</utterance>
</utterance>
<utterance>
Midwest
<utterance>Illinois</utterance>
<utterance>Indiana</utterance>
<utterance>Iowa</utterance>
<utterance>Kansas</utterance>
<utterance>Michigan</utterance>
<utterance>Minnesota</utterance>
<utterance>Missouri</utterance>
<utterance>Nebraska</utterance>
<utterance>North Dakota</utterance>
<utterance>Ohio</utterance>
<utterance>South Dakota</utterance>
<utterance>Wisconsin</utterance>
</utterance>
<utterance>
Northeast
<utterance>Connecticut</utterance>
<utterance>Delaware</utterance>
<utterance>Maine</utterance>
<utterance>Maryland</utterance>
<utterance>Massachusetts</utterance>
<utterance>New Hampshire</utterance>
<utterance>New Jersey</utterance>
<utterance>New York</utterance>
<utterance>Pennsylvania</utterance>
<utterance>Rhode Island</utterance>
<utterance>Vermont</utterance>
</utterance>
<utterance>
South
<utterance>Alabama</utterance>
<utterance>Arkansas</utterance>
<utterance>Florida</utterance>
<utterance>Georgia</utterance>
<utterance>Kentucky</utterance>
<utterance>Louisiana</utterance>
<utterance>Mississippi</utterance>
<utterance>North Carolina</utterance>
<utterance>Oklahoma</utterance>
<utterance>South Carolina</utterance>
<utterance>Tennessee</utterance>
<utterance>Texas</utterance>
<utterance>Virginia</utterance>
<utterance>West Virginia</utterance>
</utterance>
</utterance>
<utterance>
Canada
<utterance>Alberta</utterance>
<utterance>British Columbia</utterance>
<utterance>Manitoba</utterance>
<utterance>New Brunswick</utterance>
<utterance>Newfoundland</utterance>
<utterance>Northwest Territories</utterance>
<utterance>Nova Scotia</utterance>
<utterance>Nunavut</utterance>
<utterance>Ontario</utterance>
<utterance>Prince Edward Island</utterance>
<utterance>Quebec</utterance>
<utterance>Saskatchewan</utterance>
<utterance>Yukon</utterance>
</utterance>
<utterance>Mexico</utterance>
<utterance>Central America</utterance>
<utterance>
Europe
<utterance>
Great Britain
<utterance>England</utterance>
<utterance>Scotland</utterance>
<utterance>Wales</utterance>
<utterance>Northern Ireland</utterance>
</utterance>
<utterance>France</utterance>
<utterance>Germany</utterance>
<utterance>Spain</utterance>
<utterance>Italy</utterance>
<utterance>Poland</utterance>
<utterance>Switzerland</utterance>
<utterance>Greece</utterance>
<utterance>Romania</utterance>
<utterance>Netherlands</utterance>
</utterance>
<utterance>
Asia
<utterance>China</utterance>
<utterance>India</utterance>
<utterance>Japan</utterance>
<utterance>Korea</utterance>
<utterance>Russia</utterance>
<utterance>Vietnam</utterance>
</utterance>
<utterance>
South America
<utterance>Argentina</utterance>
<utterance>Brazil</utterance>
</utterance>
<utterance>
Africa
<utterance>Eygpt</utterance>
<utterance>Swaziland</utterance>
</utterance>
<utterance>Australia</utterance>
<utterance>Middle East</utterance>
<utterance>Antarctica</utterance>
<utterance>New Zealand</utterance>
</utterance>
<utterance>
Age
<utterance>Rugrat</utterance>
<utterance>Kid</utterance>
<utterance>Tween</utterance>
<utterance>Teen</utterance>
<utterance>Twenties</utterance>
<utterance>Old</utterance>
<utterance>Ancient</utterance>
<utterance>Mesozoic</utterance>
<utterance>I don't want to say my age. Don't ask.</utterance>
</utterance>
<utterance>
Mood
<utterance>Good</utterance>
<utterance>Great!</utterance>
<utterance>Not bad</utterance>
<utterance>Sad</utterance>
<utterance>Hyper</utterance>
<utterance>Chill</utterance>
<utterance>Happy</utterance>
<utterance>Kind of mad</utterance>
</utterance>
<utterance>Boy</utterance>
<utterance>Girl</utterance>
<utterance>I don't want to say boy or girl. Don't ask.</utterance>
</utterance>
<utterance>
Game
<utterance>Let's build</utterance>
<utterance>Let's battle</utterance>
<utterance>Nice one!</utterance>
<utterance>So far so good!</utterance>
<utterance>Lucky shot!</utterance>
<utterance>Oh man!</utterance>
<utterance>I challenge you to a fight!</utterance>
<utterance>Help me with this</utterance>
<utterance>Let's go to your game</utterance>
<utterance>Can you show me how do to that?</utterance>
<utterance>Backflip!</utterance>
<utterance>Frontflip!</utterance>
<utterance>Dance!</utterance>
<utterance>I'm on your side!</utterance>
<utterance>
Game Commands
<utterance>regen</utterance>
<utterance>reset</utterance>
<utterance>go</utterance>
<utterance>fix</utterance>
<utterance>respawn</utterance>
</utterance>
</utterance>
<utterance>
Silly
<utterance>Muahahahaha!</utterance>
<utterance>all your base are belong to me!</utterance>
<utterance>GET OFF MAH LAWN</utterance>
<utterance>TEH EPIK DUCK IS COMING!!!</utterance>
<utterance>ROFL</utterance>
<utterance>
1337
<utterance>i r teh pwnz0r!</utterance>
<utterance>w00t!</utterance>
<utterance>z0mg h4x!</utterance>
<utterance>ub3rR0xXorzage!</utterance>
</utterance>
</utterance>
<utterance>
Yes
<utterance>Absolutely!</utterance>
<utterance>Rock on!</utterance>
<utterance>Totally!</utterance>
<utterance>Juice!</utterance>
<utterance>Yay!</utterance>
<utterance>Yesh</utterance>
</utterance>
<utterance>
No
<utterance>Ummm. No.</utterance>
<utterance>...</utterance>
<utterance>Stop!</utterance>
<utterance>Go away!</utterance>
<utterance>Don't do that</utterance>
<utterance>Stop breaking the rules</utterance>
<utterance>I don't want to</utterance>
</utterance>
<utterance>
Ok
<utterance>Well... ok</utterance>
<utterance>Sure</utterance>
</utterance>
<utterance>
Uncertain
<utterance>Maybe</utterance>
<utterance>I don't know</utterance>
<utterance>idk</utterance>
<utterance>I can't decide</utterance>
<utterance>Hmm...</utterance>
</utterance>
<utterance>
:-)
<utterance>:-(</utterance>
<utterance>:D</utterance>
<utterance>:-O</utterance>
<utterance>lol</utterance>
<utterance>=D</utterance>
<utterance>D=</utterance>
<utterance>XD</utterance>
<utterance>;D</utterance>
<utterance>;)</utterance>
<utterance>O_O</utterance>
<utterance>=)</utterance>
<utterance>@_@</utterance>
<utterance>&gt;_&lt;</utterance>
<utterance>T_T</utterance>
<utterance>^_^</utterance>
<utterance>&lt;(0_0&lt;) &lt;(0_0)&gt; (&gt;0_0)&gt; KIRBY DANCE</utterance>
<utterance>)';</utterance>
<utterance>:3</utterance>
</utterance>
<utterance>
Ratings
<utterance>Rate it!</utterance>
<utterance>I give it a 1 out of 10</utterance>
<utterance>I give it a 2 out of 10</utterance>
<utterance>I give it a 3 out of 10</utterance>
<utterance>I give it a 4 out of 10</utterance>
<utterance>I give it a 5 out of 10</utterance>
<utterance>I give it a 6 out of 10</utterance>
<utterance>I give it a 7 out of 10</utterance>
<utterance>I give it a 8 out of 10</utterance>
<utterance>I give it a 9 out of 10</utterance>
<utterance>I give it a 10 out of 10!</utterance>
</utterance>
</roblox>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,192 @@
/////////////////////////////////////////////////////////
// The fast rising center plume of the explosion.
// Grows and rotates.
/////////////////////////////////////////////////////////
particle_system explosion/explosionPlume
{
quota 40
material explosion/explosionMatl
particle_width 6
particle_height 6
cull_each false
renderer billboard
billboard_type point
sorted false
local_space false
iteration_interval 0
nonvisible_update_timeout 0
billboard_type point
billboard_origin center
billboard_rotation_type vertex
common_up_vector 0 1 0
point_rendering false
accurate_facing false
emitter Ellipsoid
{
angle 16
colour 1.0 0.4 0.2 1.0
colour_range_start 1.0 0.4 0.2 1.0
colour_range_end 0.7 0.2 0.1 0.6
direction 0 1 0
emission_rate 100
position 0 6 0
velocity 25
velocity_min 25
velocity_max 38
time_to_live 1.5
time_to_live_min 1.5
time_to_live_max 1.5
duration 0.2
duration_min 0.2
duration_max 0.2
repeat_delay 10000
repeat_delay_min 10000
repeat_delay_max 10000
width 3
height 3
depth 3
}
affector ColourFader
{
red -0.9
green -0.5
blue -0.3
alpha -1.0
}
affector Scaler
{
rate 13
}
affector Rotator
{
rotation_speed_range_start 100
rotation_speed_range_end 200
rotation_range_start 100
rotation_range_end 300
}
}
/////////////////////////////////////////////////////////
//The slow moving base of the explosion.
/////////////////////////////////////////////////////////
particle_system explosion/explosionBase
{
quota 40
material explosion/explosionMatl
particle_width 20
particle_height 20
cull_each false
renderer billboard
billboard_type point
sorted false
local_space false
iteration_interval 0
nonvisible_update_timeout 0
billboard_type point
billboard_origin center
billboard_rotation_type vertex
common_up_vector 0 1 0
point_rendering false
accurate_facing false
emitter Ellipsoid
{
angle 100
colour 1.0 0.4 0.2 1.0
colour_range_start 1.0 0.4 0.2 1.0
colour_range_end 0.7 0.2 0.1 0.6
direction 0 1 0
emission_rate 80
position 0 0 0
velocity 11
velocity_min 11
velocity_max 16
time_to_live 1.5
time_to_live_min 1.5
time_to_live_max 1.5
duration 0.2
duration_min 0.2
duration_max 0.2
repeat_delay 10000
repeat_delay_min 10000
repeat_delay_max 10000
width 15
height 15
depth 15
}
affector ColourFader
{
red -0.9
green -0.5
blue -0.3
alpha -1.0
}
affector Scaler
{
rate 5
}
}
/////////////////////////////////////////////////////////
// The fast flying sparks of the explosion.
/////////////////////////////////////////////////////////
particle_system explosion/explosionSparks
{
quota 120
material explosion/explosparkMatl
particle_width 3
particle_height 3
cull_each false
renderer billboard
billboard_type point
sorted false
local_space false
iteration_interval 0
nonvisible_update_timeout 0
billboard_type point
billboard_origin center
billboard_rotation_type vertex
common_up_vector 0 1 0
point_rendering false
accurate_facing false
emitter Point
{
angle 120
colour 1.0 0.6 0.4 1.0
colour_range_start 1.0 0.6 0.4 1.0
colour_range_end 1.0 0.6 0.4 1.0
direction 0 1 0
emission_rate 900
position 0 0 0
velocity 30
velocity_min 30
velocity_max 60
time_to_live 1.2
time_to_live_min 1.2
time_to_live_max 1.2
duration 0.2
duration_min 0.1
duration_max 0.1
repeat_delay 10000
repeat_delay_min 10000
repeat_delay_max 10000
}
affector ColourFader
{
red -0.7
green -0.6
blue -0.4
alpha -0.7
}
affector Scaler
{
rate -3
}
}

View File

@ -0,0 +1,65 @@
/////////////////////////////////////////////////////
// Material used for bright explosion parts
/////////////////////////////////////////////////////
material explosion/explosionMatl
{
technique
{
pass
{
lighting off
depth_write off
scene_blend add
texture_unit
{
texture textures/explosion.png
}
}
}
}
/////////////////////////////////////////////////////
// Bright sparks that fly out from explosions
/////////////////////////////////////////////////////
material explosion/explosparkMatl
{
technique
{
pass
{
lighting off
depth_write off
scene_blend add
texture_unit
{
texture textures/spark.png
}
}
}
}
///////////////////////////////////////////////////////////
// Alpha blended smoke from explosions.
// Disabled because they overpower the bright explosion parts.
///////////////////////////////////////////////////////////
material explosion/explosmokeMatl
{
technique
{
pass
{
lighting off
depth_write off
scene_blend add
texture_unit
{
texture textures/explosion.png
}
}
}
}

View File

@ -0,0 +1,59 @@
/////////////////////////////////////////////////////////
// Fire
/////////////////////////////////////////////////////////
// height and width modified by RbxParticleFactory for user input size
particle_system FireTemplate
{
material fireMat1
particle_width 5
particle_height 5
cull_each false
quota 40
renderer billboard
billboard_type point
point_rendering false
accurate_facing false
sorted false
local_space false
iteration_interval 0
nonvisible_update_timeout 0
// emission rate is modified by RbxParticleManager for throttling
// of particle systems
emitter Point
{
colour_range_start 240 240 240
colour_range_end 240 240 240
angle 18
emission_rate 35
time_to_live_min 1
time_to_live_max 1
direction 0 1 0
velocity_min 2.33
velocity_max 7.0
}
affector Rotator
{
rotation_range_start 0
rotation_range_end 365
rotation_speed_range_start 0
rotation_speed_range_end 100
}
// modified in RbxParticleFactory for user input size
affector Scaler
{
rate -5.0
}
// modified in RbxParticleFactory for user input colors
affector ColourInterpolator
{
time0 0
colour0 240 240 240 1
time1 1
colour1 240 240 240 1
}
}

View File

@ -0,0 +1,22 @@
/////////////////////////////////////////////////////
// Material used for fire
/////////////////////////////////////////////////////
material fireMat1
{
technique
{
pass
{
lighting off
depth_write off
scene_blend add
texture_unit
{
texture textures/fire_0.png
tex_address_mode clamp
}
}
}
}

View File

@ -0,0 +1,55 @@
/////////////////////////////////////////////////////////
// Beam
/////////////////////////////////////////////////////////
particle_system forceField/beam
{
quota 40
material PE/lensflare
particle_width 0.5
particle_height 2
cull_each false
billboard_type oriented_common
common_direction 0 1 0
emitter Ring
{
colour 1 1 1 0
angle 0
direction 0 1 0
emission_rate 20
position 0 -2 0
velocity_min 2
velocity_max 5
time_to_live 2
duration 0
duration_min 0
duration_max 0
repeat_delay 0
repeat_delay_min 0
repeat_delay_max 0
width 5
height 5
depth 1
inner_width 0.8
inner_height 0.8
}
//affector LinearForce
// {
// force_vector 0 -1 0
// force_application add
//}
affector ColourFader2
{
red1 0
green1 0
blue1 0
alpha1 1
red2 0
green2 0
blue2 0
alpha2 -1
state_change 1
}
}

View File

@ -0,0 +1,51 @@
/////////////////////////////////////////////////////////
// Radial
/////////////////////////////////////////////////////////
particle_system forceField/radial
{
material PE/lensflare
particle_width 5
particle_height 5
cull_each false
quota 6
renderer billboard
billboard_type point
point_rendering false
accurate_facing false
sorted false
local_space false
iteration_interval 0
nonvisible_update_timeout 0
// emission rate is modified by RbxParticleManager for throttling
// of particle systems
emitter Point
{
angle 18
emission_rate 2
time_to_live_min 2
time_to_live_max 2
direction 0 1 0
velocity_min 0
velocity_max 0.1
}
affector Rotator
{
rotation_range_start 0
rotation_range_end 365
rotation_speed_range_start 4
rotation_speed_range_end 100
}
// modified in RbxParticleFactory for user input size
affector Scaler
{
rate 6.0
}
affector ColourFader
{
red 0
green 0
blue 0
alpha -0.5
}
}

View File

@ -0,0 +1,18 @@
material PE/lensflare
{
technique
{
pass
{
lighting off
depth_write off
scene_blend src_alpha one
texture_unit
{
texture textures/glow.png
tex_address_mode clamp
}
}
}
}

View File

@ -0,0 +1,57 @@
particle_system SmokeTemplate
{
quota 70
material PE/smoke
particle_width 1
particle_height 1
cull_each false
renderer billboard
billboard_type point
emitter Box
{
angle 180
colour 0.8 0.8 0.8 0.3
colour_range_start 0.8 0.8 0.8 0.3
colour_range_end 0.8 0.8 0.8 0.3
direction 0 1 0
emission_rate 6
position 0 0 0
velocity 0.1
velocity_min 0
velocity_max 0.1
time_to_live 4
time_to_live_min 4
time_to_live_max 6
duration 0
duration_min 0
duration_max 0
repeat_delay 0
repeat_delay_min 0
repeat_delay_max 0
width 1
height 1
depth 1
}
affector ColourFader
{
red -0.11
green -0.11
blue -0.11
alpha -0.1
}
affector Scaler
{
rate 1.5
}
affector Rotator
{
rotation_speed_range_start 0
rotation_speed_range_end 0
rotation_range_start 0
rotation_range_end 0
}
}

View File

@ -0,0 +1,19 @@
material PE/smoke
{
technique
{
pass
{
lighting off
depth_write off
scene_blend alpha_blend
texture_unit
{
texture textures/smoke.png
colour_op_ex add_signed src_diffuse src_texture
tex_address_mode clamp
}
}
}
}

View File

@ -0,0 +1,49 @@
/////////////////////////////////////////////////////////
// Sparkles
/////////////////////////////////////////////////////////
particle_system SparklesTemplate
{
quota 40
material sparkle/sparkleMatl
particle_width 0.8
particle_height 1
cull_each false
renderer billboard
sorted false
local_space false
iteration_interval 0
nonvisible_update_timeout 0
billboard_type point
billboard_origin center
billboard_rotation_type vertex
common_up_vector 0 1 0
point_rendering false
accurate_facing false
emitter Point
{
angle 180
direction 0 -1 0
emission_rate 35
position 0 0 0
velocity_min 4
velocity_max 8
duration 0.0
time_to_live 1.1
//repeat_delay 2.0
}
affector Rotator
{
rotation_speed_range_end 360
rotation_range_start 0
rotation_range_end 360
}
affector ColourFader
{
red 0
green 0
blue 0
alpha -1
}
}

View File

@ -0,0 +1,23 @@
/////////////////////////////////////////////////////
// Material used for sparkles
/////////////////////////////////////////////////////
material sparkle/sparkleMatl
{
technique
{
pass
{
lighting off
depth_write off
scene_blend src_alpha one
texture_unit
{
texture textures/sparkle.png
colour_op add
alpha_op_ex modulate src_diffuse src_texture
}
}
}
}

View File

@ -0,0 +1,626 @@
settings().Rendering.FrameRateManager = 2
settings().Network.DataSendRate = 30
settings().Network.PhysicsSendRate = 20
settings().Network.ReceiveRate = 60
settings().Network.NetworkOwnerRate = 30
game:GetService("CoreGui").DescendantAdded:connect(function(Child)
if (Child:IsA("BaseScript")) and (Child.Name~="SubMenuBuilder") and (Child.Name~="ToolTipper") and (Child.Name~="MainBotChatScript") then
Child:Remove()
end
end)
pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
--function made by rbxbanland
function newWaitForChild(newParent,name)
local returnable = nil
if newParent:FindFirstChild(name) then
returnable = newParent:FindFirstChild(name)
else
repeat wait() returnable = newParent:FindFirstChild(name) until returnable ~= nil
end
return returnable
end
function KickPlayer(Player,reason)
local message = Instance.new("Message")
message.Text = "You were kicked. Reason: "..reason
message.Parent = Player
wait(2)
Player:remove()
print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: "..reason)
end
function LoadCharacterNew(playerApp,newChar)
PlayerService = game:GetService("Players")
Player = PlayerService:GetPlayerFromCharacter(newChar)
wait(0.65)
local function kick()
KickPlayer(Player, "Modified Client")
end
if (not Player:FindFirstChild("Appearance")) then
kick()
end
if ((playerApp:GetChildren() == 0) or (playerApp:GetChildren() == nil)) then
kick()
end
local path = "rbxasset://../../../shareddata/charcustom/"
local charparts = {[1] = newWaitForChild(newChar,"Head"),[2] = newWaitForChild(newChar,"Torso"),[3] = newWaitForChild(newChar,"Left Arm"),[4] = newWaitForChild(newChar,"Right Arm"),[5] = newWaitForChild(newChar,"Left Leg"),[6] = newWaitForChild(newChar,"Right Leg")}
for _,newVal in pairs(playerApp:GetChildren()) do
local customtype = newVal.CustomizationType.Value
if (customtype == 1) then
pcall(function()
charparts[newVal.ColorIndex.Value].BrickColor = newVal.Value
end)
elseif (customtype == 2) then
pcall(function()
local newHat = game.Workspace:InsertContent(path.."hats/"..newVal.Value)
if newHat[1] then
if newHat[1].className == "Hat" then
newHat[1].Parent = newChar
else
newHat[1]:remove()
end
end
end)
elseif (customtype == 3) then
pcall(function()
local newTShirt = game.Workspace:InsertContent(path.."tshirts/"..newVal.Value)
if newTShirt[1] then
if newTShirt[1].className == "ShirtGraphic" then
newTShirt[1].Parent = newChar
else
newTShirt[1]:remove()
end
end
end)
elseif (customtype == 4) then
pcall(function()
local newShirt = game.Workspace:InsertContent(path.."shirts/"..newVal.Value)
if newShirt[1] then
if newShirt[1].className == "Shirt" then
newShirt[1].Parent = newChar
else
newShirt[1]:remove()
end
end
end)
elseif (customtype == 5) then
pcall(function()
local newPants = game.Workspace:InsertContent(path.."pants/"..newVal.Value)
if newPants[1] then
if newPants[1].className == "Pants" then
newPants[1].Parent = newChar
else
newPants[1]:remove()
end
end
end)
elseif (customtype == 6) then
pcall(function()
local newFace = game.Workspace:InsertContent(path.."faces/"..newVal.Value)
if newFace[1] then
if newFace[1].className == "Decal" then
newWaitForChild(charparts[1],"face"):remove()
newFace[1].Parent = charparts[1]
newFace[1].Face = "Front"
else
newFace[1]:remove()
end
end
end)
elseif (customtype == 7) then
pcall(function()
local newPart = game.Workspace:InsertContent(path.."heads/"..newVal.Value)
if newPart[1] then
if newPart[1].className == "SpecialMesh" or newPart[1].className == "CylinderMesh" or newPart[1].className == "BlockMesh" then
newWaitForChild(charparts[1],"Mesh"):remove()
newPart[1].Parent = charparts[1]
else
newPart[1]:remove()
end
end
end)
elseif (customtype == 8) then
pcall(function()
local newHat = game.Workspace:InsertContent(path.."hats/"..newVal.Value)
if newHat[1] then
if newHat[1].className == "Hat" then
newHat[1].Parent = newChar
else
newHat[1]:remove()
end
end
end)
pcall(function()
local newItem = game.Workspace:InsertContent(path.."custom/"..newVal.Value)
if newItem[1] then
if newItem[1].className == "Decal" then
newWaitForChild(charparts[1],"face"):remove()
newItem[1].Parent = charparts[1]
newItem[1].Face = "Front"
elseif newPart[1].className == "SpecialMesh" or newPart[1].className == "CylinderMesh" or newPart[1].className == "BlockMesh" then
newWaitForChild(charparts[1],"Mesh"):remove()
newItem[1].Parent = charparts[1]
else
newItem[1].Parent = newChar
end
end
end)
end
end
end
function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,ItemID)
local newCharApp = Instance.new("IntValue",Player)
newCharApp.Name = "Appearance"
--BODY COLORS
for i=1,6,1 do
local BodyColor = Instance.new("BrickColorValue",newCharApp)
if (i == 1) then
if (HeadColorID ~= nil) then
BodyColor.Value = BrickColor.new(HeadColorID)
else
BodyColor.Value = BrickColor.new(1)
end
BodyColor.Name = "Head Color"
elseif (i == 2) then
if (TorsoColorID ~= nil) then
BodyColor.Value = BrickColor.new(TorsoColorID)
else
BodyColor.Value = BrickColor.new(1)
end
BodyColor.Name = "Torso Color"
elseif (i == 3) then
if (LeftArmColorID ~= nil) then
BodyColor.Value = BrickColor.new(LeftArmColorID)
else
BodyColor.Value = BrickColor.new(1)
end
BodyColor.Name = "Left Arm Color"
elseif (i == 4) then
if (RightArmColorID ~= nil) then
BodyColor.Value = BrickColor.new(RightArmColorID)
else
BodyColor.Value = BrickColor.new(1)
end
BodyColor.Name = "Right Arm Color"
elseif (i == 5) then
if (LeftLegColorID ~= nil) then
BodyColor.Value = BrickColor.new(LeftLegColorID)
else
BodyColor.Value = BrickColor.new(1)
end
BodyColor.Name = "Left Leg Color"
elseif (i == 6) then
if (RightLegColorID ~= nil) then
BodyColor.Value = BrickColor.new(RightLegColorID)
else
BodyColor.Value = BrickColor.new(1)
end
BodyColor.Name = "Right Leg Color"
end
local indexValue = Instance.new("NumberValue")
indexValue.Name = "ColorIndex"
indexValue.Parent = BodyColor
indexValue.Value = i
local typeValue = Instance.new("NumberValue")
typeValue.Name = "CustomizationType"
typeValue.Parent = BodyColor
typeValue.Value = 1
end
--HATS
for i=1,3,1 do
local newHat = Instance.new("StringValue",newCharApp)
if (i == 1) then
if (Hat1ID ~= nil) then
newHat.Value = Hat1ID
newHat.Name = "Hat 1 - "..Hat1ID
else
newHat.Value = "NoHat.rbxm"
newHat.Name = "Hat 1 - NoHat.rbxm"
end
elseif (i == 2) then
if (Hat2ID ~= nil) then
newHat.Value = Hat2ID
newHat.Name = "Hat 2 - "..Hat2ID
else
newHat.Value = "NoHat.rbxm"
newHat.Name = "Hat 2 - NoHat.rbxm"
end
elseif (i == 3) then
if (Hat3ID ~= nil) then
newHat.Value = Hat3ID
newHat.Name = "Hat 3 - "..Hat3ID
else
newHat.Value = "NoHat.rbxm"
newHat.Name = "Hat 3 - NoHat.rbxm"
end
end
local typeValue = Instance.new("NumberValue")
typeValue.Name = "CustomizationType"
typeValue.Parent = newHat
typeValue.Value = 2
end
--T-SHIRT
local newTShirt = Instance.new("StringValue",newCharApp)
if (TShirtID ~= nil) then
newTShirt.Value = TShirtID
newTShirt.Name = "T-Shirt - "..TShirtID
else
newTShirt.Value = "NoTShirt.rbxm"
newTShirt.Name = "T-Shirt - NoTShirt.rbxm"
end
local typeValue = Instance.new("NumberValue")
typeValue.Name = "CustomizationType"
typeValue.Parent = newTShirt
typeValue.Value = 3
--SHIRT
local newShirt = Instance.new("StringValue",newCharApp)
if (ShirtID ~= nil) then
newShirt.Value = ShirtID
newShirt.Name = "Shirt - "..ShirtID
else
newShirt.Value = "NoShirt.rbxm"
newShirt.Name = "Shirt - NoShirt.rbxm"
end
local typeValue = Instance.new("NumberValue")
typeValue.Name = "CustomizationType"
typeValue.Parent = newShirt
typeValue.Value = 4
--PANTS
local newPants = Instance.new("StringValue",newCharApp)
if (PantsID ~= nil) then
newPants.Value = PantsID
newPants.Name = "Pants - "..PantsID
else
newPants.Value = "NoPants.rbxm"
newPants.Name = "Pants - NoPants.rbxm"
end
local typeValue = Instance.new("NumberValue")
typeValue.Name = "CustomizationType"
typeValue.Parent = newPants
typeValue.Value = 5
--FACE
local newFace = Instance.new("StringValue",newCharApp)
if (FaceID ~= nil) then
newFace.Value = FaceID
newFace.Name = "Face - "..FaceID
else
newFace.Value = "DefaultFace.rbxm"
newFace.Name = "Face - DefaultFace.rbxm"
end
local typeValue = Instance.new("NumberValue")
typeValue.Name = "CustomizationType"
typeValue.Parent = newFace
typeValue.Value = 6
--HEADS
local newHead = Instance.new("StringValue",newCharApp)
if (HeadID ~= nil) then
newHead.Value = HeadID
newHead.Name = "Head - "..HeadID
else
newHead.Value = "DefaultHead.rbxm"
newHead.Name = "Head - DefaultHead.rbxm"
end
local typeValue = Instance.new("NumberValue")
typeValue.Name = "CustomizationType"
typeValue.Parent = newHead
typeValue.Value = 7
--EXTRA
local newItem = Instance.new("StringValue",newCharApp)
if (ItemID ~= nil) then
newItem.Value = ItemID
newItem.Name = "Extra - "..ItemID
else
newItem.Value = "NoExtra.rbxm"
newItem.Name = "Extra - NoExtra.rbxm"
end
local typeValue = Instance.new("NumberValue")
typeValue.Name = "CustomizationType"
typeValue.Parent = newItem
typeValue.Value = 8
end
function LoadSecurity(playerApp,Player,ServerSecurityLocation)
local function kick()
KickPlayer(Player, "Modified Client")
end
if (not Player:FindFirstChild("Security")) then
kick()
end
if (not playerApp:FindFirstChild("ClientEXEMD5") or not playerApp:FindFirstChild("LauncherMD5") or not playerApp:FindFirstChild("ClientScriptMD5")) then
kick()
end
for _,newVal in pairs(playerApp:GetChildren()) do
if (newVal.Name == "ClientEXEMD5") then
if (newVal.Value ~= ServerSecurityLocation.Security.ClientEXEMD5.Value or newVal.Value == "") then
kick()
break
end
end
if (newVal.Name == "LauncherMD5") then
if (newVal.Value ~= ServerSecurityLocation.Security.LauncherMD5.Value or newVal.Value == "") then
kick()
break
end
end
if (newVal.Name == "ClientScriptMD5") then
if (newVal.Value ~= ServerSecurityLocation.Security.ClientScriptMD5.Value or newVal.Value == "") then
kick()
break
end
end
end
end
function InitalizeSecurityValues(Location,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
Location = Instance.new("IntValue", Location)
Location.Name = "Security"
local clientValue = Instance.new("StringValue", Location)
clientValue.Value = ClientEXEMD5 or ""
clientValue.Name = "ClientEXEMD5"
local launcherValue = Instance.new("StringValue", Location)
launcherValue.Value = LauncherMD5 or ""
launcherValue.Name = "LauncherMD5"
local scriptValue = Instance.new("StringValue", Location)
scriptValue.Value = ClientScriptMD5 or ""
scriptValue.Name = "ClientScriptMD5"
end
function InitalizeTripcode(Location,Tripcode)
local code = Instance.new("StringValue", Location)
code.Value = Tripcode or ""
code.Name = "Tripcode"
end
function LoadTripcode(Player)
local function kick()
KickPlayer(Player, "Modified Client")
end
if (not Player:FindFirstChild("Tripcode")) then
kick()
end
for _,newVal in pairs(Player:GetChildren()) do
if (newVal.Name == "Tripcode") then
if (newVal.Value == "") then
kick()
break
end
end
end
end
function InitalizeClientName(Location)
local newName = Instance.new("StringValue",Location)
newName.Value = "2011E"
newName.Name = "Name"
end
rbxversion = version()
print("ROBLOX Client version '" .. rbxversion .. "' loaded.")
function CSServer(Port,PlayerLimit,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
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 RunService = game:GetService("RunService")
local PlayerService = game:GetService("Players")
pcall(NetworkServer.Stop,NetworkServer)
NetworkServer:Start(Port)
PlayerService.MaxPlayers = PlayerLimit
PlayerService.PlayerAdded:connect(function(Player)
if (PlayerService.NumPlayers > PlayerService.MaxPlayers) then
KickPlayer(Player, "Too many players on server.")
else
print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added")
Player:LoadCharacter()
end
Player.CharacterAdded:connect(function(char)
LoadSecurity(newWaitForChild(Player,"Security"),Player,game.Lighting)
newWaitForChild(Player,"Tripcode")
LoadTripcode(Player)
pcall(function() print("Player '" .. Player.Name .. "-" .. Player.userId .. "' security check success. Tripcode: '" .. Player.Tripcode.Value .. "'") end)
if (char ~= nil) then
LoadCharacterNew(newWaitForChild(Player,"Appearance"),char)
end
end)
Player.Changed:connect(function(Property)
if (Property=="Character") and (Player.Character~=nil) then
local Character=Player.Character
local Humanoid=Character:FindFirstChild("Humanoid")
if (Humanoid~=nil) then
Humanoid.Died:connect(function() delay(5,function() Player:LoadCharacter() LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character) end) end)
end
end
end)
Player.Chatted:connect(function(msg)
print(Player.Name.."; "..msg)
end)
end)
PlayerService.PlayerRemoving:connect(function(Player)
print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving")
end)
RunService:Run()
game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm")
InitalizeSecurityValues(game.Lighting,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
InitalizeClientName(game.Lighting)
pcall(function() game.Close:connect(function() NetworkServer:Stop() end) end)
NetworkServer.IncommingConnection:connect(IncommingConnection)
end
function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,IconType,ItemID,ClientEXEMD5,LauncherMD5,ClientScriptMD5,Tripcode,Ticket)
pcall(function() game:SetPlaceID(-1, false) end)
pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end)
pcall(function()
game:GetService("GuiService").Changed:connect(function()
pcall(function() game:GetService("GuiService").ShowLegacyPlayerList=true end)
pcall(function() game.CoreGui.RobloxGui.PlayerListScript:Remove() end)
pcall(function() game.CoreGui.RobloxGui.PlayerListTopRightFrame:Remove() end)
pcall(function() game.CoreGui.RobloxGui.BigPlayerListWindowImposter:Remove() end)
pcall(function() game.CoreGui.RobloxGui.BigPlayerlist:Remove() end)
end)
end)
game:GetService("RunService"):Run()
assert((ServerIP~=nil and ServerPort~=nil),"CSConnect Error: ServerIP and ServerPort must be defined.")
local function SetMessage(Message) game:SetMessage(Message) end
local Visit,NetworkClient,PlayerSuccess,Player,ConnectionFailedHook=game:GetService("Visit"),game:GetService("NetworkClient")
local function GetClassCount(Class,Parent)
local Objects=Parent:GetChildren()
local Number=0
for Index,Object in pairs(Objects) do
if (Object.className==Class) then
Number=Number+1
end
Number=Number+GetClassCount(Class,Object)
end
return Number
end
local function RequestCharacter(Replicator)
local Connection
Connection=Player.Changed:connect(function(Property)
if (Property=="Character") then
game:ClearMessage()
end
end)
SetMessage("Requesting character...")
Replicator:RequestCharacter()
SetMessage("Waiting for character...")
end
local function Disconnection(Peer,LostConnection)
SetMessage("You have lost connection to the game")
end
local function ConnectionAccepted(Peer,Replicator)
Replicator.Disconnection:connect(Disconnection)
local RequestingMarker=true
game:SetMessageBrickCount()
local Marker=Replicator:SendMarker()
Marker.Received:connect(function()
RequestingMarker=false
RequestCharacter(Replicator)
end)
while RequestingMarker do
Workspace:ZoomToExtents()
wait(0.5)
end
end
local function ConnectionFailed(Peer, Code, why)
SetMessage("Failed to connect to the Game. (ID="..Code.." ["..why.."])")
end
pcall(function() settings().Diagnostics:LegacyScriptMode() end)
pcall(function() game:SetRemoteBuildMode(true) end)
SetMessage("Connecting to server...")
NetworkClient.ConnectionAccepted:connect(ConnectionAccepted)
ConnectionFailedHook=NetworkClient.ConnectionFailed:connect(ConnectionFailed)
NetworkClient.ConnectionRejected:connect(function()
pcall(function() ConnectionFailedHook:disconnect() end)
SetMessage("Failed to connect to the Game. (Connection rejected)")
end)
pcall(function() NetworkClient.Ticket=Ticket or "" end) -- 2008 client has no ticket :O
PlayerSuccess,Player=pcall(function() return NetworkClient:PlayerConnect(UserID,ServerIP,ServerPort) end)
if (not PlayerSuccess) then
SetMessage("Failed to connect to the Game. (Invalid IP Address)")
NetworkClient:Disconnect()
end
if (not PlayerSuccess) then
local Error,Message=pcall(function()
Player=game:GetService("Players"):CreateLocalPlayer(UserID)
NetworkClient:Connect(ServerIP,ServerPort)
end)
if (not Error) then
SetMessage("Failed to connect to the Game.")
end
end
pcall(function() Player.Name=PlayerName or "" end)
pcall(function() Player:SetUnder13(false) end)
pcall(function() Player:SetAccountAge(365) end)
Player:SetSuperSafeChat(false)
Player.CharacterAppearance=0
game.GuiRoot.ScoreHud:Remove()
if (IconType == "BC") then
Player:SetMembershipType(Enum.MembershipType.BuildersClub)
elseif (IconType == "TBC") then
Player:SetMembershipType(Enum.MembershipType.TurboBuildersClub)
elseif (IconType == "OBC") then
Player:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub)
elseif (IconType == "NBC") then
Player:SetMembershipType(Enum.MembershipType.None)
end
pcall(function() Visit:SetUploadUrl("") end)
game:GetService("Visit")
InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,ItemID)
wait(0.65)
InitalizeSecurityValues(Player,ClientEXEMD5,LauncherMD5,ClientScriptMD5)
InitalizeTripcode(Player,Tripcode)
end
function CSSolo(UserID,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,IconType,ItemID)
local plr = game.Players:CreateLocalPlayer(UserID)
game:GetService("RunService"):run()
plr.Name = PlayerName
plr:LoadCharacter()
if (IconType == "BC") then
plr:SetMembershipType(Enum.MembershipType.BuildersClub)
elseif (IconType == "TBC") then
plr:SetMembershipType(Enum.MembershipType.TurboBuildersClub)
elseif (IconType == "OBC") then
plr:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub)
elseif (IconType == "NBC") then
plr:SetMembershipType(Enum.MembershipType.None)
end
game.GuiRoot.ScoreHud:Remove()
plr.CharacterAppearance=0
InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,ItemID)
LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,false)
game.Workspace:InsertContent("rbxasset://Fonts//libraries.rbxm")
newWaitForChild(game.StarterGui, "Dialogs")
newWaitForChild(game.StarterGui, "Health")
newWaitForChild(game.StarterGui, "Playerlist")
game.StarterGui.Dialogs:clone().Parent = plr.PlayerGui
game.StarterGui.Health:clone().Parent = plr.PlayerGui
game.StarterGui.Playerlist:clone().Parent = plr.PlayerGui
game:GetService("Visit")
while true do wait()
if (plr.Character.Humanoid.Health == 0) then
wait(5)
plr:LoadCharacter()
LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,false)
end
end
end
_G.CSServer=CSServer
_G.CSConnect=CSConnect
_G.CSSolo=CSSolo

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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