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);
}
}
}