Exemple #1
0
        public Int32 ScriptMain([In] object[] ScriptParameters, [In] Int32 DefaultReturnCode)
        {
            string ServerDescription;
            string Message;

            NWEffect e = EffectNWN2SpecialEffectFile("TESTFILE", OBJECT_SELF, GetPosition(OBJECT_SELF));

            SendMessageToPC(OBJECT_SELF, "Effect type was: " + new ALFA.GameEffect(e).EffectType);

            Database.ACR_SQLQuery(String.Format("SELECT Name FROM servers WHERE ID = {0}", Database.ACR_GetServerID()));

            if (Database.ACR_SQLFetch())
            {
                ServerDescription = Database.ACR_SQLGetData();
            }
            else
            {
                ServerDescription = "<Database error>";
            }

            Message = String.Format("This server (id {0}) is at {1} and is named {2}", Database.ACR_GetServerID(), Database.ACR_GetServerAddressFromDatabase(), ServerDescription);

            foreach (uint PCObject in GetPlayers(true))
            {
                SendMessageToPC(PCObject, Message);
                SendMessageToPC(PCObject, "Install directory: " + SystemInfo.GetGameInstallationDirectory());
                SendMessageToPC(PCObject, "Home directory: " + SystemInfo.GetHomeDirectory());
                SendMessageToPC(PCObject, "NWNX4 directory: " + SystemInfo.GetNWNX4InstallationDirectory());

                if (SystemInfo.GetModuleResourceName() != null)
                {
                    SendMessageToPC(PCObject, "Module resource name: " + SystemInfo.GetModuleResourceName());
                }
            }

            string ModName = SystemInfo.GetModuleResourceName();

            if (ModName == null)
            {
                ModName = "alfa";
            }

/*
 *          ResourceManager ResMan = new ResourceManager(ModName);
 *
 *          foreach (OEIShared.IO.IResourceEntry ResEntry in ResMan.GetResourcesByType(ResourceManager.ResUTI))
 *          {
 *              foreach (uint PCObject in GetPlayers(true))
 *              {
 *                  SendMessageToPC(PCObject, String.Format("Found resource {0} in repository {1}", ResEntry.FullName, ResEntry.Repository.Name));
 *              }
 *          }
 */

            return(DefaultReturnCode);
        }