Exemplo n.º 1
0
        public static bool Create(string name)
        {
            name = name.ToLower();

            var script = JurassicPlugin.Scripts.Find((s) => s.Name.ToLower() == name);

            if (script != null)
            {
                Kill(name);
            }

            try {
                script = new JScript(name);

                JurassicPlugin.Self.Server.Users.ForEach((s) => script.Room.Users.Items.Add(new User(script, s)));
                JurassicPlugin.Scripts.Add(script);

                script.ResetCounters();

                return(true);
            }
            catch (JavaScriptException jex) {
                JurassicPlugin.Self.OnError(jex);
                Kill(name);
            }

            return(false);
        }
Exemplo n.º 2
0
        public static bool Load(string name)
        {
            name = name.ToLower();

            var script = JurassicPlugin.Scripts.Find((s) => s.Name.ToLower() == name);

            if (script != null)
            {
                Kill(name);
            }

            string path = Path.Combine(JurassicPlugin.Self.Directory, "Scripts", name, name + ".js");

            try {
                script = new JScript(name);

                JurassicPlugin.Self.Server.Users.ForEach((s) => script.Room.Users.Items.Add(new User(script, s)));
                JurassicPlugin.Scripts.Add(script);

                script.Eval(System.IO.File.ReadAllText(path));
                script.ResetCounters();

                return(true);
            }
            catch (JavaScriptException jex) {
                JurassicPlugin.Self.OnError(jex);
                Kill(name);
            }
            return(false);
        }