Table of Contents

Class Utilities

Namespace
CounterStrikeSharp.API
Assembly
CounterStrikeSharp.API.dll
public static class Utilities
Inheritance
Utilities

Fields

InvalidEHandleIndex

public const uint InvalidEHandleIndex = 4294967295

Field Value

uint

MaxEdictBits

public const int MaxEdictBits = 15

Field Value

int

MaxEdicts

public const int MaxEdicts = 32768

Field Value

int

NumEHandleSerialNumberBits

public const int NumEHandleSerialNumberBits = 17

Field Value

int

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

IEnumerable<CEntityInstance>

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

CCSPlayerController

GetPlayerFromSlot(int)

public static CCSPlayerController? GetPlayerFromSlot(int slot)

Parameters

slot int

Returns

CCSPlayerController

GetPlayerFromSteamId(ulong)

public static CCSPlayerController? GetPlayerFromSteamId(ulong steamId)

Parameters

steamId ulong

Returns

CCSPlayerController

GetPlayerFromUserid(int)

public static CCSPlayerController? GetPlayerFromUserid(int userid)

Parameters

userid int

Returns

CCSPlayerController

GetPlayers()

Returns a list of CCSPlayerController that are valid and have a valid UserId >= 0

public static List<CCSPlayerController> GetPlayers()

Returns

List<CCSPlayerController>

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 string
player CCSPlayerController

Returns

TargetResult

ReadStringUtf8(nint)

public static string ReadStringUtf8(nint ptr)

Parameters

ptr nint

Returns

string

RemoveItemByDesignerName(CCSPlayerController, string)

public static bool RemoveItemByDesignerName(this CCSPlayerController player, string designerName)

Parameters

player CCSPlayerController
designerName string

Returns

bool

RemoveItemByDesignerName(CCSPlayerController, string, bool)

public static bool RemoveItemByDesignerName(this CCSPlayerController player, string designerName, bool shouldRemoveEntity)

Parameters

player CCSPlayerController
designerName string
shouldRemoveEntity bool

Returns

bool

ReplyToCommand(CCSPlayerController?, string, bool)

[Obsolete]
public static void ReplyToCommand(CCSPlayerController? player, string msg, bool console = false)

Parameters

player CCSPlayerController
msg string
console 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 CBaseEntity

Entity to update

className string

Schema field class name

fieldName string

Schema field name

extraOffset int

Any additional offset to the schema field

Exceptions

InvalidOperationException

Entity is not valid