View Single Post
Dr.G
Senior Member
Join Date: Nov 2008
Old 02-11-2010 , 17:04   Re: Orpheu: Using virtual functions
Reply With Quote #11

Ive just tryed with CBasePlayer::Killed(entvars_s *, int)

But how should my Killed file look? If it looks like this it gives me a native error (invallid func.), :

PHP Code:
{
    
"name" "Killed",
    
"class" "CBasePlayer",
    
"library" "mod",
    
"arguments" 
    [
        {
        
"type" "entvars_s *"
        "type" 
"int"
        
}
    ],
        
"indexes" 
    [
        {
        
"os" "windows",
        
"mod" "dod",
        
"value" 20
        
},
        {
        
"os" "linux",
        
"mod" "dod",
        
"value" 22
        
}
    ]

If i leave out "type" : "int" it loads but, crash my server when i kill my self.

This is all of it :

PHP Code:
#include <amxmodx>
#include <Orpheu>

/*
Offset WIN32 = 20

CBasePlayer::Killed(entvars_s *, int)
*/

public plugin_init() 
{
    new 
OrpheuFunction:Player_Killed OrpheuGetFunctionFromClass("player","Killed""CBasePlayer" )
    
OrpheuRegisterHook(Player_Killed,"Killed")
}
public 
Killed(playersomething)
{
    
client_print(03"* funcPlayerKilled")
}
/*

Killed file :
/////////////////////////////////////////////////////////////////////////
{
    "name" : "Killed",
    "class" : "CBasePlayer",
    "library" : "mod",
    "arguments" : 
    [
        {
        "type" : "entvars_s *"
        "type" : "int"
        }
    ],
        "indexes" : 
    [
        {
        "os" : "windows",
        "mod" : "dod",
        "value" : 20
        },
        {
        "os" : "linux",
        "mod" : "dod",
        "value" : 22
        }
    ]
}
//////////////////////////////////////////////////////////////////////////
Path to Killed is:
\dod\addons\amxmodx\configs\orpheu\virtualFunctions\CBasePlayer

*/ 
__________________
Dr.G is offline