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
 
    
  
  
  
  AddResource(string)
  
  
  
  
  
    public static void AddResource(string name)
   
  Parameters
  
    name string 
    
  
  
  
  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 
    
  
  
  
  ClientPrint(int, int, string)
  
  
  
  
  
    public static void ClientPrint(int slot, int huddestination, string msg)
   
  Parameters
  
    slot int 
    
    huddestination int 
    
    msg string 
    
  
  
  
  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
 
    
  
  
  
  CreateConvar<T>(string, short, string, ulong, bool, bool, T, T, T)
  
  
  
  
  
    public static ushort CreateConvar<T>(string name, short type, string helptext, ulong flags, bool hasmin, bool hasmax, T defaultvalue, T minvalue, T maxvalue)
   
  Parameters
  
    name string 
    
    type short 
    
    helptext string 
    
    flags ulong 
    
    hasmin bool 
    
    hasmax bool 
    
    defaultvalue T 
    
    minvalue T 
    
    maxvalue T 
    
  
  Returns
  
    - ushort
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  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
 
    
  
  
  
  DeleteConvar(ushort)
  
  
  
  
  
    public static void DeleteConvar(ushort convar)
   
  Parameters
  
    convar ushort 
    
  
  
  
  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 
    
  
  
  
  EmitSoundFilter(ulong, uint, string, float, float)
  
  
  
  
  
    public static uint EmitSoundFilter(ulong filtermask, uint ent, string sound, float volume, float pitch)
   
  Parameters
  
    filtermask ulong 
    
    ent uint 
    
    sound string 
    
    volume float 
    
    pitch float 
    
  
  Returns
  
    - uint
 
    
  
  
  
  ExecuteVirtualFunction<T>(nint, bool, object[])
  
  
  
  
  
    public static T ExecuteVirtualFunction<T>(nint function, bool bypass, object[] arguments)
   
  Parameters
  
    function nint 
    
    bypass bool 
    
    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
 
    
  
  
  
  FindVirtualTable(string, string)
  
  
  
  
  
    public static nint FindVirtualTable(string modulepath, string vtablename)
   
  Parameters
  
    modulepath string 
    
    vtablename 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
 
    
  
  
  
  GetConvarAccessIndexByName(string)
  
  
  
  
  
    public static ushort GetConvarAccessIndexByName(string name)
   
  Parameters
  
    name string 
    
  
  Returns
  
    - ushort
 
    
  
  
  
  GetConvarFlags(ushort)
  
  
  
  
  
    public static ulong GetConvarFlags(ushort convar)
   
  Parameters
  
    convar ushort 
    
  
  Returns
  
    - ulong
 
    
  
  
  
  GetConvarHelpText(ushort)
  
  
  
  
  
    public static string GetConvarHelpText(ushort convar)
   
  Parameters
  
    convar ushort 
    
  
  Returns
  
    - string
 
    
  
  
  
  GetConvarName(ushort)
  
  
  
  
  
    public static string GetConvarName(ushort convar)
   
  Parameters
  
    convar ushort 
    
  
  Returns
  
    - string
 
    
  
  
  
  GetConvarType(ushort)
  
  
  
  
  
    public static short GetConvarType(ushort convar)
   
  Parameters
  
    convar ushort 
    
  
  Returns
  
    - short
 
    
  
  
  
  GetConvarValueAddress(ushort)
  
  
  
  
  
    public static nint GetConvarValueAddress(ushort convar)
   
  Parameters
  
    convar ushort 
    
  
  Returns
  
    - nint
 
    
  
  
  
  GetConvarValueAsString(ushort)
  
  
  
  
  
    public static string GetConvarValueAsString(ushort convar)
   
  Parameters
  
    convar ushort 
    
  
  Returns
  
    - string
 
    
  
  
  
  GetConvarValue<T>(ushort)
  
  
  
  
  
    public static T GetConvarValue<T>(ushort convar)
   
  Parameters
  
    convar ushort 
    
  
  Returns
  
    - T
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  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
 
    
  
  
  
  GetStringFromSymbolLarge(nint)
  
  
  
  
  
    public static string GetStringFromSymbolLarge(nint pointer)
   
  Parameters
  
    pointer nint 
    
  
  Returns
  
    - string
 
    
  
  
  
  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
 
    
  
  
  
  GetVariantBool(nint)
  
  
  
  
  
    public static bool GetVariantBool(nint pvariant)
   
  Parameters
  
    pvariant nint 
    
  
  Returns
  
    - bool
 
    
  
  
  
  GetVariantFloat(nint)
  
  
  
  
  
    public static float GetVariantFloat(nint pvariant)
   
  Parameters
  
    pvariant nint 
    
  
  Returns
  
    - float
 
    
  
  
  
  GetVariantInt(nint)
  
  
  
  
  
    public static int GetVariantInt(nint pvariant)
   
  Parameters
  
    pvariant nint 
    
  
  Returns
  
    - int
 
    
  
  
  
  GetVariantString(nint)
  
  
  
  
  
    public static string GetVariantString(nint pvariant)
   
  Parameters
  
    pvariant nint 
    
  
  Returns
  
    - string
 
    
  
  
  
  GetVariantType(nint)
  
  
  
  
  
    public static uint GetVariantType(nint pvariant)
   
  Parameters
  
    pvariant nint 
    
  
  Returns
  
    - uint
 
    
  
  
  
  GetVariantUint(nint)
  
  
  
  
  
    public static uint GetVariantUint(nint pvariant)
   
  Parameters
  
    pvariant nint 
    
  
  Returns
  
    - uint
 
    
  
  
  
  
  
  
    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
 
    
  
  
  
  
  
  
    public static nint MetaFactory(string interfacename)
   
  Parameters
  
    interfacename string 
    
  
  Returns
  
    - nint
 
    
  
  
  
  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 
    
  
  
  
  PbAddbytes(UserMessage, string, nint, int)
  
  
  
  
  
    public static void PbAddbytes(UserMessage message, string name, nint buffer, int size)
   
  Parameters
  
    message UserMessage 
    
    name string 
    
    buffer nint 
    
    size int 
    
  
  
  
  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
 
    
  
  
  
  PbReadbytes(UserMessage, string, nint, int, int)
  
  
  
  
  
    public static int PbReadbytes(UserMessage message, string name, nint buffer, int size, int index)
   
  Parameters
  
    message UserMessage 
    
    name string 
    
    buffer nint 
    
    size int 
    
    index int 
    
  
  Returns
  
    - int
 
    
  
  
  
  PbReadbyteslength(UserMessage, string, int)
  
  
  
  
  
    public static int PbReadbyteslength(UserMessage message, string name, int index)
   
  Parameters
  
    message UserMessage 
    
    name string 
    
    index int 
    
  
  Returns
  
    - int
 
    
  
  
  
  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 
    
  
  
  
  PbSetbytes(UserMessage, string, nint, int, int)
  
  
  
  
  
    public static void PbSetbytes(UserMessage message, string name, nint buffer, int size, int index)
   
  Parameters
  
    message UserMessage 
    
    name string 
    
    buffer nint 
    
    size int 
    
    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 
    
  
  
  
  SchemaNetworkStateChanged(nint, uint, uint, uint)
  
  
  
  
  
    public static void SchemaNetworkStateChanged(nint instance, uint offset, uint arrayindex, uint pathindex)
   
  Parameters
  
    instance nint 
    
    offset uint 
    
    arrayindex uint 
    
    pathindex uint 
    
  
  
  
  SchemaSetStateChanged(nint, uint, uint, uint)
  
  
  
  
  
    public static void SchemaSetStateChanged(nint instance, uint offset, uint arrayindex, uint pathindex)
   
  Parameters
  
    instance nint 
    
    offset uint 
    
    arrayindex uint 
    
    pathindex uint 
    
  
  
  
  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 
    
  
  
  
  SetConvarFlags(ushort, ulong)
  
  
  
  
  
    public static void SetConvarFlags(ushort convar, ulong flags)
   
  Parameters
  
    convar ushort 
    
    flags ulong 
    
  
  
  
  SetConvarStringValue(nint, string)
  
  
  
  
  
    public static void SetConvarStringValue(nint convar, string value)
   
  Parameters
  
    convar nint 
    
    value string 
    
  
  
  
  SetConvarValueAsString(ushort, string)
  
  
  
  
  
    public static void SetConvarValueAsString(ushort convar, string value)
   
  Parameters
  
    convar ushort 
    
    value string 
    
  
  
  
  SetConvarValue<T>(ushort, T)
  
  
  
  
  
    public static void SetConvarValue<T>(ushort convar, T value)
   
  Parameters
  
    convar ushort 
    
    value T 
    
  
  Type Parameters
  
    T 
    
  
  
  
  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 
    
  
  
  
  SetVariantBool(nint, bool)
  
  
  
  
  
    public static void SetVariantBool(nint pvariant, bool value)
   
  Parameters
  
    pvariant nint 
    
    value bool 
    
  
  
  
  SetVariantFloat(nint, float)
  
  
  
  
  
    public static void SetVariantFloat(nint pvariant, float value)
   
  Parameters
  
    pvariant nint 
    
    value float 
    
  
  
  
  SetVariantInt(nint, int)
  
  
  
  
  
    public static void SetVariantInt(nint pvariant, int value)
   
  Parameters
  
    pvariant nint 
    
    value int 
    
  
  
  
  SetVariantString(nint, string)
  
  
  
  
  
    public static void SetVariantString(nint pvariant, string value)
   
  Parameters
  
    pvariant nint 
    
    value string 
    
  
  
  
  SetVariantUint(nint, uint)
  
  
  
  
  
    public static void SetVariantUint(nint pvariant, uint value)
   
  Parameters
  
    pvariant nint 
    
    value uint 
    
  
  
  
  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