Syntax: Select all
from entities.hooks import EntityPreHook
from entities.hooks import EntityCondition
from memory import Convention
from memory import DataType
def make_function(pointer):
return pointer.make_virtual_function(290, Convention.THISCALL, (DataType.POINTER, ), DataType.POINTER)
@EntityPreHook(EntityCondition.is_human_player, lambda entity: make_function(entity.pointer))
def entity_pre_hook(stack_data):
print('test')
Tried to hook:
Syntax: Select all
Vector CBasePlayer::Weapon_ShootPosition( )
{
return EyePosition();
}
The hook is working and 'test' was printed, but it leaded to server crash.
Syntax: Select all
Checksum : 3c0e4aa6746ee4cbdbfafbe80eb3c760
Date : 2020-01-07 02:17:50.173790
OS : Linux-5.3.0-7625-generic-x86_64-with-debian-buster-sid
Game : csgo
SP version : 694
Github commit : e65bf547b5f036b50a89dc9461af75efb24a3b1d
Server plugins:
00: Source.Python, (C) 2012-2019, Source.Python Team.
SP plugins:
00: combat