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
name
string
Returns
- T
Type Parameters
T
FindAllEntitiesByDesignerName<T>(string)
public static IEnumerable<T> FindAllEntitiesByDesignerName<T>(string designerName) where T : CEntityInstance
Parameters
designerName
string
Returns
- IEnumerable<T>
Type Parameters
T
FlagsToList<T>(T)
public static IEnumerable<T> FlagsToList<T>(this T flags) where T : Enum
Parameters
flags
T
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
index
int
Returns
- T
Type Parameters
T
GetPlayerFromIndex(int)
public static CCSPlayerController? GetPlayerFromIndex(int index)
Parameters
index
int
Returns
GetPlayerFromSlot(int)
public static CCSPlayerController? GetPlayerFromSlot(int slot)
Parameters
slot
int
Returns
GetPlayerFromSteamId(ulong)
public static CCSPlayerController? GetPlayerFromSteamId(ulong steamId)
Parameters
steamId
ulong
Returns
GetPlayerFromUserid(int)
public static CCSPlayerController? GetPlayerFromUserid(int userid)
Parameters
userid
int
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
pointer
nint
Returns
- T
Type Parameters
T
ProcessTargetString(string, CCSPlayerController)
public static TargetResult ProcessTargetString(string pattern, CCSPlayerController player)
Parameters
pattern
stringplayer
CCSPlayerController
Returns
ReadStringUtf8(nint)
public static string ReadStringUtf8(nint ptr)
Parameters
ptr
nint
Returns
RemoveItemByDesignerName(CCSPlayerController, string)
public static bool RemoveItemByDesignerName(this CCSPlayerController player, string designerName)
Parameters
player
CCSPlayerControllerdesignerName
string
Returns
RemoveItemByDesignerName(CCSPlayerController, string, bool)
public static bool RemoveItemByDesignerName(this CCSPlayerController player, string designerName, bool shouldRemoveEntity)
Parameters
player
CCSPlayerControllerdesignerName
stringshouldRemoveEntity
bool
Returns
ReplyToCommand(CCSPlayerController?, string, bool)
[Obsolete]
public static void ReplyToCommand(CCSPlayerController? player, string msg, bool console = false)
Parameters
player
CCSPlayerControllermsg
stringconsole
bool
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
entity
CBaseEntityEntity to update
className
stringSchema field class name
fieldName
stringSchema field name
extraOffset
intAny additional offset to the schema field
Exceptions
- InvalidOperationException
Entity is not valid