public Script(string _amxFile) { this._amxFile = _amxFile; try { amx = new AMX("Scripts/" + _amxFile + ".amx"); } catch (Exception e) { server.utils.Log.Print(e); server.utils.Log.Print("'" + _amxFile + "' script not loaded.", 2); return; } amx.LoadLibrary(AMXDefaultLibrary.Core); this.RegisterNatives(); amx.ExecuteMain(); AMXPublic p = amx.FindPublic("OnLoad"); if (p != null) { p.Execute(); } server.Program.Scripts.Add(this); return; }
public static int unloadscript(AMX amx1, AMXArgumentList args1, Script caller_script) { foreach (Script scr in Program.Scripts) { if (scr.amx == amx1) { if (scr.amx.FindPublic("OnUnload") != null) { scr.amx.FindPublic("OnUnload").Execute(); } amx1.Dispose(); amx1 = null; Program.Scripts.Remove(scr); } } return(1); }
public static int printc(AMX amx1, AMXArgumentList args1, Script caller_script) { utils.Log.Print(args1[0].AsString(), 4, caller_script._amxFile); return(1); }
public static int AddItem(AMX amx1, AMXArgumentList args1, Script caller_script) { return(1); }
public static int ConnectToDB(AMX amx1, AMXArgumentList args1, Script caller_script) { Core.Storage.DatabaseConnection DBConn = new Core.Storage.DatabaseConnection(); DBConn.Connect_ToDB(args1[0].AsString(), args1[1].AsString(), args1[2].AsString(), args1[3].AsString(), args1[4].AsInt32()); return(1); }
public static int loadscript(AMX amx1, AMXArgumentList args1, Script caller_script) { Program.Scripts.Add(new Script(args1[0].AsString())); return(1); }