using System; using Microsoft.ClearScript.V8; using GTA; namespace CoopClient { /// /// Don't use this! /// public class JavascriptHook : Script { private bool LoadedEngine = false; private static V8ScriptEngine ScriptEngine; /// /// Don't use this! /// public JavascriptHook() { Tick += Ontick; } private void Ontick(object sender, EventArgs e) { if (!Main.MainNetworking.IsOnServer()) { return; } if (!LoadedEngine) { ScriptEngine = new V8ScriptEngine(); LoadedEngine = true; ScriptEngine.AddHostObject("script", new ScriptContext()); ScriptEngine.Execute(System.IO.File.ReadAllText("scripts\\test.js")); } } } /// /// FOR JAVASCRIPT ONLY! /// public class ScriptContext { /// /// Don't use this! /// public void SendMessage(string message) { Main.MainChat.AddMessage("JAVASCRIPT", message); } } }