示例#1
0
        public static string GetRawArgsForType(ScriptType type, string md5s, string luafile)
        {
            switch (type)
            {
            case ScriptType.Client:
                return("dofile('" + luafile + "'); _G.CSConnect("
                       + (GlobalVars.SelectedClientInfo.UsesID ? GlobalVars.UserConfiguration.UserID : 0) + ",'"
                       + GlobalVars.IP + "',"
                       + GlobalVars.JoinPort + ",'"
                       + (GlobalVars.SelectedClientInfo.UsesPlayerName ? GlobalVars.UserConfiguration.PlayerName : "Player") + "',"
                       + GlobalVars.Loadout + ","
                       + md5s + ",'"
                       + GlobalVars.UserConfiguration.PlayerTripcode + "');");

            case ScriptType.Server:
                string IP = SecurityFuncs.GetExternalIPAddress();
                return("dofile('" + luafile + "'); _G.CSServer("
                       + GlobalVars.UserConfiguration.RobloxPort + ","
                       + GlobalVars.UserConfiguration.PlayerLimit + ","
                       + md5s + ","
                       + GlobalVars.UserConfiguration.ShowServerNotifications.ToString().ToLower() + ",'"
                       + GlobalVars.UserConfiguration.ServerBrowserServerName + "','"
                       + GlobalVars.UserConfiguration.ServerBrowserServerAddress + "','"
                       + GlobalVars.UserConfiguration.SelectedClient + "'); "
                       + (!string.IsNullOrWhiteSpace(GlobalPaths.AddonScriptPath) ? " dofile('" + GlobalPaths.AddonScriptPath + "');" : ""));

            case ScriptType.Solo:
            case ScriptType.EasterEgg:
                return("dofile('" + luafile + "'); _G.CSSolo("
                       + (GlobalVars.SelectedClientInfo.UsesID ? GlobalVars.UserConfiguration.UserID : 0) + ",'"
                       + (GlobalVars.SelectedClientInfo.UsesPlayerName ? GlobalVars.UserConfiguration.PlayerName : "Player") + "',"
                       + GlobalVars.soloLoadout + ");");

            case ScriptType.Studio:
                return("dofile('" + luafile + "'); _G.CSStudio();");

            default:
                return("");
            }
        }
示例#2
0
        public static string GetScriptFuncForType(string ClientName, ScriptType type)
        {
            FileFormat.ClientInfo info = GlobalFuncs.GetClientInfoValues(ClientName);

            string rbxexe = "";

            if (info.LegacyMode)
            {
                rbxexe = GlobalPaths.ClientDir + @"\\" + ClientName + @"\\RobloxApp.exe";
            }
            else
            {
                rbxexe = GlobalPaths.ClientDir + @"\\" + ClientName + @"\\RobloxApp_client.exe";
            }

#if LAUNCHER
            string md5dir = !info.AlreadyHasSecurity ? SecurityFuncs.GenerateMD5(Assembly.GetExecutingAssembly().Location) : "";
#else
            string md5dir = !info.AlreadyHasSecurity ? SecurityFuncs.GenerateMD5(GlobalPaths.RootPathLauncher + "\\Novetus.exe") : "";
#endif
            string md5script = !info.AlreadyHasSecurity ? SecurityFuncs.GenerateMD5(GlobalPaths.ClientDir + @"\\" + ClientName + @"\\content\\scripts\\" + GlobalPaths.ScriptName + ".lua") : "";
            string md5exe    = !info.AlreadyHasSecurity ? SecurityFuncs.GenerateMD5(rbxexe) : "";
            string md5s      = "'" + md5exe + "','" + md5dir + "','" + md5script + "'";

            switch (type)
            {
            case ScriptType.Client:
                return("_G.CSConnect("
                       + (info.UsesID ? GlobalVars.UserConfiguration.UserID : 0) + ",'"
                       + GlobalVars.IP + "',"
                       + GlobalVars.JoinPort + ",'"
                       + (info.UsesPlayerName ? GlobalVars.UserConfiguration.PlayerName : "Player") + "',"
                       + GlobalVars.Loadout + ","
                       + md5s + ",'"
                       + GlobalVars.UserConfiguration.PlayerTripcode + "');");

            case ScriptType.Server:
                string IP = SecurityFuncs.GetExternalIPAddress();
                return("_G.CSServer("
                       + GlobalVars.UserConfiguration.RobloxPort + ","
                       + GlobalVars.UserConfiguration.PlayerLimit + ","
                       + md5s + ","
                       + GlobalVars.UserConfiguration.ShowServerNotifications.ToString().ToLower() + ",'"
                       + GlobalVars.UserConfiguration.ServerBrowserServerName + "','"
                       + GlobalVars.UserConfiguration.ServerBrowserServerAddress + "','"
                       + (!string.IsNullOrWhiteSpace(GlobalVars.UserConfiguration.AlternateServerIP) ? GlobalVars.UserConfiguration.AlternateServerIP : IP) + "','"
                       + GlobalVars.UserConfiguration.SelectedClient + "');");

            case ScriptType.Solo:
            case ScriptType.EasterEgg:
                return("_G.CSSolo("
                       + (info.UsesID ? GlobalVars.UserConfiguration.UserID : 0) + ",'"
                       + (info.UsesPlayerName ? GlobalVars.UserConfiguration.PlayerName : "Player") + "',"
                       + GlobalVars.soloLoadout + ");");

            case ScriptType.Studio:
                return("_G.CSStudio();");

            default:
                return("");
            }
        }