Table of Contents

Class NativeAPI

Namespace
CounterStrikeSharp.API.Core
Assembly
CounterStrikeSharp.API.dll
public class NativeAPI
Inheritance
NativeAPI

Methods

AddCommand(string, string, bool, int, InputArgument)

public static void AddCommand(string name, string description, bool serveronly, int flags, InputArgument callback)

Parameters

name string
description string
serveronly bool
flags int
callback InputArgument

AddCommandListener(string, InputArgument, bool)

public static void AddCommandListener(string cmd, InputArgument callback, bool post)

Parameters

cmd string
callback InputArgument
post bool

AddListener(string, InputArgument)

public static bool AddListener(string name, InputArgument callback)

Parameters

name string
callback InputArgument

Returns

bool

AngleNew()

public static nint AngleNew()

Returns

nint

AngleVectors(nint, nint, nint, nint)

public static void AngleVectors(nint vector, nint forwardout, nint rightout, nint upout)

Parameters

vector nint
forwardout nint
rightout nint
upout nint

CommandGetArgByIndex(nint, int)

public static string CommandGetArgByIndex(nint command, int index)

Parameters

command nint
index int

Returns

string

CommandGetArgCount(nint)

public static int CommandGetArgCount(nint command)

Parameters

command nint

Returns

int

CommandGetArgString(nint)

public static string CommandGetArgString(nint command)

Parameters

command nint

Returns

string

CommandGetCallingContext(nint)

public static CommandCallingContext CommandGetCallingContext(nint command)

Parameters

command nint

Returns

CommandCallingContext

CommandGetCommandString(nint)

public static string CommandGetCommandString(nint command)

Parameters

command nint

Returns

string

CreateEvent(string, bool)

public static nint CreateEvent(string name, bool force)

Parameters

name string
force bool

Returns

nint

CreateRay1(int, nint, nint)

public static nint CreateRay1(int rayType, nint vec1, nint vec2)

Parameters

rayType int
vec1 nint
vec2 nint

Returns

nint

CreateRay2(nint, nint, nint, nint)

public static nint CreateRay2(nint vec1, nint vec2, nint vec3, nint vec4)

Parameters

vec1 nint
vec2 nint
vec3 nint
vec4 nint

Returns

nint

CreateTimer(float, InputArgument, int)

public static nint CreateTimer(float interval, InputArgument callback, int flags)

Parameters

interval float
callback InputArgument
flags int

Returns

nint

CreateVirtualFunction(nint, int, int, int, object[])

public static nint CreateVirtualFunction(nint pointer, int vtableoffset, int numarguments, int returntype, object[] arguments)

Parameters

pointer nint
vtableoffset int
numarguments int
returntype int
arguments object[]

Returns

nint

CreateVirtualFunctionBySignature(nint, string, string, int, int, object[])

public static nint CreateVirtualFunctionBySignature(nint pointer, string binaryname, string signature, int numarguments, int returntype, object[] arguments)

Parameters

pointer nint
binaryname string
signature string
numarguments int
returntype int
arguments object[]

Returns

nint

DynamicHookGetParam<T>(nint, int, int)

public static T DynamicHookGetParam<T>(nint hook, int datatype, int paramindex)

Parameters

hook nint
datatype int
paramindex int

Returns

T

Type Parameters

T

DynamicHookGetReturn<T>(nint, int)

public static T DynamicHookGetReturn<T>(nint hook, int datatype)

Parameters

hook nint
datatype int

Returns

T

Type Parameters

T

DynamicHookSetParam<T>(nint, int, int, T)

public static void DynamicHookSetParam<T>(nint hook, int datatype, int paramindex, T value)

Parameters

hook nint
datatype int
paramindex int
value T

Type Parameters

T

DynamicHookSetReturn<T>(nint, int, T)

public static void DynamicHookSetReturn<T>(nint hook, int datatype, T value)

Parameters

hook nint
datatype int
value T

Type Parameters

T

ExecuteVirtualFunction<T>(nint, object[])

public static T ExecuteVirtualFunction<T>(nint function, object[] arguments)

Parameters

function nint
arguments object[]

Returns

T

Type Parameters

T

FindConvar(string)

public static nint FindConvar(string name)

Parameters

name string

Returns

nint

FindSignature(string, string)

public static nint FindSignature(string modulepath, string signature)

Parameters

modulepath string
signature string

Returns

nint

FireEvent(nint, bool)

public static void FireEvent(nint gameevent, bool dontbroadcast)

Parameters

gameevent nint
dontbroadcast bool

FireEventToClient(nint, int)

public static void FireEventToClient(nint gameevent, int clientindex)

Parameters

gameevent nint
clientindex int

GetClientConvarValue(int, string)

public static string GetClientConvarValue(int clientindex, string convarname)

Parameters

clientindex int
convarname string

Returns

string

GetClientListening(nint, nint)

public static ListenOverride GetClientListening(nint receiver, nint sender)

Parameters

receiver nint
sender nint

Returns

ListenOverride

GetClientVoiceFlags(nint)

public static uint GetClientVoiceFlags(nint client)

Parameters

client nint

Returns

uint

GetCommandParamValue<T>(string, DataType, T)

public static T GetCommandParamValue<T>(string param, DataType datatype, T defaultvalue)

Parameters

param string
datatype DataType
defaultvalue T

Returns

T

Type Parameters

T

GetConcreteEntityListPointer()

public static nint GetConcreteEntityListPointer()

Returns

nint

GetCurrentTime()

public static float GetCurrentTime()

Returns

float

GetDesignerName(nint)

public static string GetDesignerName(nint pointer)

Parameters

pointer nint

Returns

string

GetEconItemSystem()

public static nint GetEconItemSystem()

Returns

nint

GetEngineTime()

public static double GetEngineTime()

Returns

double

GetEntityFromIndex(int)

public static nint GetEntityFromIndex(int index)

Parameters

index int

Returns

nint

GetEntityPointerFromHandle(nint)

public static nint GetEntityPointerFromHandle(nint entityhandlepointer)

Parameters

entityhandlepointer nint

Returns

nint

GetEntityPointerFromRef(uint)

public static nint GetEntityPointerFromRef(uint entityref)

Parameters

entityref uint

Returns

nint

GetEventBool(nint, string)

public static bool GetEventBool(nint gameevent, string name)

Parameters

gameevent nint
name string

Returns

bool

GetEventFloat(nint, string)

public static float GetEventFloat(nint gameevent, string name)

Parameters

gameevent nint
name string

Returns

float

GetEventInt(nint, string)

public static int GetEventInt(nint gameevent, string name)

Parameters

gameevent nint
name string

Returns

int

GetEventName(nint)

public static string GetEventName(nint gameevent)

Parameters

gameevent nint

Returns

string

GetEventPlayerController(nint, string)

public static nint GetEventPlayerController(nint gameevent, string name)

Parameters

gameevent nint
name string

Returns

nint

GetEventPlayerPawn(nint, string)

public static nint GetEventPlayerPawn(nint gameevent, string name)

Parameters

gameevent nint
name string

Returns

nint

GetEventString(nint, string)

public static string GetEventString(nint gameevent, string name)

Parameters

gameevent nint
name string

Returns

string

GetEventUint64(nint, string)

public static ulong GetEventUint64(nint gameevent, string name)

Parameters

gameevent nint
name string

Returns

ulong

GetFirstActiveEntity()

public static nint GetFirstActiveEntity()

Returns

nint

GetGameDirectory()

public static string GetGameDirectory()

Returns

string

GetGameFrameTime()

public static float GetGameFrameTime()

Returns

float

GetMapName()

public static string GetMapName()

Returns

string

GetMaxClients()

public static int GetMaxClients()

Returns

int

GetNetworkVectorElementAt(nint, int)

public static nint GetNetworkVectorElementAt(nint vec, int index)

Parameters

vec nint
index int

Returns

nint

GetNetworkVectorSize(nint)

public static int GetNetworkVectorSize(nint vec)

Parameters

vec nint

Returns

int

GetPlayerAuthorizedSteamid(int)

public static ulong GetPlayerAuthorizedSteamid(int slot)

Parameters

slot int

Returns

ulong

GetPlayerIpAddress(int)

public static string GetPlayerIpAddress(int slot)

Parameters

slot int

Returns

string

GetRefFromEntityPointer(nint)

public static uint GetRefFromEntityPointer(nint entitypointer)

Parameters

entitypointer nint

Returns

uint

GetSchemaClassSize(string)

public static int GetSchemaClassSize(string classname)

Parameters

classname string

Returns

int

GetSchemaOffset(string, string)

public static short GetSchemaOffset(string classname, string propname)

Parameters

classname string
propname string

Returns

short

GetSchemaValueByName<T>(nint, int, string, string)

public static T GetSchemaValueByName<T>(nint instance, int returntype, string classname, string propname)

Parameters

instance nint
returntype int
classname string
propname string

Returns

T

Type Parameters

T

GetSoundDuration(string)

public static float GetSoundDuration(string name)

Parameters

name string

Returns

float

GetTickCount()

public static int GetTickCount()

Returns

int

GetTickInterval()

public static float GetTickInterval()

Returns

float

GetTickedTime()

public static double GetTickedTime()

Returns

double

GetUseridFromIndex(int)

public static int GetUseridFromIndex(int index)

Parameters

index int

Returns

int

GetValveInterface(int, string)

public static nint GetValveInterface(int interfacetype, string interfacename)

Parameters

interfacetype int
interfacename string

Returns

nint

HookEntityOutput(string, string, InputArgument, HookMode)

public static void HookEntityOutput(string classname, string outputname, InputArgument callback, HookMode mode)

Parameters

classname string
outputname string
callback InputArgument
mode HookMode

HookEvent(string, InputArgument, bool)

public static void HookEvent(string name, InputArgument callback, bool ispost)

Parameters

name string
callback InputArgument
ispost bool

HookFunction(nint, InputArgument, bool)

public static void HookFunction(nint function, InputArgument hook, bool post)

Parameters

function nint
hook InputArgument
post bool

IsMapValid(string)

public static bool IsMapValid(string mapname)

Parameters

mapname string

Returns

bool

IsRefValidEntity(uint)

public static bool IsRefValidEntity(uint entityref)

Parameters

entityref uint

Returns

bool

IsSchemaFieldNetworked(string, string)

public static bool IsSchemaFieldNetworked(string classname, string propname)

Parameters

classname string
propname string

Returns

bool

IsServerPaused()

public static bool IsServerPaused()

Returns

bool

IsSoundPrecached(string)

public static bool IsSoundPrecached(string name)

Parameters

name string

Returns

bool

IssueClientCommand(int, string)

public static void IssueClientCommand(int slot, string command)

Parameters

slot int
command string

IssueClientCommandFromServer(int, string)

public static void IssueClientCommandFromServer(int slot, string command)

Parameters

slot int
command string

IssueServerCommand(string)

public static void IssueServerCommand(string command)

Parameters

command string

KillTimer(nint)

public static void KillTimer(nint timer)

Parameters

timer nint

LoadEventsFromFile(string, bool)

public static int LoadEventsFromFile(string path, bool searchall)

Parameters

path string
searchall bool

Returns

int

NewSimpleTraceFilter(int)

public static nint NewSimpleTraceFilter(int indexToIgnore)

Parameters

indexToIgnore int

Returns

nint

NewTraceFilterProxy()

public static nint NewTraceFilterProxy()

Returns

nint

NewTraceResult()

public static nint NewTraceResult()

Returns

nint

PrecacheModel(string)

public static void PrecacheModel(string name)

Parameters

name string

PrecacheSound(string, bool)

public static bool PrecacheSound(string name, bool preload)

Parameters

name string
preload bool

Returns

bool

PrintToConsole(int, string)

public static void PrintToConsole(int index, string message)

Parameters

index int
message string

PrintToServerConsole(string)

public static void PrintToServerConsole(string msg)

Parameters

msg string

QueueTaskForNextFrame(InputArgument)

public static void QueueTaskForNextFrame(InputArgument callback)

Parameters

callback InputArgument

QueueTaskForNextWorldUpdate(InputArgument)

public static void QueueTaskForNextWorldUpdate(InputArgument callback)

Parameters

callback InputArgument

RemoveCommand(string, InputArgument)

public static void RemoveCommand(string name, InputArgument callback)

Parameters

name string
callback InputArgument

RemoveCommandListener(string, InputArgument, bool)

public static void RemoveCommandListener(string cmd, InputArgument callback, bool post)

Parameters

cmd string
callback InputArgument
post bool

RemoveListener(string, InputArgument)

public static bool RemoveListener(string name, InputArgument callback)

Parameters

name string
callback InputArgument

Returns

bool

SetClientListening(nint, nint, uint)

public static void SetClientListening(nint receiver, nint sender, uint listen)

Parameters

receiver nint
sender nint
listen uint

SetClientVoiceFlags(nint, uint)

public static void SetClientVoiceFlags(nint client, uint flags)

Parameters

client nint
flags uint

SetConvarStringValue(nint, string)

public static void SetConvarStringValue(nint convar, string value)

Parameters

convar nint
value string

SetEventBool(nint, string, bool)

public static void SetEventBool(nint gameevent, string name, bool value)

Parameters

gameevent nint
name string
value bool

SetEventEntity(nint, string, nint)

public static void SetEventEntity(nint gameevent, string name, nint value)

Parameters

gameevent nint
name string
value nint

SetEventEntityIndex(nint, string, int)

public static void SetEventEntityIndex(nint gameevent, string name, int value)

Parameters

gameevent nint
name string
value int

SetEventFloat(nint, string, float)

public static void SetEventFloat(nint gameevent, string name, float value)

Parameters

gameevent nint
name string
value float

SetEventInt(nint, string, int)

public static void SetEventInt(nint gameevent, string name, int value)

Parameters

gameevent nint
name string
value int

SetEventPlayerController(nint, string, nint)

public static void SetEventPlayerController(nint gameevent, string name, nint value)

Parameters

gameevent nint
name string
value nint

SetEventString(nint, string, string)

public static void SetEventString(nint gameevent, string name, string value)

Parameters

gameevent nint
name string
value string

SetEventUint64(nint, string, ulong)

public static void SetEventUint64(nint gameevent, string name, ulong value)

Parameters

gameevent nint
name string
value ulong

SetFakeClientConvarValue(int, string, string)

public static void SetFakeClientConvarValue(int clientindex, string convarname, string convarvalue)

Parameters

clientindex int
convarname string
convarvalue string

SetSchemaValueByName<T>(nint, int, string, string, T)

public static void SetSchemaValueByName<T>(nint instance, int returntype, string classname, string propname, T value)

Parameters

instance nint
returntype int
classname string
propname string
value T

Type Parameters

T

TraceFilterProxySetShouldHitEntityCallback(nint, nint)

public static void TraceFilterProxySetShouldHitEntityCallback(nint traceFilter, nint callback)

Parameters

traceFilter nint
callback nint

TraceFilterProxySetTraceTypeCallback(nint, nint)

public static void TraceFilterProxySetTraceTypeCallback(nint traceFilter, nint callback)

Parameters

traceFilter nint
callback nint

TraceRay(nint, nint, nint, uint)

public static void TraceRay(nint ray, nint ptrace, nint traceFilter, uint flags)

Parameters

ray nint
ptrace nint
traceFilter nint
flags uint

UnhookEntityOutput(string, string, InputArgument, HookMode)

public static void UnhookEntityOutput(string classname, string outputname, InputArgument callback, HookMode mode)

Parameters

classname string
outputname string
callback InputArgument
mode HookMode

UnhookEvent(string, InputArgument, bool)

public static void UnhookEvent(string name, InputArgument callback, bool ispost)

Parameters

name string
callback InputArgument
ispost bool

UnhookFunction(nint, InputArgument, bool)

public static void UnhookFunction(nint function, InputArgument hook, bool post)

Parameters

function nint
hook InputArgument
post bool

VectorAngles(nint, nint, nint)

public static void VectorAngles(nint vector, nint pseudoup, nint outangle)

Parameters

vector nint
pseudoup nint
outangle nint

VectorGetX(nint)

public static float VectorGetX(nint vector)

Parameters

vector nint

Returns

float

VectorGetY(nint)

public static float VectorGetY(nint vector)

Parameters

vector nint

Returns

float

VectorGetZ(nint)

public static float VectorGetZ(nint vector)

Parameters

vector nint

Returns

float

VectorIsZero(nint)

public static bool VectorIsZero(nint vector)

Parameters

vector nint

Returns

bool

VectorLength(nint)

public static float VectorLength(nint vector)

Parameters

vector nint

Returns

float

VectorLength2d(nint)

public static float VectorLength2d(nint vector)

Parameters

vector nint

Returns

float

VectorLength2dSqr(nint)

public static float VectorLength2dSqr(nint vector)

Parameters

vector nint

Returns

float

VectorLengthSqr(nint)

public static float VectorLengthSqr(nint vector)

Parameters

vector nint

Returns

float

VectorNew()

public static nint VectorNew()

Returns

nint

VectorSetX(nint, float)

public static void VectorSetX(nint vector, float value)

Parameters

vector nint
value float

VectorSetY(nint, float)

public static void VectorSetY(nint vector, float value)

Parameters

vector nint
value float

VectorSetZ(nint, float)

public static void VectorSetZ(nint vector, float value)

Parameters

vector nint
value float