示例#1
0
        /////////////////////////
        // OnItemCraft(CraftingInventory inventory, BlueprintDataBlock bp, int amount, ulong starttime)
        // Called when a player starts crafting an object
        /////////////////////////
        void OnItemCraft(CraftingInventory inventory, BlueprintDataBlock bp, int amount, ulong starttime)
        {
            if (!antiBlueprintUnlocker)
            {
                return;
            }
            var inv        = inventory.GetComponent <PlayerInventory>();
            var blueprints = (List <BlueprintDataBlock>)getblueprints.GetValue(inv);

            if (blueprints.Contains(bp))
            {
                return;
            }
            if (blueprintunlockerPunish)
            {
                Punish(inventory.GetComponent <Controllable>().playerClient, string.Format("rBlueprintUnlocker ({0})", bp.resultItem.name.ToString()));
            }
        }
示例#2
0
        public CraftingEvent(CraftingInventory inv, BlueprintDataBlock blueprint, int amount, ulong startTime)
        {
            this._inv       = inv;
            this._block     = blueprint;
            this._amount    = amount;
            this._startTime = startTime;
            var netUser = inv.GetComponent <Character>().netUser;

            this._player = Fougerite.Server.Cache[netUser.userID];
            this._user   = netUser;
            if (!_player.HasBlueprint(blueprint))
            {
                _legit = false;
                Cancel();
                Logger.LogWarning("[CraftingHack] Detected: " + _player.Name + " | " + _player.SteamID + " | " + _player.IP);
                Fougerite.Server.GetServer().Broadcast("CraftingHack Detected: " + _player.Name);
                Fougerite.Server.GetServer().BanPlayer(_player, "Console", "CraftingHack");
            }
        }
示例#3
0
 private void OnItemCraft(CraftingInventory inventory, BlueprintDataBlock blueprint, int amount, ulong startTime)
 {
     HookCalled("OnItemCraft");
     // Print item crafting
     var netUser = inventory.GetComponent<Character>().netUser;
     Puts(netUser.displayName + " started crafting " + blueprint.resultItem.name + " x " + amount.ToString());
 }