Exemple #1
0
        public static void AddBannedPlayerName(string playerName)
        {
            var sFunc = "AddBannedPlayerName";

            NWNXCore.NWNX_PushArgumentString(playerName);
            NWNXCore.NWNX_CallFunction(NWNX_Administration, sFunc);
        }
Exemple #2
0
        public static void RemoveBannedIP(string ip)
        {
            var sFunc = "RemoveBannedIP";

            NWNXCore.NWNX_PushArgumentString(ip);
            NWNXCore.NWNX_CallFunction(NWNX_Administration, sFunc);
        }
Exemple #3
0
        public static void RemoveBannedCDKey(string key)
        {
            var sFunc = "RemoveBannedCDKey";

            NWNXCore.NWNX_PushArgumentString(key);
            NWNXCore.NWNX_CallFunction(NWNX_Administration, sFunc);
        }
Exemple #4
0
        public static void SetDMPassword(string password)
        {
            var sFunc = "SetDMPassword";

            NWNXCore.NWNX_PushArgumentString(password);
            NWNXCore.NWNX_CallFunction(NWNX_Administration, sFunc);
        }
Exemple #5
0
        public static void SetServerName(string name)
        {
            var sFunc = "SetServerName";

            NWNXCore.NWNX_PushArgumentString(name);
            NWNXCore.NWNX_CallFunction(NWNX_Administration, sFunc);
        }
Exemple #6
0
        public static void DeletePlayerCharacter(uint oPC, bool bPreserveBackup = true, string sKickMessage = "")
        {
            var sFunc = "DeletePlayerCharacter";

            NWNXCore.NWNX_PushArgumentString(sKickMessage);
            NWNXCore.NWNX_PushArgumentInt(bPreserveBackup ? 1 : 0);
            NWNXCore.NWNX_PushArgumentObject(oPC);
            NWNXCore.NWNX_CallFunction(NWNX_Administration, sFunc);
        }
Exemple #7
0
        public static int DeleteTURD(string playerName, string characterName)
        {
            var sFunc = "DeleteTURD";

            NWNXCore.NWNX_PushArgumentString(characterName);
            NWNXCore.NWNX_PushArgumentString(playerName);
            NWNXCore.NWNX_CallFunction(NWNX_Administration, sFunc);

            return(NWNXCore.NWNX_GetReturnValueInt());
        }
        // Convert unpacked itemproperty structure to native type.
        public static Lite.ItemProperty PackIP(ItemPropertyUnpacked itemProperty)
        {
            const string sFunc = "PackIP";

            NWNXCore.NWNX_PushArgumentString(itemProperty.Tag);
            NWNXCore.NWNX_PushArgumentObject(itemProperty.Creator);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.SpellId);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.IsUseable ? 1 : 0);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.ChanceToAppear);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.UsesPerDay);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.Param1Value);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.Param1);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.CostTableValue);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.CostTable);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.SubType);
            NWNXCore.NWNX_PushArgumentInt(itemProperty.Property);

            NWNXCore.NWNX_CallFunction(PLUGIN_NAME, sFunc);
            return(NWNXCore.NWNX_GetReturnValueItemProperty());
        }