Thread: Module: Okapi
View Single Post
HamletEagle
AMX Mod X Plugin Approver
Join Date: Sep 2013
Location: Romania
Old 08-04-2015 , 15:46   Re: Module: Okapi
Reply With Quote #105

The one that I posted.
PHP Code:
#include <amxmodx>
#include <okapi>

public plugin_precache()
{
    new const 
InstallGameRulesSignature[] = {0x68,0xDEF,0xDEF,0xDEF,0xDEF,0xFF,0xDEF,0xDEF,0xDEF,0xDEF,0xDEF,0x83,0xDEF,0xDEF,0xFF,0xDEF,0xDEF,0xDEF,0xDEF,0xDEF,0xA1,0xDEF,0xDEF,0xDEF,0xDEF,0xD9,0xDEF,0xDEF,0xD8,0xDEF,0xDEF,0xDEF,0xDEF,0xDEF,0xDF}
    new const 
InstallGameRulesSymbol[] = "_Z16InstallGameRulesv"

    
new okapi_func:InstallGameRules okapi_build_function(OkapiGetFunctionAddress(InstallGameRulesSignaturesizeof InstallGameRulesSignatureInstallGameRulesSymbol), arg_int)
    
okapi_add_hook(InstallGameRules"OnInstallGameRules", .post 1)
}  

public 
OnInstallGameRules()
{
    new 
Object okapi_get_orig_return()
    new 
CheckWinConditionsFuncOffset 65
    
new okapi_func:CheckWinConditions okapi_build_vfunc_ptr(ObjectCheckWinConditionsFuncOffsetarg_void
}  

OkapiGetFunctionAddress(const FunctionSignature[] = ""SignatureLen, const FunctionSymbol[])
{
    new 
OkapiAddress

    
if
    (
        (
OkapiAddress okapi_mod_get_symbol_ptr(FunctionSymbol)) || 
        (
OkapiAddress okapi_mod_find_sig(FunctionSignatureSignatureLen))
    )
    {
        return 
OkapiAddress
    
}
    
    return 
PLUGIN_CONTINUE

__________________
HamletEagle is offline