Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
 public static int printc(AMX amx1, AMXArgumentList args1, Script caller_script)
 {
     utils.Log.Print(args1[0].AsString(), 4, caller_script._amxFile);
     return(1);
 }
Пример #4
0
 public static int AddItem(AMX amx1, AMXArgumentList args1, Script caller_script)
 {
     return(1);
 }
Пример #5
0
 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);
 }
Пример #6
0
 public static int loadscript(AMX amx1, AMXArgumentList args1, Script caller_script)
 {
     Program.Scripts.Add(new Script(args1[0].AsString()));
     return(1);
 }