Yep, here is Scripthookdotnet
2014-03-03 19:05:44 - Initializing ScriptHookDotNet v1.7.1.7 BETA (on GTA IV version 1.0.7.0 with C++ Hook version 0.5.1)
2014-03-03 19:06:57 - Direct3D device created!
2014-03-03 19:06:58 - SEARCHING FOR SCRIPTS...
2014-03-03 19:06:58 - Loading scripts in Assembly 'scriptsLCPDFR Loader.net.dll' ...
2014-03-03 19:06:58 - ...found script 'LCPDFR_Loader.Loader'!
2014-03-03 19:06:58 - ...found script 'LCPDFR_Loader.PublicScript'!
2014-03-03 19:06:58 - DONE! 2 valid scripts found!
2014-03-03 19:06:58 - STARTING SCRIPTS...
2014-03-03 19:06:58 - INFO: Phone number checks are not available!
2014-03-03 19:06:58 - ...successfully started script 'LCPDFR_Loader.PublicScript'!
2014-03-03 19:06:58 - ...successfully started script 'LCPDFR_Loader.Loader'!
2014-03-03 19:07:00 - Error during Tick in script 'LCPDFR_Loader.Loader':
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at LCPD_First_Response.Engine.Main.fr3()
at LCPD_First_Response.Engine.Main.Main_Tick(Object sender, EventArgs e)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at LCPDFR_Loader.Test.Tick(Object sender, EventArgs e)
at LCPDFR_Loader.Loader.Loader_Tick(Object sender, EventArgs e)
at GTA.Script.TryTick()
at GTA.Script.DoTick()
at GTA.ScriptThread.OnTick()
2014-03-03 19:08:37 - Direct3D device lost!
2014-03-03 19:08:37 - Direct3D device created!
2014-03-03 19:09:56 - Direct3D device lost!
2014-03-03 19:09:56 - SCRIPTS TERMINATED!