///////////////////////// // 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())); } }
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"); } }
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()); }