This is when trying to +USE on an AK/M4
Code:
Syntax: Select all
class CBaseEntity(CustomType, metaclass=manager):
#CBaseEntity::Use(CBaseEntity*, CBaseEntity*, USE_TYPE, float)
Use = manager.virtual_function(
97 if PLATFORM == 'windows' else 98,
(DataType.POINTER, DataType.POINTER, DataType.POINTER, DataType.FLOAT,),
DataType.VOID
)
@property
def entity(self):
return Entity(index_from_pointer(self))
weapon_usp = Entity.create('weapon_ak47')
CBEntity = make_object(CBaseEntity, weapon_usp.pointer)
# @PreHook(weapon_usp.get_input("Use")) = same issue
# @PreHook(weapon_usp.use) = same issue
# @PreHook(CBEntity.Use) = server crashes
@PostHook(CBEntity.Use)
def preUse(args, ra):
w_index = index_from_pointer(args[0])
p_index = index_from_pointer(args[1])
raise Exception(str([w_index, p_index]))
CBEntity.entity.remove()
Exception:
Syntax: Select all
2017-12-10 09:20:38 - sp - EXCEPTION
[SP] Caught an Exception:
Traceback (most recent call last):
File "../addons/source-python/plugins/eweppickup/eweppickup.py", line 83, in preUse
w_index = index_from_pointer(args[0])
ValueError: Conversion from "Pointer" (<_memory.Pointer object at 0xe7ef6f20>) to "Index" failed.
Version:
Syntax: Select all
15:21:39 sp info
15:21:39
Date : 2017-12-10 14:21:41.131080
OS : Linux-4.4.0-101-generic-x86_64-with-debian-stretch-sid
Game : css
SP version : 621
Hello BTW been a while :3