Cs:go signatures
Cs:go signatures
How do I get CBasePlayer::BumpWeapon and CBaseCombatCharacter::OnTakeDamage signatures for cs: go?
Malina, it is better to use the offsets provided inside the INI files. They create virtual functions that you can hook onto so no need to create your own as they already exist in SP.
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])
I tried to do it, but because the server can not be a player ,i added the bot through bot_manager.create_bot("ponyawka"), but it server crash.
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
- L'In20Cible
- Project Leader
- Posts: 1536
- Joined: Sat Jul 14, 2012 9:29 pm
- Location: Québec
- L'In20Cible
- Project Leader
- Posts: 1536
- Joined: Sat Jul 14, 2012 9:29 pm
- Location: Québec
Return to “Plugin Development Support”
Who is online
Users browsing this forum: No registered users and 113 guests