Class Utilities
- Namespace
- CounterStrikeSharp.API
- Assembly
- CounterStrikeSharp.API.dll
public static class Utilities
- Inheritance
-
objectUtilities
Fields
InvalidEHandleIndex
public const uint InvalidEHandleIndex = 4294967295
Field Value
MaxEdictBits
public const int MaxEdictBits = 15
Field Value
MaxEdicts
public const int MaxEdicts = 32768
Field Value
NumEHandleSerialNumberBits
public const int NumEHandleSerialNumberBits = 17
Field Value
Methods
CreateEntityByName<T>(string)
public static T? CreateEntityByName<T>(string name) where T : CBaseEntity
Parameters
namestring
Returns
- T
Type Parameters
T
FindAllEntitiesByDesignerName<T>(string)
public static IEnumerable<T> FindAllEntitiesByDesignerName<T>(string designerName) where T : CEntityInstance
Parameters
designerNamestring
Returns
- IEnumerable<T>
Type Parameters
T
FlagsToList<T>(T)
public static IEnumerable<T> FlagsToList<T>(this T flags) where T : Enum
Parameters
flagsT
Returns
- IEnumerable<T>
Type Parameters
T
GetAllEntities()
public static IEnumerable<CEntityInstance> GetAllEntities()
Returns
GetEntityFromIndex<T>(int)
public static T? GetEntityFromIndex<T>(int index) where T : CEntityInstance
Parameters
indexint
Returns
- T
Type Parameters
T
GetPlayerFromIndex(int)
public static CCSPlayerController? GetPlayerFromIndex(int index)
Parameters
indexint
Returns
GetPlayerFromSlot(int)
public static CCSPlayerController? GetPlayerFromSlot(int slot)
Parameters
slotint
Returns
GetPlayerFromSteamId(ulong)
public static CCSPlayerController? GetPlayerFromSteamId(ulong steamId)
Parameters
steamIdulong
Returns
GetPlayerFromSteamId64(ulong)
public static CCSPlayerController? GetPlayerFromSteamId64(ulong steamId)
Parameters
steamIdulong
Returns
GetPlayerFromUserid(int)
public static CCSPlayerController? GetPlayerFromUserid(int userid)
Parameters
useridint
Returns
GetPlayers()
Returns a list of CCSPlayerController that are valid and have a valid UserId >= 0
public static List<CCSPlayerController> GetPlayers()
Returns
GetPointer<T>(nint)
public static T? GetPointer<T>(nint pointer) where T : NativeObject
Parameters
pointernint
Returns
- T
Type Parameters
T
MetaFactory(string)
metamod method 'MetaFactory' to get the pointer of api interface exposed by metamod plugins. Returns null when the interface cannot be found.
public static nint? MetaFactory(string interfaceName)
Parameters
interfaceNamestringThe interface name of metamod api, can be found in their api header file
Returns
- nint?
ProcessTargetString(string, CCSPlayerController)
public static TargetResult ProcessTargetString(string pattern, CCSPlayerController player)
Parameters
patternstringplayerCCSPlayerController
Returns
ReadStringUtf8(nint)
public static string ReadStringUtf8(nint ptr)
Parameters
ptrnint
Returns
RemoveItemByDesignerName(CCSPlayerController, string)
public static bool RemoveItemByDesignerName(this CCSPlayerController player, string designerName)
Parameters
playerCCSPlayerControllerdesignerNamestring
Returns
RemoveItemByDesignerName(CCSPlayerController, string, bool)
public static bool RemoveItemByDesignerName(this CCSPlayerController player, string designerName, bool _)
Parameters
playerCCSPlayerControllerdesignerNamestring_bool
Returns
RemoveItemBySlot(CCSPlayerController, gear_slot_t)
public static bool RemoveItemBySlot(this CCSPlayerController player, gear_slot_t slot)
Parameters
playerCCSPlayerControllerslotgear_slot_t
Returns
ReplyToCommand(CCSPlayerController?, string, bool)
[Obsolete]
public static void ReplyToCommand(CCSPlayerController? player, string msg, bool console = false)
Parameters
playerCCSPlayerControllermsgstringconsolebool
SetStateChanged(CBaseEntity, string, string, int)
Marks a field as changed for network transmission. Not all schema fields are network enabled, so please check the schema before using this.
public static void SetStateChanged(CBaseEntity entity, string className, string fieldName, int extraOffset = 0)
Parameters
entityCBaseEntityEntity to update
classNamestringSchema field class name
fieldNamestringSchema field name
extraOffsetintAny additional offset to the schema field
Exceptions
- InvalidOperationException
Entity is not valid