Releases: NullHooks/NullHooks
Relase 9
Features
Aim
- Triggerbot
- With custom delay
- Aimbot
- Snappy
- Silent
- Autowall
- Only visible
- Autowall (Min damage)
- Ignore walls
- Autofire
- On key
- Auto if key is set to 'None'
- Aimbot fov
- Fov circle
- Bodyaim if lethal. Will ignore enabled hitboxes if another one is lethal.
- Priorize lethal targets. Will ignore closest target if there is a killable target inside the aimbot's fov.
- Aimbot smoothness (Only on snappy aimbot)
- Aimbot and triggerbot hitboxes
- Only if scoped
- Autorevolver
- Aimpunch only on rifles (Looks more legit)
Antiaim
- Antiaim with custom pitch and jaw
- Spinbot with custom speed
Visuals
Player ESP
- Enable/disable team ESP
- Box ESP
- Player skeleton
- Name ESP
- Health ESP
- Line
- Player info (flashed, weapons, etc.)
- Current weapon
A
- ArmorF
- Is flashedS
- Is scopedX
- Can't shootD
- Is defusing (soft)D
- Has defuser (hard)B
- Has bomb
Glow
- Player glow
- C4 glow
- Dropped weapons and grenades glow
- Chicken glow
Chams
- Player chams
- Hand chams
- Sleeve chams
- Weapon chams (viewmodel)
- Change individual materials for the chams
Skinchanger
The skinchanger loads a json file called skins.json
, inside DOCUMENTS/NullHooks/
, DOCUMENTS being your windows documents folder (will be created if it doesn't exist). The json structure is very simple, having the weapon buy index enum name as a string (weapon name list), with the weapon properties as strings inside:
Setting name | Description |
---|---|
"item_definition_index" |
Can have a weapon buy index as int or as enum name (Same names as weapons, like WEAPON_KNIFE_M9_BAYONET for example). |
"paint_kit" |
The skin id as integer. You can find some skin ids here, here or here. |
"seed" |
The skin seed as integer. |
"stattrack" |
The stattrack kill number as int. -1 means disabled. |
"quality" |
The int or enum string of the quality. List can be found here. |
"wear" |
The float corresponding to the weapon wear. From 0.001f to 1.f , lower means better. |
"custom_name" |
String containing the custom name for the weapon. |
An example of a skin config file can be found in example-configs/skins.json.
The skin chager currently is able to change:
- Weapon skins
- Knife skins and models
- Gloves
Model changer
There are currently 2 model changer methods. find_mdl
and precached models. sv_pure
bypass is integrated in the cheat.
The model changer is currently able to change:
- Weapons
- Normal weapons
- Knifes
- Players
- Localplayer
- Allies
- Enemies
- Arms
- When using
find_mdl
, it will hook to the function, and when the game tries to load a model, we will replace it with our own.find_mdl
model paths are hardcoded inmodels.hpp
. In that file explains where to put the models and all that. If an item isNULL
it will be ignored. - Precached models are a way better alternative, because with my json config system you can edit and load the file any time you want during a match. For adding models to a weapon, simply add to the skin json the following options:
"viewmodel"
: The viewmodel path from the csgo directory. The viewmodel files usually start withv_
.
Example:"models/weapons/eminem/bananabit/v_bananabit.mdl"
"worldmodel"
: The worldmodel path from the csgo directory. The worldmodel files usually start withw_
.
Example:"models/weapons/eminem/bananabit/w_bananabit.mdl"
A good example of a json file for replacing the knives usin precached models would be like this:
Example skins.json file and explanation
{
"LOCAL_PLAYER": "models/player/custom_player/kuristaja/hitler/hitler.mdl",
"PLAYER_ALLY": "models/player/custom_player/kolka/master_chief/master_chief.mdl",
"PLAYER_ENEMY": "models/player/custom_player/nier_2b/nier_2b.mdl",
"ARMS": "models/player/custom_player/nier_2b/nier_2b_arms.mdl",
"WEAPON_KNIFE": {
"item_definition_index": "WEAPON_KNIFE_KARAMBIT"
},
"WEAPON_KNIFE_T": {
"item_definition_index": "WEAPON_KNIFE_WIDOWMAKER"
},
"WEAPON_KNIFE_WIDOWMAKER": {
"paint_kit": 416,
"seed": 420,
"quality": "SKIN_QUALITY_VINTAGE"
},
"WEAPON_BAYONET": {
"paint_kit": 44,
"seed": 555,
"quality": "SKIN_QUALITY_CUSTOMIZED",
"viewmodel": "models/weapons/caleon1/screwdriver/v_knife_screwdriver.mdl",
"worldmodel": "models/weapons/caleon1/screwdriver/w_knife_screwdriver.mdl"
},
"WEAPON_KNIFE_KARAMBIT": {
"paint_kit": 416,
"seed": 69,
"quality": "SKIN_QUALITY_GENUINE",
"custom_name": "Banana knife",
"viewmodel": "models/weapons/eminem/bananabit/v_bananabit.mdl",
"worldmodel": "models/weapons/eminem/bananabit/w_bananabit.mdl"
}
}
The first 3 lines are for changing special models. In this case ally players, enemy players and localplayer. See special models here: Link.
Changes the default ct knife index to the karambit one, automatically changing the models and applaying the skins of the karambit. Since there is a custom viewmodel and worlmodel, the model will change but the rarity, skin name, kill icon, etc. will be the same.
You can add viewmodels to weapons that you are not currently using like the bayonet in this case. Right now we are replacing the terrorist knife with a Vintage Talon Knife Zaphire, but if we wanted to change that, we could just edit the file, replace the "item_definition_index"
of the terrorist knife to the WEAPON_BAYONET
, load the skins config from the config tab and press the full update button.
Misc
- C4 timer and bar
- Dropped weapons and grenades name
- Dropped weapons and grenades icon
- Nade projectile ESP
- Nade projectile duration
- Grenade prediction
- No flash
- No scope
- Wireframe smoke (Open an issue if you want NoSmoke)
- Worldcolor
- Custom crosshair
- Recoil crosshair
- Bullet tracers (:warning: Broken in online matches. Check todo)
- Fov changer
- Thirdperson
- Motion blur
Movement
- Infinite duck (:warning: Untrusted)
- BunnyHop
- Autostrafe
- Legit
- Forward rage (Old one)
- Multidirectional rage
- Edgejump (On key)
- Edgebug assist (Needs improvement)
- Jumpbug (On key)
- Slow walk (On key)
- Speed graph (With color, height and position options)
Misc
- Backtrack
- Rank revealer
- Spectator list
- Stats watermark (username, cheat name, fps, ping...)
- Hide cheat on screenshots
- Hotkey system
- Delete sets the hotkey to
None
, meaning that the hotkey will apear always as held - Esc will cancel the current hotkey selection, restoring it to its original state
- Delete sets the hotkey to
Config system
Config system for skins and settings (independent for now). The skin configs should be placed under the NullHooks folder which is created in your documents folder, and your setting configs should be placed under the config directory. Example:
DOCUMENTS
└─ NullHooks
├─ config
│ ├─ my_config_1.json
│ └─ my_name_123.json
└─ skins.json
For more information and examples check config-examples
.
What's Changed
- New gui color scheme, add borders for gui items by @churka1339 in #81
New Contributors
- @churka1339 made their first contribution in #81
Full Changelog: release8...release9
Release 8
Features
Aim
- Triggerbot
- With custom delay
- Aimbot
- Snappy
- Silent
- Autowall
- Only visible
- Autowall (Min damage)
- Ignore walls
- Autofire
- On key
- Auto if key is set to 'None'
- Aimbot fov
- Fov circle
- Aimbot smoothness (Only on snappy aimbot)
- Aimbot and triggerbot hitboxes
- Only if scoped
- Aimpunch only on rifles (Looks more legit)
Antiaim
- Antiaim with custom pitch and jaw
- Spinbot with custom speed
Visuals
Player ESP
- Enable/disable team ESP
- Box ESP
- Player skeleton
- Name ESP
- Health ESP
- Line
- Player info (flashed, weapons, etc.)
- Current weapon
A
- ArmorF
- Is flashedS
- Is scopedX
- Can't shootD
- Is defusing (soft)D
- Has defuser (hard)B
- Has bomb
Glow
- Player glow
- C4 glow
- Dropped weapons and grenades glow
- Chicken glow
Chams
- Player chams
- Hand chams
- Sleeve chams
- Weapon chams (viewmodel)
- Change individual materials for the chams
Skinchanger
The skinchanger loads a json file called skins.json
, inside DOCUMENTS/NullHooks/
, DOCUMENTS being your windows documents folder (will be created if it doesn't exist). The json structure is very simple, having the weapon buy index enum name as a string (weapon name list), with the weapon properties as strings inside:
Setting name | Description |
---|---|
"item_definition_index" |
Can have a weapon buy index as int or as enum name (Same names as weapons, like WEAPON_KNIFE_M9_BAYONET for example). |
"paint_kit" |
The skin id as integer. You can find some skin ids here or here |
"seed" |
The skin seed as integer. |
"stattrack" |
The stattrack kill number as int. -1 means disabled. |
"quality" |
The int or enum string of the quality. List can be found here. |
"wear" |
The float corresponding to the weapon wear. From 0.001f to 1.f , lower means better. |
"custom_name" |
String containing the custom name for the weapon. |
An example of a skin config file can be found in example-configs/skins.json.
The skin chager currently is able to change:
- Weapon skins
- Knife skins and models
- Gloves
Model changer
There are currently 2 model changer methods. find_mdl
and precached models. sv_pure
bypass is integrated in the cheat.
The model changer is currently able to change:
- Weapons
- Normal weapons
- Knifes
- Players
- Localplayer
- Allies
- Enemies
- Arms
- When using
find_mdl
, it will hook to the function, and when the game tries to load a model, we will replace it with our own.find_mdl
model paths are hardcoded inmodels.hpp
. In that file explains where to put the models and all that. If an item isNULL
it will be ignored. - Precached models are a way better alternative, because with my json config system you can edit and load the file any time you want during a match. For adding models to a weapon, simply add to the skin json the following options:
"viewmodel"
: The viewmodel path from the csgo directory. The viewmodel files usually start withv_
.
Example:"models/weapons/eminem/bananabit/v_bananabit.mdl"
"worldmodel"
: The worldmodel path from the csgo directory. The worldmodel files usually start withw_
.
Example:"models/weapons/eminem/bananabit/w_bananabit.mdl"
A good example of a json file for replacing the knives usin precached models would be like this:
Example skins.json file and explanation
{
"LOCAL_PLAYER": "models/player/custom_player/kuristaja/hitler/hitler.mdl",
"PLAYER_ALLY": "models/player/custom_player/kolka/master_chief/master_chief.mdl",
"PLAYER_ENEMY": "models/player/custom_player/nier_2b/nier_2b.mdl",
"ARMS": "models/player/custom_player/nier_2b/nier_2b_arms.mdl",
"WEAPON_KNIFE": {
"item_definition_index": "WEAPON_KNIFE_KARAMBIT"
},
"WEAPON_KNIFE_T": {
"item_definition_index": "WEAPON_KNIFE_WIDOWMAKER"
},
"WEAPON_KNIFE_WIDOWMAKER": {
"paint_kit": 416,
"seed": 420,
"quality": "SKIN_QUALITY_VINTAGE"
},
"WEAPON_BAYONET": {
"paint_kit": 44,
"seed": 555,
"quality": "SKIN_QUALITY_CUSTOMIZED",
"viewmodel": "models/weapons/caleon1/screwdriver/v_knife_screwdriver.mdl",
"worldmodel": "models/weapons/caleon1/screwdriver/w_knife_screwdriver.mdl"
},
"WEAPON_KNIFE_KARAMBIT": {
"paint_kit": 416,
"seed": 69,
"quality": "SKIN_QUALITY_GENUINE",
"custom_name": "Banana knife",
"viewmodel": "models/weapons/eminem/bananabit/v_bananabit.mdl",
"worldmodel": "models/weapons/eminem/bananabit/w_bananabit.mdl"
}
}
The first 3 lines are for changing special models. In this case ally players, enemy players and localplayer. See special models here: Link.
Changes the default ct knife index to the karambit one, automatically changing the models and applaying the skins of the karambit. Since there is a custom viewmodel and worlmodel, the model will change but the rarity, skin name, kill icon, etc. will be the same.
You can add viewmodels to weapons that you are not currently using like the bayonet in this case. Right now we are replacing the terrorist knife with a Vintage Talon Knife Zaphire, but if we wanted to change that, we could just edit the file, replace the "item_definition_index"
of the terrorist knife to the WEAPON_BAYONET
, load the skins config from the config tab and press the full update button.
Misc
- C4 timer and bar
- Dropped weapons and grenades name
- Nade projectile ESP
- Nade projectile duration
- Grenade prediction
- No flash
- No scope
- Wireframe smoke (Open an issue if you want NoSmoke)
- Worldcolor
- Custom crosshair
- Recoil crosshair
- Bullet tracers (:warning: Broken in online matches. Check todo)
- Fov changer
- Thirdperson
- Motion blur
Movement
- Infinite duck (:warning: Untrusted)
- BunnyHop
- Autostrafe
- Legit
- Rage
- Edgejump (On key)
- Edgebug assist (Needs improvement)
- Jumpbug (On key)
- Slow walk (On key)
- Speed graph (With color, height and position options)
Misc
- Backtrack
- Spectator list
- Stats watermark (username, time, fps, ping...)
- Hide cheat on screenshots
- Hotkey system
- Delete sets the hotkey to
None
, meaning that the hotkey will apear always as held - Esc will cancel the current hotkey selection, restoring it to its original state
- Delete sets the hotkey to
Config system
Config system for skins and settings (independent for now). The skin configs should be placed under the NullHooks folder which is created in your documents folder, and your setting configs should be placed under the config directory. Example:
DOCUMENTS
└─ NullHooks
├─ config
│ ├─ my_config_1.json
│ └─ my_name_123.json
└─ skins.json
For more information and examples check config-examples
.
What's Changed
- Edgebug pull request (Part 1, Engine Prediction) by @Patoke in #41
- AntiAim and animation fix by @WolfyCSGO in #44
- call GetIClientUnknown instead of using pointer arithmetic. by @hBuffer in #45
- Precached models and sv_pure bypass by @R4V10L1 in #48
- Dynamic gui by @R4V10L1 in #51
- Gradient bt chams, clean up code in hooks, quality of life improvments by @coffin1337 in #59
New Contributors
- @Patoke made their first contribution in #41
- @WolfyCSGO made their first contribution in #44
- @coffin1337 made their first contribution in #59
Full Changelog: release7...release8
Release 7
Features
Aim
- Triggerbot
- With custom delay
- Aimbot
- Snappy
- Silent
- Autowall
- Only visible
- Autowall (Min damage)
- Ignore walls
- Autofire
- On key
- Auto if key is set to 'None'
- Aimbot fov
- Fov circle
- Aimbot smoothness (Only on snappy aimbot)
- Aimbot and triggerbot hitboxes
- Only if scoped
- Aimpunch only on rifles (Looks more legit)
Visuals
Player ESP
- Enable/disable team ESP
- Box ESP
- Player skeleton
- Name ESP
- Health ESP
- Line
- Player info (flashed, weapons, etc.)
- Current weapon
A
- ArmorF
- Is flashedS
- Is scopedX
- Can't shootD
- Is defusing (soft)D
- Has defuser (hard)B
- Has bomb
Glow
- Player glow
- C4 glow
- Dropped weapons and grenades glow
- Chicken glow
Chams
- Player chams
- Hand chams
- Sleeve chams
- Weapon chams (viewmodel)
- Change individual materials for the chams
Skinchanger
The skinchanger loads a json file called skins.json
, inside DOCUMENTS/NullHooks/
, DOCUMENTS being your windows documents folder (will be created if it doesn't exist). The json structure is very simple, having the weapon buy index enum name as a string (weapon name list), with the weapon properties as strings inside:
Setting name | Description |
---|---|
"item_definition_index" |
Can have a weapon buy index as int or as enum name (Same names as weapons, like WEAPON_KNIFE_M9_BAYONET for example). |
"paint_kit" |
The skin id as integer. You can find some skin ids here or here |
"seed" |
The skin seed as integer. |
"stattrack" |
The stattrack kill number as int. -1 means disabled. |
"quality" |
The int or enum string of the quality. List can be found here. |
"wear" |
The float corresponding to the weapon wear. From 0.001f to 1.f , lower means better. |
An example of a skin config file can be found in example-configs/skins.json.
The skin chager currently is able to change:
- Weapon skins
- Knife skins and models
- Globes
Model changer
The model changer uses findmdl to replace the models, and you need to download them manually. Because of this, the models are not enabled by default (at least for now). You need change your custom path in models.hpp
(NULL
means it's disabled).
Misc
- C4 timer and bar
- Dropped weapons and grenades name
- Nade projectile ESP
- Nade projectile duration
- Grenade prediction
- No flash
- No scope
- Wireframe smoke (Open an issue if you want NoSmoke)
- Custom crosshair
- Recoil crosshair
- Bullet tracers (:warning: Broken in online matches. Check todo)
- Fov changer
- Thirdperson
- Motion blur
Movement
- Infinite duck (:warning: Untrusted)
- BunnyHop
- Autostrafe
- Legit
- Rage
- Edgejump (On key)
- Edgebug assist (Needs improvement)
- Jumpbug (On key)
- Slow walk (On key)
- Speed graph (With color, height and position options)
Misc
- Backtrack
- Spectator list
- Stats watermark (username, time, fps, ping...)
- Hide cheat on screenshots
- Hotkey system
- Delete sets the hotkey to
None
, meaning that the hotkey will apear always as held - Esc will cancel the current hotkey selection, restoring it to its original state
- Delete sets the hotkey to
Config system
Config system for skins and settings (independent for now). The skin configs should be placed under the NullHooks folder which is created in your documents folder, and your setting configs should be placed under the config directory. Example:
DOCUMENTS
└─ NullHooks
├─ config
│ ├─ my_config_1.json
│ └─ my_name_123.json
└─ skins.json
For more information and examples check config-examples
.
What's Changed
- Fix ESP in team selection menu. by @hBuffer in #27
- Fix flickering by @hBuffer in #29
- Fix motion blur viewmodel flickering on AMD by @hBuffer in #31
- Add bSendPacket to CreateMove by @hBuffer in #32
- Skin changer and small config changes by @R4V10L1 in #38
New Contributors
Full Changelog: release6...release7
Release 6
What's Changed
- Crash Fix by @hBuffer in #15
- speed2color function by @hBuffer in #16
- Update speedgraph in createmove by @hBuffer in #17
- Disable model occlusion by @hBuffer in #18
- precompile csgo.hpp by @hBuffer in #19
- PlayerESP Fixes. by @hBuffer in #22
- Allow more entities to be passed through DME by @hBuffer in #23
New Contributors
- @hBuffer made their first contribution in #15
Full Changelog: release5...release6
Features
Aim
- Aimbot
- Silent
- Ignore walls
- Aimbot fov
- Aimbot smoothness
- Only if scoped
- Aimpunch only on rifles (Looks more legit)
Visuals
Player ESP
- Enable/disable team ESP
- Box ESP
- Player skeleton
- Name ESP
- Health ESP
- Line
- Player info (flashed, weapons, etc.)
- Current weapon
A
- ArmorF
- Is flashedS
- Is scopedD
- Is defusing (soft)D
- Has defuser (hard)
Glow
- Player glow
- C4 glow
- Dropped weapons and grenades glow
- Chicken glow
Chams
- Player chams
- Hand chams
- Sleeve chams
- Weapon chams (viewmodel)
- Change individual materials for the chams
Model changer
- Model changer
Note: The model changer uses findmdl to replace the models, and you need to download them manually. Because of this, the models are not enabled by default (at least for now). You need change your custom path invariables.hpp
(NULL
means it's disabled).
Misc
- C4 timer and bar
- Dropped weapons and grenades name
- Nade projectile ESP
- Nade projectile duration
- Grenade prediction
- No flash
- No scope
- Custom crosshair
- Recoil crosshair
Movement
- Infinite duck (:warning: Untrusted)
- BunnyHop
- Edgejump (On key)
- Edgebug assist (Needs improvement)
- Jumpbug (On key)
- Speed graph (With color, height and position options)
Misc
- Spectator list
- Fov changer
- Stats watermark (username, time, fps, ping...)
- Hide cheat on screenshots
- Hotkey system
- Delete sets the hotkey to
None
, meaning that the hotkey will apear always as held - Esc will cancel the current hotkey selection, restoring it to its original state
- Delete sets the hotkey to
Release 5
What's Changed
- Format syntax, remove call_virtual by @Volkov-Andrey in #9
- Fix MH_Initialize typo by @Volkov-Andrey in #11
- Add findmdl hook for model changer by @Kajus14 in #12
New Contributors
- @Kajus14 made their first contribution in #12
Full Changelog: release4...release5
Features
Aim
- Aimbot
- Silent
- Aimbot fov
- Aimbot smoothness
- Only if scoped
- Aimpunch only on rifles (Looks more legit)
Visuals
Player ESP
- Enable/disable team ESP
- Box ESP
- Player skeleton
- Name ESP
- Health ESP
- Line
- Player info (flashed, weapons, etc.)
- Current weapon
A
- ArmorF
- Is flashedS
- Is scopedD
- Is defusing (soft)D
- Has defuser (hard)
Glow
- Player glow
- C4 glow
- Dropped weapons and grenades glow
- Chicken glow
Chams
- Player chams
- Hand chams
- Sleeve chams
- Weapon chams (viewmodel)
- Change individual materials for the chams
Model changer
- Model changer
Note: The model changer uses findmdl to replace the models, and you need to download them manually. Because of this, the models are not enabled by default (at least for now). You need change your custom path invariables.hpp
(NULL
means it's disabled).
Misc
- C4 timer and bar
- Dropped weapons and grenades name
- Nade projectile ESP
- Nade projectile duration
- Grenade prediction
- No flash
- No scope
- Custom crosshair
- Recoil crosshair
Misc
- BunnyHop
- Spectator list
- Fov changer
- Stats watermark (username, time, fps, speed...)
- Hide cheat on screenshots
Note: The dll has been reuploaded to fix a crash caused by the latest update.
Release 4
What's Changed
- Change button, gui and organize hooks by @Volkov-Andrey in #2
Full Changelog: release3...release4
Features
Visuals
Player ESP
- Enable/disable team ESP
- Box ESP
- Player skeleton
- Name ESP
- Health ESP
- Line
- Player info (flashed, weapons, etc.)
- Current weapon
A
- ArmorF
- Is flashedS
- Is scopedD
- Is defusing (soft)D
- Has defuser (hard)
Glow
- Player glow
- C4 glow
- Dropped weapons and grenades glow
- Chicken glow
Chams
- Player chams
- Hand chams
- Sleeve chams
- Weapon chams (viewmodel)
- Change individual materials for the chams
Misc
- C4 timer and bar
- Dropped weapons and grenades name
- Nade projectile ESP
- Nade projectile duration
- Grenade prediction
- No flash
- No scope
- Custom crosshair
- Recoil crosshair
Misc:
- BunnyHop
- Spectator list
- Fov changer
- Stats watermark (username, time, fps, speed...)
Release 3
Full Changelog: release2...release3
Features
Visuals - ESP
- Enable/disable team ESP
- Player glow
- Box ESP
- Player skeleton
- Name ESP
- Health ESP
- Line
- Player info (flashed, weapons, etc.)
- Current weapon
A
- ArmorF
- Is flashedS
- Is scopedD
- Is defusing (soft)D
- Has defuser (hard)
Visuals - Others
- C4 glow
- C4 timer and bar
- Dropped weapons and grenades glow
- Dropped weapons and grenades name
- Nade projectile ESP
- Nade prjectile duration
- Grenade prediction
- No flash
- No scope
- Custom crosshair
- Recoil crosshair
Misc:
- BunnyHop
- Spectator list
- Fov changer
- Stats watermark (username, time, fps, speed...)
Release 2
Features
Visuals - ESP
- Enable/disable team ESP
- Box ESP
- Player skeleton
- Name ESP
- Nade projectile ESP
- Health ESP
Visuals - Others
- Grenade prediction
- No flash
- No scope
- Custom crosshair
- Recoil crosshair
Misc:
- BunnyHop
- Spectator list
- Stats watermark (username, time, fps, speed...)
Full Changelog: release1...release2
Release 1
Features
Visuals - ESP
- Enable/disable team ESP
- Box ESP
- Name ESP
Visuals - Others
- No flash
- Custom crosshair
Misc:
- BunnyHop
- Spectator list
- Stats watermark (username, time, fps, speed...)
Full Changelog: https://github.com/r4v10l1/NullHooks/commits/release1