Cs:go signatures
Posted: Sat Apr 11, 2015 9:06 am
How do I get CBasePlayer::BumpWeapon and CBaseCombatCharacter::OnTakeDamage signatures for cs: go?
Code: Select all
[virtual_function]
# _ZN11CBaseEntity18PassesDamageFilterERK15CTakeDamageInfo
[[take_damage]]
offset_linux = 65
offset_windows = 64
arguments = POINTER
# _ZN11CBasePlayer10BumpWeaponEP17CBaseCombatWeapon
[[bump_weapon]]
offset_linux = 442
offset_windows = 441
arguments = POINTER
return_type = BOOL
Syntax: Select all
@PreHook(<PlayerEntity>.take_damage)
def damage_prehook(args):
pointer = args[0]
## Quickly written so cant remember if the arguments are correct for make_object.
info = memory.make_object(TakeDamageInfo, args[1])
Syntax: Select all
players = tuple(PlayerIter(return_types="player"))
if players:
a = players[0].bump_weapon
else:
from players.bots import bot_manager
a = PlayerEntity(index_from_edict(bot_manager.create_bot("ponyawka"))).bump_weapon