Table of Contents

Class NativeAPI

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

Methods

AcceptInput(nint, string, nint, nint, string, int)

public static void AcceptInput(nint pthis, string inputname, nint activator, nint caller, string value, int outputid)

Parameters

pthis nint
inputname string
activator nint
caller nint
value string
outputid int

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

AddEntityIoEvent(nint, string, nint, nint, string, float, int)

public static void AddEntityIoEvent(nint ptarget, string inputname, nint activator, nint caller, string value, float delay, int outputid)

Parameters

ptarget nint
inputname string
activator nint
caller nint
value string
delay float
outputid int

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

DisconnectClient(int, int)

public static void DisconnectClient(int slot, int reason)

Parameters

slot int
reason int

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

FreeEvent(nint)

public static void FreeEvent(nint gameevent)

Parameters

gameevent nint

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

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

HookUsermessage(int, InputArgument, HookMode)

public static void HookUsermessage(int messageid, InputArgument callback, HookMode mode)

Parameters

messageid int
callback InputArgument
mode HookMode

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

PbAddbool(UserMessage, string, bool)

public static void PbAddbool(UserMessage message, string name, bool value)

Parameters

message UserMessage
name string
value bool

PbAddfloat(UserMessage, string, float)

public static void PbAddfloat(UserMessage message, string name, float value)

Parameters

message UserMessage
name string
value float

PbAddint(UserMessage, string, int)

public static void PbAddint(UserMessage message, string name, int value)

Parameters

message UserMessage
name string
value int

PbAddint64(UserMessage, string, object)

public static void PbAddint64(UserMessage message, string name, object value)

Parameters

message UserMessage
name string
value object

PbAddstring(UserMessage, string, string)

public static void PbAddstring(UserMessage message, string name, string value)

Parameters

message UserMessage
name string
value string

PbGetdebugstring(UserMessage)

public static string PbGetdebugstring(UserMessage message)

Parameters

message UserMessage

Returns

string

PbGetrepeatedfieldcount(UserMessage, string)

public static int PbGetrepeatedfieldcount(UserMessage message, string name)

Parameters

message UserMessage
name string

Returns

int

PbHasfield(UserMessage, string)

public static bool PbHasfield(UserMessage message, string name)

Parameters

message UserMessage
name string

Returns

bool

PbReadbool(UserMessage, string, int)

public static bool PbReadbool(UserMessage message, string name, int index)

Parameters

message UserMessage
name string
index int

Returns

bool

PbReadfloat(UserMessage, string, int)

public static float PbReadfloat(UserMessage message, string name, int index)

Parameters

message UserMessage
name string
index int

Returns

float

PbReadint(UserMessage, string, int)

public static int PbReadint(UserMessage message, string name, int index)

Parameters

message UserMessage
name string
index int

Returns

int

PbReadint64(UserMessage, string, int)

public static long PbReadint64(UserMessage message, string name, int index)

Parameters

message UserMessage
name string
index int

Returns

long

PbReadstring(UserMessage, string, int)

public static string PbReadstring(UserMessage message, string name, int index)

Parameters

message UserMessage
name string
index int

Returns

string

PbRemoverepeatedfieldvalue(UserMessage, string, int)

public static void PbRemoverepeatedfieldvalue(UserMessage message, string name, int index)

Parameters

message UserMessage
name string
index int

PbSetbool(UserMessage, string, bool, int)

public static void PbSetbool(UserMessage message, string name, bool value, int index)

Parameters

message UserMessage
name string
value bool
index int

PbSetfloat(UserMessage, string, float, int)

public static void PbSetfloat(UserMessage message, string name, float value, int index)

Parameters

message UserMessage
name string
value float
index int

PbSetint(UserMessage, string, int, int)

public static void PbSetint(UserMessage message, string name, int value, int index)

Parameters

message UserMessage
name string
value int
index int

PbSetint64(UserMessage, string, long, int)

public static void PbSetint64(UserMessage message, string name, long value, int index)

Parameters

message UserMessage
name string
value long
index int

PbSetstring(UserMessage, string, string, int)

public static void PbSetstring(UserMessage message, string name, string value, int index)

Parameters

message UserMessage
name string
value string
index int

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

QueueTaskForFrame(int, InputArgument)

public static void QueueTaskForFrame(int tick, InputArgument callback)

Parameters

tick int
callback InputArgument

QueueTaskForNextFrame(InputArgument)

public static void QueueTaskForNextFrame(InputArgument callback)

Parameters

callback InputArgument

QueueTaskForNextWorldUpdate(InputArgument)

public static void QueueTaskForNextWorldUpdate(InputArgument callback)

Parameters

callback InputArgument

RemoveAllNetworkVectorElements(nint)

public static void RemoveAllNetworkVectorElements(nint vec)

Parameters

vec nint

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

UnhookUsermessage(int, InputArgument, HookMode)

public static void UnhookUsermessage(int messageid, InputArgument callback, HookMode mode)

Parameters

messageid int
callback InputArgument
mode HookMode

UsermessageCreate(string)

public static nint UsermessageCreate(string name)

Parameters

name string

Returns

nint

UsermessageCreatebyid(int)

public static nint UsermessageCreatebyid(int id)

Parameters

id int

Returns

nint

UsermessageDelete(UserMessage)

public static void UsermessageDelete(UserMessage message)

Parameters

message UserMessage

UsermessageFindmessageidbyname(string)

public static int UsermessageFindmessageidbyname(string name)

Parameters

name string

Returns

int

UsermessageGetid(UserMessage)

public static int UsermessageGetid(UserMessage message)

Parameters

message UserMessage

Returns

int

UsermessageGetname(UserMessage)

public static string UsermessageGetname(UserMessage message)

Parameters

message UserMessage

Returns

string

UsermessageGetrecipients(UserMessage)

public static ulong UsermessageGetrecipients(UserMessage message)

Parameters

message UserMessage

Returns

ulong

UsermessageGettype(UserMessage)

public static string UsermessageGettype(UserMessage message)

Parameters

message UserMessage

Returns

string

UsermessageSend(UserMessage)

public static void UsermessageSend(UserMessage message)

Parameters

message UserMessage

UsermessageSetrecipients(UserMessage, ulong)

public static void UsermessageSetrecipients(UserMessage message, ulong recipients)

Parameters

message UserMessage
recipients ulong

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