Class NativeAPI
- Namespace
- CounterStrikeSharp.API.Core
- Assembly
- CounterStrikeSharp.API.dll
- Inheritance
-
object
NativeAPI
Methods
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
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
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
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
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
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
public static void HookEntityOutput(string classname, string outputname, InputArgument callback, HookMode mode)
Parameters
classname
string
outputname
string
callback
InputArgument
mode
HookMode
public static void HookEvent(string name, InputArgument callback, bool ispost)
Parameters
name
string
callback
InputArgument
ispost
bool
public static void HookFunction(nint function, InputArgument hook, bool post)
Parameters
function
nint
hook
InputArgument
post
bool
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
public static void QueueTaskForFrame(int tick, InputArgument callback)
Parameters
tick
int
callback
InputArgument
public static void QueueTaskForNextFrame(InputArgument callback)
Parameters
callback
InputArgument
public static void QueueTaskForNextWorldUpdate(InputArgument callback)
Parameters
callback
InputArgument
RemoveAllNetworkVectorElements(nint)
public static void RemoveAllNetworkVectorElements(nint vec)
Parameters
vec
nint
public static void RemoveCommand(string name, InputArgument callback)
Parameters
name
string
callback
InputArgument
public static void RemoveCommandListener(string cmd, InputArgument callback, bool post)
Parameters
cmd
string
callback
InputArgument
post
bool
public static bool RemoveListener(string name, InputArgument callback)
Parameters
name
string
callback
InputArgument
Returns
- bool
ReplicateConvar(int, string, string)
public static void ReplicateConvar(int clientslot, string convarname, string convarvalue)
Parameters
clientslot
int
convarname
string
convarvalue
string
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
public static void UnhookEntityOutput(string classname, string outputname, InputArgument callback, HookMode mode)
Parameters
classname
string
outputname
string
callback
InputArgument
mode
HookMode
public static void UnhookEvent(string name, InputArgument callback, bool ispost)
Parameters
name
string
callback
InputArgument
ispost
bool
public static void UnhookFunction(nint function, InputArgument hook, bool post)
Parameters
function
nint
hook
InputArgument
post
bool
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