Not working properly
When you have the Laptop in your inventory and you hit E on the crate it will consume it without lowering the time.
When you have the config set to max of 2 without being in hand on the second use you have to have it in your hand.

Messages not showing up aswell.

Based on config below im thinking its saying i need 1 laptop in inventory to start then i can reduce the time 2x for a max of 600.00 secs but the first one is consume and crate hack start with no time reduced and the second i have to have the laptop in the hand.

{
  "Require laptop to be in hand (True/False)": false,
  "Consume laptop (True/False)": true,
  "Laptops Required (Must be greater than 0)": 1,
  "Hack crate unlock time (Seconds)": 900.0,
  "Use additional hack (True/False) (Use laptop to reduce crate unlocking time)": true,
  "Maximum times of additional hack (0 = Disable)": 1,
  "When a laptop consumed, how much unlock time reduces? (Seconds)": 300.0,
  "Only player that hacked can loot? (True/False)": true,
  "Use Teams": true,
  "Use Friends": true,
  "Use Clans": true,
  "Chat Settings": {
    "Chat Prefix": "[LaptopCrateHack]: ",
    "Chat Prefix Color": "#00FFFF",
    "Chat SteamID Icon": 0
  }
}​
When using the additional hack, you must hold a laptop in your hand. This is to optimize performance
5c18c7da631b5.jpg Arainrr
When using the additional hack, you must hold a laptop in your hand. This is to optimize performance

ok thanks for that but there still a problem with start crate hack consuming a laptop with out reducing time.

Add this line of code to 96 lines, and then try again?
                    activeItem.UseItem();
                    crate.hackSeconds += configData.extraUnlockTime;
                    crate.SendNetworkUpdate();  /////////This line​
5c18c7da631b5.jpg Arainrr
Add this line of code to 96 lines, and then try again?
                    activeItem.UseItem();
                    crate.hackSeconds += configData.extraUnlockTime;
                    crate.SendNetworkUpdate();  /////////This line​

No did not work.

Don't you have to block activeItem.useItem(); from happening if the crate has not started the count down?

Maybe need to use this somewhere first?

void OnCrateHack(HackableLockedCrate crate)
{
    Puts("OnCrateHack works!");
}
Can you record a video of you using additional hack, I don't know what you did
5c18c7da631b5.jpg Arainrr
Can you record a video of you using additional hack, I don't know what you did

discord i can show you 

Nevermind i guess i was reading the config wrong.

{
  "Require laptop to be in hand (True/False)": false,
  "Consume laptop (True/False)": true,
  "Laptops Required (Must be greater than 0)": 0, <====== Set this to Zero and my problem is solved..... Sorry
  "Hack crate unlock time (Seconds)": 900.0,
  "Use additional hack (True/False) (Use laptop to reduce crate unlocking time)": true,
  "Maximum times of additional hack (0 = Disable)": 2,
  "When a laptop consumed, how much unlock time reduces? (Seconds)": 300.0,
  "Only player that hacked can loot? (True/False)": true,
  "Use Teams": true,
  "Use Friends": true,
  "Use Clans": true,
  "Chat Settings": {
    "Chat Prefix": "[LaptopCrateHack]: ",
    "Chat Prefix Color": "#00FFFF",
    "Chat SteamID Icon": 0
  }
}