Эта статья относится к игре "Half-Life: Alyx". Нажмите для получения дополнительной информации.
This article relates to the workshop tools for "Half-Life: Alyx". Click here for more information.
This article's documentation is for Source 2. Click here for more information.

API скриптов

From Valve Developer Community
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)
Info content.png
This page needs to be translated.
This page either contains information that is only partially or incorrectly translated, or there isn't a translation yet.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article tries to comply with the alternate languages guide.

Здесь представлена библиотека функций VScript(en) API для создания скриптов для Half-Life: Alyx(en).


Глобальные функции

Глобальные функции. Могут быть вызваны без какого-либо класса.

Математика

Функция Запись Описание
AngleDiff(en) float AngleDiff(float ang1, float ang2) Возвращает значения градусов разницы между двумя yaw углами
AxisAngleToQuaternion(en) Quaternion AxisAngleToQuaternion(Vector Vector_1, float float_2) (vector,float) строит кватернион, представляющий собой вращение на угол вокруг заданной оси "vector".
Icon-Bug.pngБаг: Класс Quaternion не функционален  [todo tested in?]
CalcClosestPointOnEntityOBB(en) Vector CalcClosestPointOnEntityOBB(handle entity, Vector position) Вычисляет ближайшую точку по отношению к вектору на OBB энтити.
CalcDistanceBetweenEntityOBB(en) float CalcDistanceBetweenEntityOBB(handle entity1, handle entity2) Вычисляет расстояние между двумя OBB энтити. Отрицательное возвращаемое значение указывает на ошибку ввода. Возвращаемое нулевое значение указывает на то, что OBB не перекрываются.
CrossVectors(en) Vector CrossVectors(Vector v1, Vector v2) Вычисляет перекрестное произведение между двумя векторами (также доступно в качестве метода класса Vector).
CalcDistanceToLineSegment2D(en) float CalcDistanceToLineSegment2D(Vector unknown1, Vector unknown2, Vector unknown3)
Нужно сделать: Считает расстояние от точки до прямой
ExponentialDecay(en) float ExponentialDecay(float inValue, float startValue, float lambda) Плавность кривой уменьшается медленнее по мере приближения к нулю.
LerpVectors(en) Vector LerpVectors(Vector v1, Vector v2, float t) Линейная интерполяция векторных значений по [0,1].
RandomFloat(en) float RandomFloat(float min, float max) Получает случайное значение типа float в пределах диапазона.
RandomInt(en) int RandomInt(int min, int max) Получает случайное значение типа int в пределах диапазона.
RotateOrientation(en) QAngle RotateOrientation(QAngle angle1, QAngle angle2) Вращает один объект типа QAngle по значению иного объекта QAngle.
RotatePosition(en) Vector RotatePosition(Vector rotationOrigin, QAngle rotationAngle, Vector vectorToRotate) Вращает объект типа Vector вокруг точки.
RotateQuaternionByAxisAngle(en) Quaternion RotateQuaternionByAxisAngle(Quaternion Quaternion_1, Vector Vector_2, float float_3) Вращает кватернион на заданный угол вокруг заданной оси "vector".
Icon-Bug.pngБаг: Класс Quaternion не функционален  [todo tested in?]
RotationDelta(en) QAngle RotationDelta(Qangle angle1, Qangle angle2,) Находит дельта между двумя объектами типа QAngle.
RotationDeltaAsAngularVelocity(en) Vector RotationDeltaAsAngularVelocity(Qangle angle1, Qangle angle2,) Преобразует дельта типа QAngle в вектор угловой скорости.
SplineQuaternions(en) Quaternion SplineQuaternions(Quaternion q0, Quaternion q1, float 't') Очень простая интерполяция кватернионов "q0" до "q1" со временем "t" на [0,1].
Icon-Bug.pngБаг: Класс Quaternion не функционален  [todo tested in?]
SplineVectors(en) Vector SplineVectors(Vector v0, Vector v1, float t) Очень простая интерполяция векторов v0 до v1 со временем "t" на [0,1].
VectorToAngles(en) QAngle VectorToAngles(Vector input) Получает углы типа Qangle (без значения roll) для объекта класса Vector.

Вывод и Отрисовка

Функция Запись Описание
AppendToLogFile(en) void AppendToLogFile(string string_1, string string_2) Appends a string to a log file on the server
DebugDrawBox(en) void DebugDrawBox(Vector origin, Vector min, Vector max, int r, int g, int b, int a, float duration) Draw a debug overlay box
DebugDrawBoxDirection(en) void DebugDrawBoxDirection(Vector Vector_1, Vector Vector_2, Vector Vector_3, Vector Vector_4, Vector Vector_5, float float_6, float float_7) Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)
DebugDrawCircle(en) void DebugDrawCircle(Vector Vector_1, Vector Vector_2, float float_3, float float_4, bool bool_5, float float_6) Draw a debug circle (center, vRgb, a, rad, ztest, duration)
DebugDrawClear(en) void DebugDrawClear() Try to clear all the debug overlay info
DebugDrawLine(en) void DebugDrawLine(Vector Vector_1, Vector Vector_2, int int_3, int int_4, int int_5, bool bool_6, float float_7) Draw a debug overlay line (origin, target, r, g, b, ztest, duration)
DebugDrawLine_vCol(en) void DebugDrawLine_vCol(Vector Vector_1, Vector Vector_2, Vector Vector_3, bool bool_4, float float_5) Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)
DebugDrawScreenTextLine(en) void DebugDrawScreenTextLine(float float_1, float float_2, int int_3, string string_4, int int_5, int int_6, int int_7, int int_8, float float_9) Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration)
DebugDrawSphere(en) void DebugDrawSphere(Vector Vector_1, Vector Vector_2, float float_3, float float_4, bool bool_5, float float_6) Draw a debug sphere (center, vRgb, a, rad, ztest, duration)
DebugDrawText(en) void DebugDrawText(Vector Vector_1, string string_2, bool bool_3, float float_4) Draw text in 3d (origin, text, bViewCheck, duration)
DebugScreenTextPretty(en) void DebugScreenTextPretty(float float_1, float float_2, int int_3, string string_4, int int_5, int int_6, int int_7, int int_8, float float_9, string string_10, int int_11, bool bool_12) Draw pretty debug text (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold)
Msg(en) void Msg(string message) Print a message to the console.
PrintLinkedConsoleMessage(en) void PrintLinkedConsoleMessage(string string_1, string string_2) Print a console message with a linked console command
Say(en) void Say(handle entity, string message, bool teamOnly) Have Entity say string, and teamOnly or not
ShowMessage(en) void ShowMessage(string string_1) Print a hud message on all clients
UTIL_MessageText(en) void UTIL_MessageText(int playerId, string message, int r, int g, int b, int a) Displays a message for a specific player
UTIL_MessageText_WithContext(en) void UTIL_MessageText_WithContext(int playerId, string message, int r, int g, int b, int a, table context) Sends a message to a specific player in the message box with a context table
UTIL_MessageTextAll(en) void UTIL_MessageTextAll(string message, int r, int g, int b, int a) Sends a message to everyone in the message box
UTIL_MessageTextAll_WithContext(en) void UTIL_MessageTextAll_WithContext(string message, int r, int g, int b, int a, table context) Sends a message to everyone in the message box with a context table
UTIL_ResetMessageText(en) void UTIL_ResetMessageText(int playerId) Resets the message text for the player
UTIL_ResetMessageTextAll(en) void UTIL_ResetMessageTextAll() Resets the message text for all players
Warning(en) void Warning(string string_1) Print a warning


Управление объектами

Функция Запись Описание
CancelEntityIOEvents(en) void CancelEntityIOEvents(ehandle ehandle_1) Create all I/O events for a particular entity
ConnectOutputs(en) void ConnectOutputs(table scope) Connects all output script functions of the passed entity script scope to the entity outputs.
Нужно сделать:  Document function name format: "^On.*Output$"
CreateDamageInfo (en) DamageInfo CreateDamageInfo (handle, hInflictor, handlehAttacker,Vector force, Vector hitPos, float flDamage, int damageTypes) Allocate a DamageInfo object, used as an argument to CBaseEntity::TakeDamage(). Call DestroyDamageInfo( hInfo ) to free the object.
CreateEffect(en) bool CreateEffect(handle handle_1) Pass table - Inputs: entity, effect
CreateSceneEntity(en) handle CreateSceneEntity(string sceneName) Create a scene entity to play the specified scene.
CreateTrigger(en) handle CreateTrigger(Vector Vector_1, Vector Vector_2, Vector Vector_3) CreateTrigger( vecMin, vecMax ) : Creates and returns an AABB trigger
CreateTriggerRadiusApproximate(en) handle CreateTriggerRadiusApproximate(Vector Vector_1, float float_2) CreateTriggerRadiusApproximate( vecOrigin, flRadius ) : Creates and returns an AABB trigger thats bigger than the radius provided
DestroyDamageInfo(en) void DestroyDamageInfo(damageinfo) Free a damageinfo object that was created with CreateDamageInfo().
DoEntFire(en) void DoEntFire(string target, string action, string value, float delay, handle activator, handle caller) Internal native function for EntFire().
DoEntFireByInstanceHandle(en) void DoEntFireByInstanceHandle(handle target, string action, string value, float delay, handle activator, handle caller) Internal native function for EntFireByHandle().
EntFire(en) void EntFire(table scope, string target, string action, string value = "", float delay = 0.0, handle activator = scope.thisEntity) Generate an entity I/O event on all entities matching the specified target name. The script scope of the calling entity should be passed to the first parameter.
EntFireByHandle(en) void EntFireByHandle(handle self, handle target, string action, string value = "", float delay = 0.0, handle activator = self) Generate an entity I/O event on the specified entity. The calling entity should be passed to the first parameter.
EntIndexToHScript(en) handle EntIndexToHScript(int int_1) Turn an entity index integer to an HScript representing that entity's script instance.
FireEntityIOInputNameOnly(en) void FireEntityIOInputNameOnly(ehandle ehandle_1, string string_2) Fire Entity's Action Input w/no data
FireEntityIOInputString(en) void FireEntityIOInputString(ehandle ehandle_1, string string_2, string string_3) Fire Entity's Action Input with passed String - you own the memory
FireEntityIOInputVec(en) void FireEntityIOInputVec(ehandle ehandle_1, string string_2, Vector Vector_3) Fire Entity's Action Input with passed Vector ( hEntity, szActionName, vector )
GetMaxOutputDelay(en) float GetMaxOutputDelay(ehandle ehandle_1, string string_2) Get the longest delay for all events attached to an output
GetPhysAngularVelocity(en) Vector GetPhysAngularVelocity(CBaseEntity entity) Get Angular Velocity for VPHYS or normal object. Returns a vector of the axis of rotation, multiplied by the degrees of rotation per second.
GetPhysVelocity(en) Vector GetPhysVelocity(CBaseEntity entity) Get Velocity for VPHYS or normal object.
GetPlayerFromUserID(en) CBasePlayer GetPlayerFromUserID(int userID) Given a user ID, return the script handle for the entity, or nil.
IsValidEntity(en) bool IsValidEntity(handle handle_1) Checks to see if the given hScript is a valid entity
PlayerInstanceFromIndex(en) handle PlayerInstanceFromIndex(int int_1) Get a script instance of a player by index.
PrecacheEntityFromTable(en) void PrecacheEntityFromTable(string string_1, handle handle_2, handle handle_3) Precache an entity from KeyValues in table
PrecacheEntityListFromTable(en) void PrecacheEntityListFromTable(handle handle_1, handle handle_2) Precache a list of entity KeyValues table's
PrecacheModel(en) void PrecacheModel(string modelName, handle context) Manually precache a single model.
PrecacheResource(en) void PrecacheResource(string resourceType, string resourcePath, handle context) model_folder|sound|soundfile|particle|particle_folder"
SetPhysAngularVelocity(en) void SetPhysAngularVelocity(CBaseEntity entity, Vector angVel) Set Angular Velocity for VPHYS or normal object, from a vector of the axis of rotation, multiplied by the degrees of rotation per second.
SetRenderingEnabled(en) void SetRenderingEnabled(ehandle entityEhandle, bool enabled) Set rendering on/off for an EHANDLE.
SpawnEntityFromTableSynchronous(en) handle SpawnEntityFromTableSynchronous(string string_1, handle handle_2) Synchronously spawns a single entity from a table
SpawnEntityGroupFromTable(en) bool SpawnEntityGroupFromTable(handle groupSpawnTables, bool bAsync, handle hCallback) Hierarchically spawn an entity group from a set of spawn tables.
SpawnEntityListFromTableAsynchronous(en) int SpawnEntityListFromTableAsynchronous(handle handle_1, handle handle_2) Asynchronously spawn an entity group from a list of spawn table's. A callback will be triggered when the spawning is complete
SpawnEntityListFromTableSynchronous(en) handle SpawnEntityListFromTableSynchronous(handle handle_1) Synchronously spawn an entity group from a list of spawn table's.
StopEffect(en) void StopEffect(handle handle_1, string string_2) (hEntity, szEffectName)
UTIL_Remove(en) void UTIL_Remove(handle handle_1) Removes the specified entity
UTIL_RemoveImmediate(en) void UTIL_RemoveImmediate(handle handle_1) Do Not use this function. Use UTIL_Remove() instead. This will crash your game.


Отслеживание

Функция Запись Описание
TraceCollideable(en) bool TraceCollideable(table parameters) Does a raytrace against a single entity. Input and output parameters are stored in the specified table.
TraceHull(en) bool TraceHull(table parameters) Traces a axis aligned bounding box along a line. Input and output parameters are stored in the specified table.
TraceLine(en) bool TraceLine(table parameters) Does a raytrace along a line. Input and output parameters are stored in the specified table.


Звук

Функция Запись Описание
EmitGlobalSound(en) void EmitGlobalSound(string soundName) Play named sound for all players.
EmitSoundOn(en) void EmitSoundOn(string string_1, handle handle_2) Play named sound on Entity
EmitSoundOnClient(en) void EmitSoundOnClient(string string_1, handle handle_2) Play named sound only on the client for the passed in player
SetOpvarFloatAll(en) void SetOpvarFloatAll(string string_1, string string_2, string string_3, float float_4) Sets an opvar value for all players
SetOpvarFloatPlayer(en) void SetOpvarFloatPlayer(string string_1, string string_2, string string_3, float float_4, handle handle_5) Sets an opvar value for a single player ( szStackName, szOperatorName, szOpvarName, flOpvarValue, hEnt )
StartSoundEvent(en) void StartSoundEvent(string string_1, handle handle_2) Start a sound event
StartSoundEventFromPosition(en) void StartSoundEventFromPosition(string string_1, Vector Vector_2) Start a sound event from position
StartSoundEventFromPositionReliable(en) void StartSoundEventFromPositionReliable(string string_1, Vector Vector_2) Start a sound event from position with reliable delivery
StartSoundEventFromPositionUnreliable(en) void StartSoundEventFromPositionUnreliable(string string_1, Vector Vector_2) Start a sound event from position with optional delivery
StartSoundEventReliable(en) void StartSoundEventReliable(string string_1, handle handle_2) Start a sound event with reliable delivery
StartSoundEventUnreliable(en) void StartSoundEventUnreliable(string string_1, handle handle_2) Start a sound event with optional delivery
StopSoundEvent(en) void StopSoundEvent(string string_1, handle handle_2) Stops a sound event
StopSoundOn(en) void StopSoundOn(string soundName, handle playingEntity) Stop named sound on Entity


Разные

Функция Запись Описание
cvar_getf(en) float cvar_getf(string string_1) Gets the value of the given cvar, as a float.
cvar_setf(en) bool cvar_setf(string string_1, float float_2) Sets the value of the given cvar, as a float.
DebugBreak(en) void DebugBreak() Breaks in the debugger
DoIncludeScript(en) bool DoIncludeScript(string scriptFileName, handle scope) Internal native function for IncludeScript().
DoScriptAssert(en) void DoScriptAssert(bool assertion, string message) Internal native function for ScriptAssert().
DoUniqueString(en) string DoUniqueString(string root) Internal native function for UniqueString().
FileToString(en) string FileToString(string a) Reads a string from a file to send to script
FireGameEvent(en) void FireGameEvent(string eventName, handle parameterTable) Fire a pre-defined event, which can be found either in custom_events.txt or in dota's resource/*.res
FireGameEventLocal(en) void FireGameEventLocal(string string_1, handle handle_2) Fire a game event without broadcasting to the client.
FrameTime(en) float FrameTime() Get the time spent on the server in the last frame
GetFrameCount(en) int GetFrameCount() Returns the engines current frame count
GetListenServerHost(en) handle GetListenServerHost() Get the local player on a listen server.
GetMapName(en) string GetMapName() Get the name of the map.
IncludeScript(en) bool IncludeScript(string scriptFileName, handle scope = nil) Execute a script file. Included in the current scope by default.
InitLogFile(en) void InitLogFile(string string_1, string string_2) If the given file doesn't exist, creates it with the given contents; does nothing if it exists
IsClient(en) bool IsClient() Returns true if this is lua running from the client.dll.
IsDedicatedServer(en) bool IsDedicatedServer() Returns true if this server is a dedicated server.
IsMarkedForDeletion(en) bool IsMarkedForDeletion(handle handle_1) Returns true if the entity is valid and marked for deletion.
IsServer(en) bool IsServer() Returns true if this is lua running from the server.dll.
IsInToolsMode(en) bool IsInToolsMode() Returns true if this is lua running from the dota2 workshop tools.
ListenToGameEvent(en) int ListenToGameEvent(string EventName, handle functionNameToCall, handle context) Register as a listener for a game event from script.
LoadKeyValues(en) table LoadKeyValues(string string_1) Creates a table from the specified keyvalues text file
LoadKeyValuesFromString(en) table LoadKeyValuesFromString(string string_1) Creates a table from the specified keyvalues string
LocalTime(en) table LocalTime() Returns the local system time as a table with the format {Hours = int; Minutes = int; Seconds = int}
MakeStringToken(en) int MakeStringToken(string string_1)
RegisterSpawnGroupFilterProxy(en) void RegisterSpawnGroupFilterProxy(string string_1) Create a C proxy for a script-based spawn group filter
ReloadMOTD(en) void ReloadMOTD() Reloads the MotD file
RemoveSpawnGroupFilterProxy(en) void RemoveSpawnGroupFilterProxy(string string_1) Remove the C proxy for a script-based spawn group filter
rr_AddDecisionRule(en) bool rr_AddDecisionRule(handle handle_1) Add a rule to the decision database.
rr_CommitAIResponse(en) bool rr_CommitAIResponse(handle handle_1, handle handle_2) Commit the result of QueryBestResponse back to the given entity to play. Call with params (entity, airesponse)
rr_GetResponseTargets(en) handle rr_GetResponseTargets() Retrieve a table of all available expresser targets, in the form { name : handle, name: handle }.
rr_QueryBestResponse(en) bool rr_QueryBestResponse(handle handle_1, handle handle_2, handle handle_3) Params: ( hEnt, hQuery, hResult ) // Static : tests 'query' against entity's response system and returns the best response found (or nil if none found).
ScreenShake(en) void ScreenShake(Vector Vector_1, float float_2, float float_3, float float_4, float float_5, int int_6, bool bool_7) Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake
ScriptAssert(en) void ScriptAssert(bool assertion, string message = "") Asserts the passed in value. Prints out a message and brings up the assert dialog.
SendToConsole(en) void SendToConsole(string string_1) Send a string to the console as a client command
SendToServerConsole(en) void SendToServerConsole(string string_1) Send a string to the console as a server command
SetQuestName(en) void SetQuestName(string string_1) Set the current quest name.
SetQuestPhase(en) void SetQuestPhase(int int_1) Set the current quest phase.
StopListeningToAllGameEvents(en) void StopListeningToAllGameEvents(handle handle_1) Stop listening to all game events within a specific context.
StopListeningToGameEvent(en) bool StopListeningToGameEvent(int int_1) Stop listening to a particular game event.
StringToFile(en) bool StringToFile(string a, string b) * Directory traversal doesn't seem to work. The characters '.', '/' and '\\' are ignored.
Time(en) float Time() Get the current server time
UniqueString(en) string UniqueString(string root = "") Generate a string guaranteed to be unique across the life of the script VM, with an optional root string. Useful for adding data to table's when not sure what keys are already in use in that table.
UnloadSpawnGroup(en) void UnloadSpawnGroup(string string_1) Unload a spawn group by name
UnloadSpawnGroupByHandle(en) void UnloadSpawnGroupByHandle(int int_1) Unload a spawn group by handle
UpdateEventPoints(en) void UpdateEventPoints(handle handle_1) No Description Set

Классы

CBaseEntity

Основной класс для объекта.

Методы

Функция Запись Описание
AddEffects(en) void AddEffects(int nFlags) AddEffects( int ): Adds the render effect flag.
ApplyAbsVelocityImpulse(en) void ApplyAbsVelocityImpulse(Vector vecImpulse) Apply a Velocity Impulse.
ApplyLocalAngularVelocityImpulse(en) void ApplyLocalAngularVelocityImpulse(Vector angImpulse) Apply an Angular Velocity Impulse.
Attribute_GetFloatValue(en) float Attribute_GetFloatValue(string pName, float flDefault) Get float value for an entity attribute.
Attribute_GetIntValue(en) float Attribute_GetIntValue(string pName, int nDefault) Get int value for an entity attribute.
Attribute_SetFloatValue(en) void Attribute_SetFloatValue(string pName, float flValue) Set float value for an entity attribute.
Attribute_SetIntValue(en) void Attribute_SetIntValue(string pName, int nValue) Set int value for an entity attribute.
DeleteAttribute(en) void DeleteAttribute(string pName) Delete an entity attribute.
EmitSound(en) void EmitSound(string soundName)
EmitSoundParams(en) void EmitSoundParams(string soundName, int pitch, float volume, float soundTime) Plays/modifies a sound from this entity. changes sound if Pitch and/or Volume or SoundTime is > 0.
EyeAngles(en) QAngle EyeAngles() Get the QAngles that this entity is looking at.
EyePosition(en) Vector EyePosition() Get vector to eye position - absolute coords
FirstMoveChild(en) handle FirstMoveChild() No Description Set
FollowEntity(en) void FollowEntity(handle hEntity, bool bBoneMerge) hEntity to follow, bool bBoneMerge
GatherCriteria(en) void GatherCriteria(handle hResult) Returns a table containing the criteria that would be used for response queries on this entity. This is the same as the table that is passed to response rule script function callbacks.
GetAbsOrigin(en) Vector GetAbsOrigin() Returns the world space origin of the entity.
GetAbsScale(en) float GetAbsScale() Get the absolute entity scale.
GetAngles(en) QAngle GetAngles() No Description Set
GetAnglesAsVector(en) Vector GetAnglesAsVector() Get entity pitch, yaw, roll as a vector
GetAngularVelocity(en) Vector GetAngularVelocity() Get the local angular velocity - returns a vector of pitch,yaw,roll
GetBaseVelocity(en) Vector GetBaseVelocity() Get Base velocity. Only functional on prop_dynamic entities with the Scripted Movement property set.
GetBoundingMaxs(en) Vector GetBoundingMaxs() Get a vector containing max bounds, centered on object
GetBoundingMins(en) Vector GetBoundingMins() Get a vector containing min bounds, centered on object
GetBounds(en) table GetBounds() Get a table containing the 'Mins' & 'Maxs' vector bounds, centered on object
GetCenter(en) Vector GetCenter() Get vector to center of object - absolute coords
GetChildren(en) handle GetChildren() Get the entities parented to this entity.
GetContext(en) table GetContext(string name) GetContext( name ): looks up a context and returns it if available. May return string, float, or nil (if the context isn't found)
GetForwardVector(en) Vector GetForwardVector() Get the forward Vector of the entity
GetHealth(en) int GetHealth() No Description Set
GetLocalAngularVelocity(en) QAngle GetLocalAngularVelocity() Get entity relative angular velocity. Only functional on prop_dynamic entities with the Scripted Movement property set.
GetLocalAngles(en) QAngle GetLocalAngles() Get entity pitch, yaw, roll as a QAngle, in the space of the entity's parent or attachment point
GetLocalOrigin(en) Vector GetLocalOrigin() Get entity origin as a Vector, in the space of the entity's parent or attachment point.
GetLocalScale(en) float GetLocalScale() Get the entity scale relative to that of its parent.
GetLocalVelocity(en) Vector GetLocalVelocity() Get Entity relative velocity. Only functional on prop_dynamic entities with the Scripted Movement property set.
GetMass(en) float GetMass() Get the mass of an entity. (returns 0 if it doesn't have a physics object)
GetMaxHealth(en) int GetMaxHealth() No Description Set
GetModelName(en) string GetModelName() Returns the name of the model.
GetMoveParent(en) handle GetMoveParent() If in hierarchy, retrieves the entity's parent
GetOrigin(en) Vector GetOrigin() Returns the origin of the entity, either in world space ot in its parents space if parented.
GetOwner(en) handle GetOwner() Gets this entity's owner
GetOwnerEntity(en) handle GetOwnerEntity() Get the owner entity, if there is one
GetRightVector(en) Vector GetRightVector() Get the right vector of the entity
GetRootMoveParent(en) handle GetRootMoveParent() If in hierarchy, walks up the hierarchy to find the root parent
GetSoundDuration(en) float GetSoundDuration(string soundName, string actormodelname) Returns float duration of the sound. Takes soundname and optional actormodelname.
GetTeam(en) int GetTeam() No Description Set
GetTeamNumber(en) int GetTeamNumber() Get the team number of this entity.
GetUpVector(en) Vector GetUpVector() Get the up vector of the entity
GetVelocity(en) Vector GetVelocity() World space velocity of the entity. Only functional on prop_dynamic entities with the Scripted Movement property set.
HasAttribute(en) bool HasAttribute(string pName) See if an entity has a particular attribute.
IsAlive(en) bool IsAlive() No Description Set.
IsNPC(en) bool IsNPC() Is this entity an CAI_BaseNPC?
IsNull(en) bool IsNull() Detect entity has been deleted from C++
IsPlayer(en) bool IsPlayer() Is this a player entity?
Kill(en) void Kill() No Description Set
NextMovePeer(en) handle NextMovePeer() No Description Set
OverrideFriction(en) void OverrideFriction(float duration, float friction) Takes duration, value for a temporary override
PrecacheScriptSound(en) void PrecacheScriptSound(string soundname) Precache a sound for later playing.
RemoveEffects(en) void RemoveEffects(int nFlags) RemoveEffects( int ): Removes the render effect flag.
SetAbsAngles(en) void SetAbsAngles(float fPitch, float fYaw, float fRoll) Set entity world space pitch, yaw, roll by component.
SetAbsOrigin(en) void SetAbsOrigin(Vector origin) Sets the world space entity origin.
SetAbsScale(en) void SetAbsScale(float scale) Set the absolute scale of the entity.
SetAngles(en) void SetAngles(float pitch, float yaw, float roll) Set entity pitch, yaw, roll by component. If parented, this is set relative to the parents local space.
SetAngularVelocity(en) void SetAngularVelocity(float pitch, float yaw, float roll) Set the local angular velocity - takes float pitch, yaw, roll velocities. Only functional on prop_dynamic entities with the Scripted Movement property set.
SetConstraint(en) void SetConstraint(Vector vPos) Set the position of the constraint.
SetContext(en) void SetContext(string pName, string pValue, float duration) SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a string. Will last for duration (set 0 to mean 'forever').
SetContextNum(en) void SetContextNum(string pName, float fValue, float duration) SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a number (int or float). Will last for duration (set 0 to mean 'forever').
SetContextThink(en) void SetContextThink(string pszContextName, handle hThinkFunc, float flInterval) Set a think function on this entity.
SetEntityName(en) void SetEntityName(string pName) Set the name (targetname) of an entity.
SetForwardVector(en) void SetForwardVector(Vector forwardVec) Set the orientation of the entity to have this forward forwardVec
SetFriction(en) void SetFriction(float flFriction) Set PLAYER friction, ignored for objects
SetGravity(en) void SetGravity(float flGravity) Set PLAYER gravity, ignored for objects
SetHealth(en) void SetHealth(int hp) No Description Set
SetLocalAngles(en) void SetLocalAngles(float pitch, float yaw, float roll) Set the entity pitch, yaw, roll by component, relative to the local space of the entity's parent or attachment point.
SetLocalOrigin(en) void SetLocalOrigin(Vector origin) Set the entity origin from a Vector, relative to the local space of the entity's parent or attachment point.
SetLocalScale(en) void SetLocalScale(float scale) Set the entity scale relative to the entity's parent.
SetMass(en) void SetMass(float flMass) Set the mass of an entity. (does nothing if it doesn't have a physics object)
SetMaxHealth(en) void SetMaxHealth(int maxHP) No Description Set
SetOrigin(en) void SetOrigin(Vector origin) No Description Set
SetOwner(en) void SetOwner(handle owningEntity) Sets this entity's owner.
SetParent(en) void SetParent(handle hParent, string pAttachmentname) Set the parent for this entity. The attachment is optional, pass an empty string to not use it.
SetTeam(en) void SetTeam(int team) No Description Set
SetThink(en) void SetThink(function thinkFunction, string thinkName, float initialDelay) Sets a thinker function to be called periodically.
SetVelocity(en) void SetVelocity(Vector vecVelocity) Sets the world space velocity of the entity. Only functional on prop_dynamic entities with the Scripted Movement property set.
StopSound(en) void StopSound(string soundName) Stops the named sound playing from this entity.
StopThink(en) void StopThink (string thinkName) Stops the named thinker function.
TakeDamage(en) int TakeDamage(damageinfo hInfo) Apply damage to this entity. Use CreateDamageInfo() to create a damageinfo object.
TransformPointEntityToWorld(en) Vector TransformPointEntityToWorld(Vector vPoint) Returns the input Vector transformed from entity to world space.
TransformPointWorldToEntity(en) Vector TransformPointWorldToEntity(Vector vPoint) Returns the input Vector transformed from world to entity space.
Trigger(en) void Trigger() Fires off this entity's OnTrigger responses.
ValidatePrivateScriptScope(en) void ValidatePrivateScriptScope() Validates the private script scope and creates it if one doesn't exist.

Уловки

Добавление функции с указанной записью в скрипте объекта приводит к тому, что она вызывается из кода в соответствующий момент.

Функция Запись Описание
Activate(en) void Activate(int activateType) Called on Activate()(en), after the entity has spawned. If the entity is spawned on map load, Activate() is called after all entities have spawned. The activateType parameter contains an enumeration as documented here.
OnBreak(en) void OnBreak() Called when a breakable entity is broken.
Нужно сделать: Find out what entity classes this works for?
OnEntText(en) string OnEntText() Called every frame when ent_text(en) is enabled on the entity. Return a string to be added to the ent_text printout.
OnTakeDamage(en) unknown OnTakeDamage(table damageTable) Called when the entity takes damage. Table format: {inflictor = handle, damage_direction = Vector, damage_position = Vector, damage_force = Vector, damage = int, attacker = handle}
Нужно сделать: Check if all entity calsses can take damage
Precache(en) void Precache(CScriptPrecacheContext context) Called when the entity is precached. Used to precache any additional resources needed by the script using the global Precache family of script functions.
Spawn(en) void Spawn(CScriptKeyValues spawnkeys) Called on Spawn()(en), just after the entity has been created, but before it has been initialized. Passes a CScriptKeyValues handle that can be used to query the entity spawn keyvalues.
UpdateOnRemove(en) void UpdateOnRemove() Called before the entity is killed.

CEntityInstance

extends CBaseEntity

Все объекты наследуются от этого.

Методы

Функция Запись Описание
ConnectOutput(en) void ConnectOutput(string string_1, string string_2) Adds an I/O connection that will call the named function on this entity when the specified output fires.
Destroy(en) void Destroy() No Description Set
DisconnectOutput(en) void DisconnectOutput(string string_1, string string_2) Removes a connected script function from an I/O event on this entity.
DisconnectRedirectedOutput(en) void DisconnectRedirectedOutput(string string_1, string string_2, handle handle_3) Removes a connected script function from an I/O event on the passed entity.
entindex(en) int entindex() No Description Set
FireOutput(en) void FireOutput(string outputName, handle activator, handle caller, table args, float delay) Fire an entity output
GetClassname(en) string GetClassname() No Description Set
GetDebugName(en) string GetDebugName() Get the entity name w/help if not defined (i.e. classname/etc)
GetEntityHandle(en) ehandle GetEntityHandle() Get the entity as an EHANDLE
GetEntityIndex(en) int GetEntityIndex() No Description Set
GetIntAttr(en) int GetIntAttr(string string_1) Get Integer Attribute
GetName(en) string GetName() No Description Set
GetOrCreatePrivateScriptScope(en) handle GetOrCreatePrivateScriptScope() Retrieve, creating if necessary, the private per-instance script-side data associated with an entity
GetOrCreatePublicScriptScope(en) handle GetOrCreatePublicScriptScope() Retrieve, creating if necessary, the public script-side data associated with an entity
GetPrivateScriptScope(en) handle GetPrivateScriptScope() Retrieve the private per-instance script-side data associated with an entity
GetPublicScriptScope(en) handle GetPublicScriptScope() Retrieve the public script-side data associated with an entity
RedirectOutput(en) void RedirectOutput(string string_1, string string_2, handle handle_3) Adds an I/O connection that will call the named function on the passed entity when the specified output fires.
RemoveSelf(en) void RemoveSelf() Delete this entity
SetIntAttr(en) void SetIntAttr(string string_1, int int_2) Set Integer Attribute

CBaseModelEntity

extends CBaseEntity

Объекты с моделями наследуются от этого.

Методы

Функция Запись Описание
GetMaterialGroupHash(en) unsigned GetMaterialGroupHash() Get the material group hash of this entity.
GetMaterialGroupMask(en) <unknown> GetMaterialGroupMask() Get the mesh group mask of this entity.
GetRenderAlpha(en) int GetRenderAlpha() Get the alpha modulation of this entity.
GetRenderColor(en) Vector GetRenderColor() Get the render color of the entity.
SetBodygroup(en) void SetBodygroup(int iGroup, int iValue) Sets a bodygroup by index.
SetBodygroupByName(en) void SetBodygroupByName(int iGroup, int iValue) Sets a bodygroup by name.
SetLightGroup(en) void SetLightGroup(string pLightGroup) Sets the light group of the entity.
SetMaterialGroup(en) void SetMaterialGroup(string pMaterialGroup) Set the material group of this entity.
SetMaterialGroupHash(en) void SetMaterialGroupHash(uint32 nHash) Set the material group hash of this entity.
SetMaterialGroupMask(en) void SetMaterialGroupMask(uint64 nMeshGroupMask) Set the mesh group mask of this entity.
SetModel(en) void SetModel(string pModelName) Changes the model of the entity. Make sure the new model is precached before using.
SetRenderAlpha(en) void SetRenderAlpha(int nAlpha) Set the alpha modulation of this entity.
SetRenderColor(en) void SetRenderColor(int red, int green, int blue) Sets the render color of the entity.
SetRenderMode(en) void SetRenderMode(int nMode) Sets the render mode of the entity.
SetSingleMeshGroup(en) void SetSingleMeshGroup(string pMeshGroupName) Set a single mesh group for this entity.
SetSize(en) void SetSize(Vector mins, Vector maxs)


CBasePlayer

Класс объектов персонажа игрока.

Методы

Функция Запись Описание
AreChaperoneBoundsVisible(en) bool AreChaperoneBoundsVisible() Returns whether this player's chaperone bounds are visible.
GetHMDAnchor(en) handle GetHMDAnchor() Returns the HMD anchor entity for this player if it exists.
GetHMDAvatar(en) CPropHMDAvatar GetHMDAvatar() Returns the HMD Avatar entity for this player if it exists.
GetPlayArea(en) Vector GetPlayArea(int nPoint) Returns the Vector position of the point you ask for. Pass 0-3 to get the four points.
GetUserID(en) int GetUserID() Returns the player's user ID.
GetVRControllerType(en) int GetVRControllerType() Returns the type of controller being used while in VR. See list at the bottom of the page for controller types.
IsNoclipping(en) bool IsNoclipping() Returns true if the player is in noclip mode.
IsUsePressed(en) bool IsUsePressed() Returns true if the use key is pressed.
IsVRControllerButtonPressed(en) bool IsVRControllerButtonPressed(int nButton) Returns true if the controller button is pressed.
Icon-Bug.pngБаг:Non-functional for motion controller buttons in Half-Life: Alyx. Works with key bindings when VR is turned off.  [todo tested in?]
IsVRDashboardShowing(en) bool IsVRDashboardShowing() Returns true if the SteamVR dashboard is showing for this player.

CHL2_Player

Подкласс для персонажа игрока Half-Life.

Методы

Функция Запись Описание
PlayerCounter_CanModifyValue(en) bool PlayerCounter_CanModifyValue(string name, int delta)
PlayerCounter_SetMax(en) int PlayerCounter_SetMax(string name, int max)
PlayerCounter_ModifyValue(en) int PlayerCounter_ModifyValue(string name, int delta)
PlayerCounter_SetMin(en) int PlayerCounter_SetMin(string name, int min)
PlayerCounter_SetMinMax(en) int PlayerCounter_SetMinMax(string name, int min, int max)
PlayerCounter_SetValue(en) int PlayerCounter_SetValue(string name, int value)
PlayerCounter_GetValue(en) int PlayerCounter_GetValue(string name)


CBaseAnimating

extends CBaseEntity

Класс, содержащий методы, участвующие в анимации. Большинство объектов на основе моделей наследуют это.

Методы

Функция Запись Описание
ActiveSequenceDuration(en) float ActiveSequenceDuration() Returns the duration in seconds of the active sequence.
GetAttachmentAngles(en) Vector GetAttachmentAngles(int iAttachment) Get the attachment id's angles as a p,y,r vector
GetAttachmentForward(en) Vector GetAttachmentForward(int iAttachment) Get the attachment id's forward vector.
GetAttachmentOrigin(en) Vector GetAttachmentOrigin(int iAttachment) Get the attachment id's origin vector
GetCycle(en) float GetCycle() Get the cycle of the animation.
GetGraphParameter(en) table GetGraphParameter(string pszParam) Get the value of the given animGraph parameter.
GetModelScale(en) float GetModelScale() Get scale of entity's model.
GetSequence(en) string GetSequence() Returns the name of the active sequence.
IsSequenceFinished(en) bool IsSequenceFinished() Ask whether the main sequence is done playing
ResetSequence(en) void ResetSequence(string pSequenceName) Sets the active sequence by name, resetting the current cycle
ScriptLookupAttachment(en) int ScriptLookupAttachment(string pAttachmentName) Get the named attachment id
SequenceDuration(en) float SequenceDuration(string pSequenceName) Returns the duration in seconds of the given sequence name.
SetGraphLookTarget(en) void SetGraphLookTarget(Vector vValue) Pass the desired look target in world space to the graph.
SetGraphParameter(en) void SetGraphParameter(string pszParam, table svArg) Set the specific param value, type is inferred from the type in script.
SetGraphParameterBool(en) void SetGraphParameterBool(string szName, bool bValue) Set the specific boolean parameter on or off.
SetGraphParameterEnum(en) void SetGraphParameterEnum(string szName, int nValue) Pass the enum (int) value to the specified param.
SetGraphParameterFloat(en) void SetGraphParameterFloat(string szName, float flValue) Pass the float value to the specified parameter.
SetGraphParameterInt(en) void SetGraphParameterInt(string szName, int nValue) Pass the int value to the specified param.
SetGraphParameterVector(en) void SetGraphParameterVector(string szName, Vector vValue) Pass the vector value to the specified param in the graph.
SetModelScale(en) void SetModelScale(float scale) Sets the model's scale to scale,
so if a unit had its model scale at 1, and you use SetModelScale(10.0), it would set the scale to 10.0.
SetPoseParameter(en) float SetPoseParameter(string szName, float fValue) Set the specified pose parameter to the specified value.
SetProceduralIKTarget(en) bool SetProceduralIKTarget(string pChainName, string pTargetName, Vector vTargetPosition, QAngle qTargetRotation) Sets the named procedural IK target.
SetProceduralIKTargetWeight(en) bool SetProceduralIKTargetWeight(string pChainName, string pTargetName, float flWeight) Sets the named procedural IK targets weight: 0 = full animation, 1 = full IK.
SetSequence(en) void SetSequence(string pSequenceName) Sets the active sequence by name, keeping the current cycle.
SetSkin(en) void SetSkin(int iSkin) Sets the model skin by index.
StopAnimation(en) void StopAnimation() Stop the current animation by setting playback rate to 0.0.


CBaseFlex

extends CBaseAnimating

Анимированные объекты, поддерживающие изгиб вершин.

Методы

Функция Запись Описание
FindFlexController(en) int FindFlexController(string pszFlexControllerName) Finds a flex controller by name, returns the index, -1 if not found
GetCurrentScene(en) handle GetCurrentScene() Returns the instance of the oldest active scene entity (if any).
GetFlexWeight(en) float GetFlexWeight(int nFlexControllerIndex) Gets the weight of a flex controller specified by index, use FindFlexController to get the index of a flex controller by name.
GetSceneByIndex(en) handle GetSceneByIndex(int index) Returns the instance of the scene entity at the specified index.
ScriptPlayScene(en) float ScriptPlayScene(string pszSceneFile, float flDelay) Play the specified .vcd file.
SetFlexWeight(en) void SetFlexWeight(int nFlexControllerIndex, float flWeight) Sets the weight of a flex controller specified by index, use FindFlexController to get the index of a flex controller by name.

CBaseCombatCharacter

No Description Set

Методы

Функция Запись Описание
GetEquippedWeapons(en) table GetEquippedWeapons() Returns an array of all the equipped weapons
GetFaction(en) int GetFaction() Get the combat character faction.
GetWeaponCount(en) int GetWeaponCount() Gets the number of weapons currently equipped
ShootPosition(en) Vector ShootPosition(int nHand) Returns the shoot position eyes (or hand in VR).


CBodyComponent

No Description Set

Методы

Функция Запись Описание
AddImpulseAtPosition(en) void AddImpulseAtPosition(Vector Vector_1, Vector Vector_2) Apply an impulse at a worldspace position to the physics
AddVelocity(en) void AddVelocity(Vector Vector_1, Vector Vector_2) Add linear and angular velocity to the physics object
DetachFromParent(en) void DetachFromParent() Detach from its parent
GetSequence(en) <unknown> GetSequence() Returns the active sequence
IsAttachedToParent(en) bool IsAttachedToParent() Is attached to parent
LookupSequence(en) <unknown> LookupSequence(string string_1) Returns a sequence id given a name
SequenceDuration(en) float SequenceDuration(string string_1) Returns the duration in seconds of the specified sequence
SetAngularVelocity(en) void SetAngularVelocity(Vector Vector_1) No Description Set
SetAnimation(en) void SetAnimation(string string_1) Pass string for the animation to play on this model
SetBodyGroup(en) void SetBodyGroup(string string_1) No Description Set
SetMaterialGroup(en) void SetMaterialGroup(utlstringtoken utlstringtoken_1) No Description Set
SetVelocity(en) void SetVelocity(Vector velocity) No Description Set


CEntities

Предоставляет методы для перечисления всех объектов на стороне сервера.

Глобальная переменная доступа: Entities

Методы

Функция Запись Описание
CreateByClassname(en) handle CreateByClassname(string className) Creates an entity by class name.
FindAllByClassname(en) table FindAllByClassname(string string_1) Finds all entities by class name. Returns an array containing all the found entities.
FindAllByClassnameWithin(en) table FindAllByClassnameWithin(string string_1, Vector Vector_2, float float_3) Find entities by class name within a radius.
FindAllByModel(en) table FindAllByModel(string modelName) Find entities by model name.
FindAllByName(en) table FindAllByName(string name) Find all entities by name. Returns an array containing all the found entities in it.
FindAllByNameWithin(en) table FindAllByNameWithin(string name, Vector origin, float maxRadius) Find entities by name within a radius.
FindAllByTarget(en) table FindAllByTarget(string targetName) Find entities by targetname.
FindAllInSphere(en) table FindAllInSphere(Vector origin, float maxRadius) Find entities within a radius.
FindByClassname(en) handle FindByClassname(handle startFrom, string className) Find entities by class name. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByClassnameNearest(en) handle FindByClassnameNearest(string className, Vector origin, float maxRadius) Find entities by class name nearest to a point.
FindByClassnameWithin(en) handle FindByClassnameWithin(handle startFrom, string className, Vector origin, float maxRadius) Find entities by class name within a radius. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByModel(en) handle FindByModel(handle startFrom, string modelName) Find entities by model name. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByModelWithin(en) handle FindByModelWithin(handle startFrom, string modelName, Vector origin, float maxRadius) Find entities by model name within a radius. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByName(en) handle FindByName(handle lastEnt, string searchString) Find entities by name. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByNameNearest(en) handle FindByNameNearest(string name, Vector origin, float maxRadius) Find entities by name nearest to a point.
FindByNameWithin(en) handle FindByNameWithin(handle startFrom, string name, Vector origin, float maxRadius) Find entities by name within a radius. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindByTarget(en) handle FindByTarget(handle startFrom, string targetName) Find entities by targetname. Pass nil to start an iteration, or reference to a previously found entity to continue a search
FindInSphere(en) handle FindInSphere(handle startFrom, Vector origin, float maxRadius) Find entities within a radius. Pass nil to start an iteration, or reference to a previously found entity to continue a search
First(en) handle First() Begin an iteration over the list of entities
GetLocalPlayer(en) handle GetLocalPlayer() Get the local player.
Next(en) handle Next(handle startFrom) Continue an iteration over the list of entities, providing reference to a previously found entity


CAI_BaseNPC

No Description Set

Методы

Функция Запись Описание
GetSquad(en) handle GetSquad() Get the squad to which this NPC belongs.


CBaseTrigger

extends CBaseEntity

Entity class for triggers.

Методы

Функция Запись Описание
Disable(en) void Disable() Disable the trigger
Enable(en) void Enable() Enable the trigger
IsTouching(en) bool IsTouching(handle hEnt) Checks whether the passed entity is touching the trigger.


CEnvTimeOfDay2

No Description Set

Методы

Функция Запись Описание
GetFloat(en) float GetFloat(utilstringtoken unknown, float unknown) Lookup dynamic time-of-day float value.
GetVector(en) Vector GetVector(utilstringtoken unknown, Vector unknown) Lookup dynamic time-of-day vector value.

CEnvEntityMaker

extends CBaseEntity

Entity class for env_entity_maker(en).

Методы

Функция Запись Описание
SpawnEntity(en) void SpawnEntity() Create an entity at the location of the maker
SpawnEntityAtEntityOrigin(en) void SpawnEntityAtEntityOrigin(handle hEntity) Create an entity at the location of a specified entity instance
SpawnEntityAtLocation(en) void SpawnEntityAtLocation(Vector vecAlternateOrigin, Vector vecAlternateAngles) Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll)
SpawnEntityAtNamedEntityOrigin(en) void SpawnEntityAtNamedEntityOrigin(string pszName) Create an entity at the location of a named entity


CEntityScriptFramework

Interface to the C++-side of entity framework


глобальная переменная доступа: EntityFramework

Методы

No methods available.

Уловки

Called on the entity framework script.

Функция Запись Описание
CreateEntity(en) void CreateEntity(string className, handle instance)
DispatchActivate(en) bool DispatchActivate(handle entity)
DispatchInput(en) bool DispatchInput(string inputName, table target,unknown args)
DispatchPrecache(en) void DispatchPrecache(handle entity, CScriptPrecacheContext context)
DispatchSpawn(en) void DispatchSpawn(handle entity, CScriptKeyValuesspawnkeys)
DispatchUpdateOnRemove(en) bool DispatchUpdateOnRemove(handle entity)
GetClassNameOverride(en) string GetClassNameOverride(string className)
GetDesignerNameForScriptClass(en) string GetDesignerNameForScriptClass(string className,handle instance)
GetInputsForScriptClass(en) table GetInputsForScriptClass(string scriptClassName)
GetNativeClassForScriptClass(en) string GetNativeClassForScriptClass(string scriptClassName)
GetNativeOutputsForClass(en) CNativeOutputs GetNativeOutputsForClass(string scriptClassName)
GetScriptClassForDesignerName(en) string GetScriptClassForDesignerName(string designerName)
InstallClasses(en) void InstallClasses()


CInfoWorldLayer

Entity class for info_world_layer(en).


Методы

Функция Запись Описание
HideWorldLayer(en) void HideWorldLayer() Hides this layer.
ShowWorldLayer(en) void ShowWorldLayer() Shows this layer.


CMarkupVolumeTagged

No Description Set

Методы

Функция Запись Описание
HasTag(en) bool HasTag(string pszTagName) Does this volume have the given tag.


CScriptPrecacheContext

Контейнер для хранения контекста, опубликованного в функции предварительного кэширования в скрипте

Методы

Функция Запись Описание
AddResource(en) void AddResource(string string_1) Precaches a specific resource
GetValue(en) variable GetValue(string key) Reads a spawn key.


CScriptKeyValues

Контейнер, содержащий ключевые значения, опубликованные в функции Spawn().

Методы

Функция Запись Описание
GetValue(en) variable GetValue(string key) Reads a spawn key.


CNativeOutputs

Контейнер для хранения выходных данных, опубликованных скриптовыми классами энтити в коде игры.

Методы

Функция Запись Описание
constructor (en) void CNativeOutputs() Creates a new CNativeOutputs object.
AddOutput(en) void AddOutput(string outputName, string description) Add an output.
Init(en) void Init(int numOutputs) Initialize with specified number of outputs.


CEnvProjectedTexture

extends CBaseEntity

Класс сущностей для env_projected_texture(en).

Методы

Функция Запись Описание
SetFarRange(en) void SetFarRange(float flRange) Set light maximum range
SetLinearAttenuation(en) void SetLinearAttenuation(float flAtten) Set light linear attenuation value
SetNearRange(en) void SetNearRange(float flRange) Set light minimum range
SetQuadraticAttenuation(en) void SetQuadraticAttenuation(float flAtten) Set light quadratic attenuation value
SetVolumetrics(en) void SetVolumetrics(bool bOn, float flIntensity, float flNoise, int nPlanes, float flPlaneOffset) Turn on/off light volumetrics: bool bOn, float flIntensity, float flNoise, int nPlanes, float flPlaneOffset


CInfoData

No Description Set

Методы

Функция Запись Описание
QueryColor(en) Vector QueryColor(utlstringtoken tok, Vector vDefault) Query color data for this key
QueryFloat(en) float QueryFloat(utlstringtoken tok, float flDefault) Query float data for this key
QueryInt(en) int QueryInt(utlstringtoken tok, int nDefault) Query int data for this key
QueryNumber(en) float QueryNumber(utlstringtoken tok, float flDefault) Query number data for this key
QueryString(en) string QueryString(utlstringtoken tok, string pDefault) Query string data for this key
QueryVector(en) Vector QueryVector(utlstringtoken tok, Vector vDefault) Query vector data for this key


CPhysicsProp

Класс энтити для prop_physics(en) и родственных классов.

Методы

Функция Запись Описание
SetDynamicVsDynamicContinuous(en) void SetDynamicVsDynamicContinuous(bool bIsDynamicVsDynamicContinuousEnabled) Enable/disable dynamic vs dynamic continuous collision traces.
DisableMotion(en) void DisableMotion() Enable motion for the prop.
EnableMotion(en) void EnableMotion() Enable motion for the prop.


CDebugOverlayScriptHelper

No Description Set

Методы

Функция Запись Описание
Axis(en) void Axis(Vector Vector_1, Quaternion Quaternion_2, float float_3, bool bool_4, float float_5) Draws an axis. Specify origin + orientation in world space.
Box(en) void Box(Vector Vector_1, Vector Vector_2, int int_3, int int_4, int int_5, int int_6, bool bool_7, float float_8) Draws a world-space axis-aligned box. Specify bounds in world space.
BoxAngles(en) void BoxAngles(Vector Vector_1, Vector Vector_2, Vector Vector_3, Quaternion Quaternion_4, int int_5, int int_6, int int_7, int int_8, bool bool_9, float float_10) Draws an oriented box at the origin. Specify bounds in local space.
Capsule(en) void Capsule(Vector Vector_1, Quaternion Quaternion_2, float float_3, float float_4, int int_5, int int_6, int int_7, int int_8, bool bool_9, float float_10) Draws a capsule. Specify base in world space.
Circle(en) void Circle(Vector Vector_1, Quaternion Quaternion_2, float float_3, int int_4, int int_5, int int_6, int int_7, bool bool_8, float float_9) Draws a circle. Specify center in world space.
CircleScreenOriented(en) void CircleScreenOriented(Vector Vector_1, float float_2, int int_3, int int_4, int int_5, int int_6, bool bool_7, float float_8) Draws a circle oriented to the screen. Specify center in world space.
Cone(en) void Cone(Vector Vector_1, Vector Vector_2, float float_3, float float_4, int int_5, int int_6, int int_7, int int_8, bool bool_9, float float_10) Draws a wireframe cone. Specify endpoint and direction in world space.
Cross(en) void Cross(Vector Vector_1, float float_2, int int_3, int int_4, int int_5, int int_6, bool bool_7, float float_8) Draws a screen-aligned cross. Specify origin in world space.
Cross3D(en) void Cross3D(Vector Vector_1, float float_2, int int_3, int int_4, int int_5, int int_6, bool bool_7, float float_8) Draws a world-aligned cross. Specify origin in world space.
Cross3DOriented(en) void Cross3DOriented(Vector Vector_1, Quaternion Quaternion_2, float float_3, int int_4, int int_5, int int_6, int int_7, bool bool_8, float float_9) Draws an oriented cross. Specify origin in world space.
DrawTickMarkedLine(en) void DrawTickMarkedLine(Vector Vector_1, Vector Vector_2, float float_3, int int_4, int int_5, int int_6, int int_7, int int_8, bool bool_9, float float_10) Draws a dashed line. Specify endpoint's in world space.
EntityAttachments(en) void EntityAttachments(ehandle ehandle_1, float float_2, float float_3) Draws the attachments of the entity
EntityAxis(en) void EntityAxis(ehandle ehandle_1, float float_2, bool bool_3, float float_4) Draws the axis of the entity origin
EntityBounds(en) void EntityBounds(ehandle ehandle_1, int int_2, int int_3, int int_4, int int_5, bool bool_6, float float_7) Draws bounds of an entity
EntitySkeleton(en) void EntitySkeleton(ehandle ehandle_1, float float_2) Draws the skeleton of the entity
EntityText(en) void EntityText(ehandle ehandle_1, int int_2, string string_3, int int_4, int int_5, int int_6, int int_7, float float_8) Draws text on an entity
FilledRect2D(en) void FilledRect2D(Vector2D Vector2D_1, Vector2D Vector2D_2, int int_3, int int_4, int int_5, int int_6, float float_7) Draws a screen-space filled 2D rectangle. Coordinates are in pixels.
HorzArrow(en) void HorzArrow(Vector Vector_1, Vector Vector_2, float float_3, int int_4, int int_5, int int_6, int int_7, bool bool_8, float float_9) Draws a horizontal arrow. Specify endpoint's in world space.
Line(en) void Line(Vector Vector_1, Vector Vector_2, int int_3, int int_4, int int_5, int int_6, bool bool_7, float float_8) Draws a line between two point's
Line2D(en) void Line2D(Vector2D Vector2D_1, Vector2D Vector2D_2, int int_3, int int_4, int int_5, int int_6, float float_7) Draws a line between two point's in screenspace
PopDebugOverlayScope(en) void PopDebugOverlayScope() Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
PushAndClearDebugOverlayScope(en) void PushAndClearDebugOverlayScope(utlstringtoken utlstringtoken_1) Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id.
PushDebugOverlayScope(en) void PushDebugOverlayScope(utlstringtoken utlstringtoken_1) Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
RemoveAllInScope(en) void RemoveAllInScope(utlstringtoken utlstringtoken_1) Removes all overlays marked with a specific identifier, regardless of their lifetime.
SolidCone(en) void SolidCone(Vector Vector_1, Vector Vector_2, float float_3, float float_4, int int_5, int int_6, int int_7, int int_8, bool bool_9, float float_10) Draws a solid cone. Specify endpoint and direction in world space.
Sphere(en) void Sphere(Vector Vector_1, float float_2, int int_3, int int_4, int int_5, int int_6, bool bool_7, float float_8) Draws a wireframe sphere. Specify center in world space.
SweptBox(en) void SweptBox(Vector Vector_1, Vector Vector_2, Vector Vector_3, Vector Vector_4, Quaternion Quaternion_5, int int_6, int int_7, int int_8, int int_9, float float_10) Draws a swept box. Specify endpoint's in world space and the bounds in local space.
Text(en) void Text(Vector Vector_1, int int_2, string string_3, float float_4, int int_5, int int_6, int int_7, int int_8, float float_9) Draws 2D text. Specify origin in world space.
Texture(en) void Texture(string string_1, Vector2D Vector2D_2, Vector2D Vector2D_3, int int_4, int int_5, int int_6, int int_7, Vector2D Vector2D_8, Vector2D Vector2D_9, float float_10) Draws a screen-space texture. Coordinates are in pixels.
Triangle(en) void Triangle(Vector Vector_1, Vector Vector_2, Vector Vector_3, int int_4, int int_5, int int_6, int int_7, bool bool_8, float float_9) Draws a filled triangle. Specify vertices in world space.
UnitTestCycleOverlayRenderType(en) void UnitTestCycleOverlayRenderType() Toggles the overlay render type, for unit tests
VectorText3D(en) void VectorText3D(Vector Vector_1, Quaternion Quaternion_2, string string_3, int int_4, int int_5, int int_6, int int_7, bool bool_8, float float_9) Draws 3D text. Specify origin + orientation in world space.
VertArrow(en) void VertArrow(Vector Vector_1, Vector Vector_2, float float_3, int int_4, int int_5, int int_6, int int_7, bool bool_8, float float_9) Draws a vertical arrow. Specify endpoint's in world space.
YawArrow(en) void YawArrow(Vector Vector_1, float float_2, float float_3, float float_4, int int_5, int int_6, int int_7, int int_8, bool bool_9, float float_10) Draws a arrow associated with a specific yaw. Specify endpoint's in world space.


CSceneEntity

extends CBaseEntity

Choreographed scene which controls animation and/or dialog on one or more actors.

Методы

Функция Запись Описание
AddBroadcastTeamTarget(en) void AddBroadcastTeamTarget(int int_1) Adds a team (by index) to the broadcast list
Cancel(en) void Cancel() Cancel scene playback
EstimateLength(en) float EstimateLength() Returns length of this scene in seconds.
FindCamera(en) handle FindCamera() Get the camera
FindNamedEntity(en) handle FindNamedEntity(string string_1) given an entity reference, such as !target, get actual entity from scene object
IsPaused(en) bool IsPaused() If this scene is currently paused.
IsPlayingBack(en) bool IsPlayingBack() If this scene is currently playing.
LoadSceneFromString(en) bool LoadSceneFromString(string string_1, string string_2) given a dummy scene name and a vcd string, load the scene
RemoveBroadcastTeamTarget(en) void RemoveBroadcastTeamTarget(int int_1) Removes a team (by index) from the broadcast list
Start(en) void Start(handle handle_1) Start scene playback, takes activatorEntity as param


CCustomGameEventManager

No Description Set

Методы

Глобальная переменная доступа: CustomGameEventManager

Функция Запись Описание
RegisterListener(en) int RegisterListener(string string_1, handle handle_2) ( string EventName, func CallbackFunction ) - Register a callback to be called when a particular custom event arrives. Returns a listener ID that can be used to unregister later.
Send_ServerToAllClients(en) void Send_ServerToAllClients(string string_1, handle handle_2) ( string EventName, table EventData )
Send_ServerToPlayer(en) void Send_ServerToPlayer(handle handle_1, string string_2, handle handle_3) ( Entity Player, string EventName, table EventData )
Send_ServerToTeam(en) void Send_ServerToTeam(int int_1, string string_2, handle handle_3) ( int TeamNumber, string EventName, table EventData )
UnregisterListener(en) void UnregisterListener(int int_1) ( int ListnerID ) - Unregister a specific listener


CParticleSystem

Нужно сделать: Entity class for particle systems? No methods available.


CPointClientUIWorldPanel

Класс объекта для point_clientui_world_panel(en)

A 2D Panorama(en) panel projected at a set position in the world.

Методы

Функция Запись Описание
AcceptUserInput(en) void AcceptUserInput() Tells the panel to accept user input.
AddCSSClasses(en) void AddCSSClasses(string classes) Adds CSS class(es) to the panel.
IgnoreUserInput(en) void IgnoreUserInput() Tells the panel to ignore user input.
IsGrabbable(en) void IsGrabbable() Returns whether this entity is grabbable.
RemoveCSSClasses(en) void RemoveCSSClasses(string classes) Remove CSS class(es) from the panel.


CPointTemplate

Класс сущности для point_template(en)

Методы

Функция Запись Описание
DeleteCreatedSpawnGroups(en) void DeleteCreatedSpawnGroups() DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this.
ForceSpawn(en) void ForceSpawn() ForceSpawn() : Spawns all of the entities the point_template is pointing at.
GetSpawnedEntities(en) handle GetSpawnedEntities() GetSpawnedEntities() : Get the list of the most recent spawned entities
SetSpawnCallback(en) void SetSpawnCallback(handle hCallbackFunc, handle hCallbackScope) SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array.


CPointWorldText

Entity class for point_worldtext(en).

Методы

Функция Запись Описание
SetMessage(en) void SetMessage(string pMessage) Set the message on this entity.


CPropHMDAvatar

Класс объекта для prop_hmd_avatar(en).

Методы

Функция Запись Описание
GetVRHand(en) CPropVRHand GetVRHand(int nHandID) Get VR hand by ID (0 and 1).


CPropVRHand

Класс объекта для prop_vr_hand(en). Представляет контроллер для перемещения в VR. Контроллеры могут быть перечислены для каждого игрока с помощью метода CPropHMDAvatar::GetVRHand().

Методы

Функция Запись Описание
AddHandAttachment(en) void AddHandAttachment(handle attachment) Add the attachment to this hand.
AddHandModelOverride(en) void AddHandModelOverride(string modelName) Add a model override for this hand.
FindHandModelOverride(en) handle FindHandModelOverride(string pModelName) Find a specific model override for this hand.
FireHapticPulse(en) void FireHapticPulse(int strength) Fire a haptic pulse on this hand. Integer range [0, 1, 2] for strength.
FireHapticPulsePrecise(en) void FireHapticPulsePrecise(int nPulseDuration) Fire a haptic pulse on this hand. Specify the duration in micro seconds.
GetHandAttachment(en) handle GetHandAttachment() Get the attachment on this hand.
GetHandID(en) int GetHandID() Get the players hand ID for this hand.
GetLiteralHandType(en) int GetLiteralHandType() Get literal type for this hand.
GetPlayer(en) CBasePlayer GetPlayer() Get the player for this hand.
GetVelocity(en) Vector GetVelocity() Get the filtered controller velocity.
GetVRControllerTypeName(en) string GetVRControllerTypeName() Returns the controller type name of the first found controller.
RemoveAllHandModelOverrides(en) void RemoveAllHandModelOverrides() Remove all model overrides for this hand.
RemoveHandAttachmentByHandle(en) void RemoveHandAttachmentByHandle(handle hAttachment) Remove hand attachment by handle.
RemoveHandModelOverride(en) void RemoveHandModelOverride(string pModelName) Remove a model override for this hand.
SetHandAttachment(en) void SetHandAttachment(handle hAttachment) Set the attachment for this hand.


CScriptParticleManager

Позволяет создавать и манипулировать системами частиц.

Global accessor variable: ParticleManager

Функция Запись Описание
CreateParticle(en) int CreateParticle(string particleName, int particleAttach, handle owningEntity) Creates a new particle effect. Returns the index of the created effect.
CreateParticleForPlayer(en) int CreateParticleForPlayer(string particleName, int particleAttach, handle owningEntity, handle owningPlayer) Creates a new particle effect that only plays for the specified player. Returns the index of the created effect.
DestroyParticle(en) void DestroyParticle(int particleID, bool immediately) Destroys particle.
GetParticleReplacement(en) string GetParticleReplacement(string string_1, handle handle_2) No Description Set
ReleaseParticleIndex(en) void ReleaseParticleIndex(int particleId) Frees the specified particle index
SetParticleAlwaysSimulate(en) void SetParticleAlwaysSimulate(int int_1) No Description Set
SetParticleControl(en) void SetParticleControl(int particleId, int controlIndex, Vector controlData) Set the control point data for a control on a particle effect
SetParticleControlEnt(en) void SetParticleControlEnt(int particleId, int controlIndex, handle entity, ParticleAttachment_t attachType, string attachment, Vector origin, bool unknown) Attaches the control point to an entity.
SetParticleControlForward(en) void SetParticleControlForward(int FXIndex, int controlIndex, Vector forward) Set the forward direction for a control point on a particle effect.
SetParticleControlOffset(en) void SetParticleControlOffset(int iIndex, int iPoint, Vector vecOffset) Set the linear offset for a control on a particle effect.
SetParticleControlOrientation(en) void SetParticleControlOrientation(int FXIndex, int controlIndex, Vector forward, Vector right, Vector up) Set the orientation for a control point on a particle effect.
Note.pngПримечание:This is left handed -- bad!!
SetParticleControlOrientationFLU(en) void SetParticleControlOrientationFLU(int FXIndex, int controlIndex, Vector forward, Vector left, Vector up) Set the orientation for a control point on a particle effect.


SteamInfo

Методы

Функция Запись Описание
IsPublicUniverse(en) bool IsPublicUniverse() Is the script connected to the public Steam universe.


CTakeDamageInfo

DamageInfo handle returned by CreateDamageInfo()

Методы

Функция Запись Описание
AddDamage(en) void AddDamage(float addAmount) Adds to the damage value.
AddDamageType(en) void AddDamageType(int bitsDamageType) Adds damage type bit flags.
AllowFriendlyFire(en) bool AllowFriendlyFire()
BaseDamageIsValid(en) bool BaseDamageIsValid()
CanBeBlocked(en) bool CanBeBlocked()
GetAmmoType(en) int GetAmmoType()
GetAttacker(en) CBaseEntity GetAttacker() Returns the attacker entity.
GetBaseDamage(en) float GetBaseDamage()
GetDamage(en) float GetDamage() Returns the damage value.
GetDamageCustom(en) int GetDamageCustom()
GetDamageForce(en) Vector GetDamageForce() Returns the damage force.
GetDamagePosition(en) int GetDamagePosition() Returns the damage position.
GetDamageTaken(en) float GetDamageTaken()
GetDamageType(en) int GetDamageType() Returns the damage type bitfield.
GetInflictor(en) CBaseEntity GetInflictor() Returns the inflictor entity (usually the weapon).
GetMaxDamage(en) float GetMaxDamage()
GetOriginalDamage(en) float GetOriginalDamage()
GetRadius(en) float GetRadius()
GetReportedPosition(en) Vector GetReportedPosition()
GetStabilityDamage(en) float GetStabilityDamage()
ScaleDamage(en) void ScaleDamage(float scaleAmount)
SetAllowFriendlyFire(en) void SetAllowFriendlyFire(bool allow)
SetAmmoType(en) void SetAmmoType(intammoType)
SetAttacker(en) void SetAttacker(CBaseEntity attacker)
SetCanBeBlocked(en) void SetCanBeBlocked(bool block)
SetDamage(en) void SetDamage(float damage) Set new damage value.
SetDamageCustom(en) void SetDamageCustom(int damageCustom)
SetDamageForce(en) void SetDamageForce(Vector damageForce) Sets the damage force vector.
SetDamagePosition(en) void SetDamagePosition(Vector damagePosition) Sets the global space damage position.
SetDamageTaken(en) void SetDamageTaken(int damageTaken)
SetDamageType(en) void SetDamageType(int bitsDamageType) Set the damage type bitfield.
SetMaxDamage(en) void SetMaxDamage(float maxDamage)
SetOriginalDamage(en) void SetOriginalDamage(float originalDamage)
SetRadius(en) void SetRadius(float radius)
SetReportedPosition(en) void SetReportedPosition(Vector reportedPosition)
SetStabilityDamage(en) void SetStabilityDamage(float stabilityDamage)


Convars

Allows access to read and modify console variables.

Global accessor variable: ConVars

Методы

Функция Запись Описание
GetBool(en) table GetBool(string variableName) GetBool(name) : returns the convar as a boolean flag.
GetCommandClient(en) handle GetCommandClient() GetCommandClient() : returns the player who issued this console command.
GetFloat(en) table GetFloat(string name) GetFloat(name) : returns the convar as a float. May return nil if no such convar.
GetInt(en) table GetInt(string string_1) GetInt(name) : returns the convar as an int. May return nil if no such convar.
GetStr(en) table GetStr(string variableName) GetStr(name) : returns the convar as a string. May return nil if no such convar.
RegisterCommand(en) void RegisterCommand(string variableName, handle function, string helpText, int flags) RegisterCommand(name, fn, helpString, flags) : register a console command.
RegisterConvar(en) void RegisterConvar(string name, string defaultValue, string helpText, int flags) RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.
SetBool(en) void SetBool(string variableName, bool value) SetBool(name, val) : sets the value of the convar to the bool.
SetFloat(en) void SetFloat(string variableName, float value) SetFloat(name, val) : sets the value of the convar to the float.
SetInt(en) void SetInt(string string_1, int int_2) SetInt(name, val) : sets the value of the convar to the int.
SetStr(en) void SetStr(string string_1, string string_2) SetStr(name, val) : sets the value of the convar to the string.


Decider

No Description Set

Методы

Функция Запись Описание
AddRule(en) bool AddRule(CRule rule) Add a CRule object (defined in rulescript_base.nut)
FindAllMatches(en) handle FindAllMatches(handle query, float leeway) Returns an array of all matching responses. If leeway is nonzero, all results scoring within 'leeway' of the best score return.
FindBestMatch(en) handle FindBestMatch(handle query) Query the database and return the best result found. If multiple of equal score found, an arbitrary one returns.


GlobalSys

Used to read the command line parameters the game was started with.

Global accessor variable: GlobalSys

Методы

Функция Запись Описание
CommandLineCheck(en) bool CommandLineCheck(string name) Returns true if the command line param was used, otherwise false.
CommandLineFloat(en) float CommandLineFloat(string name) Returns the command line param as a float.
CommandLineInt(en) int CommandLineInt(string name) Returns the command line param as an int.
CommandLineStr(en) string CommandLineStr(string name) Returns the command line param as a string.


Uint64

Integer with binary operations. Used for motion controller button masks.

Методы

Функция Запись Описание
BitwiseAnd(en) int BitwiseAnd(Uint64 operand) Performs bitwise AND between two integers.
BitwiseOr(en) int BitwiseOr(Uint64 operand) Performs bitwise OR between two integers.
BitwiseXor(en) int BitwiseXor(Uint64 operand) Performs bitwise XOR between two integers.
BitwiseNot(en) int BitwiseNot(Uint64 operand) Performs bitwise NOT between two integers.
ClearBit(en) int ClearBit(int bitvalue) Clears the specified bit.
IsBitSet(en) bool IsBitSet(int bitvalue) Checks if a bit is set.
SetBit(en) int SetBit(int bitvalue) Sets the specified bit.
ToggleBit(en) int ToggleBit(int bitvalue) Toggles the specified bit.
ToHexString(en) string ToHexString() Returns a hexadecimal string representation of the integer.


QAngle

Class for angles.

Методы

Функция Запись Описание
constructor (en) QAngle(float pitch, float yaw, float roll) Creates a new QAngle.
__add(en) QAngle __add(QAngle a, QAngle b) Overloaded +. Adds angles together.
Note.pngПримечание:Use RotateOrientation() instead to properly rotate angles.
__eq(en) bool __eq(QAngle a, QAngle b) Overloaded ==. Tests for Equality
__tostring(en) string __tostring() Overloaded .. Converts the QAngle to a human readable string.
Forward(en) Vector Forward() Returns the forward vector.
Left(en) Vector Left() Returns the left vector.
Up(en) Vector Up() Returns the up vector.

Методы

Переменная Описание
x Pitch angle
y Yaw angle
z Roll angle

Quarternion

Class for quaterinions.

Global accessor variable: None available

Icon-Bug.pngБаг: This class is broken and cannot be instantiated.  [todo tested in?]
Нужно сделать:  List of methods doesn't seem to be available.

Вектор

3D vector class.

Методы

Функция Запись Описание
constructor (en) Vector(float x, float y, float z) Creates a new vector with the specified Cartesian coordinates.
__add(en) Vector __add(Vector a, Vector b) Overloaded +. Adds vectors together.
__div(en) Vector __div(Vector a, Vector b) Overloaded /. Divides vectors.
__eq(en) bool __eq(Vector a, Vector b) Overloaded ==. Tests for Equality.
__len(en) float __len() Overloaded # returns the length of the vector.
__mul(en) Vector __mul(Vector a, Vector b) Overloaded * returns the vectors multiplied together. can also be used to multiply with scalars.
__sub(en) Vector __sub(Vector a, Vector b) Overloaded -. Subtracts vectors
__tostring(en) string __tostring() Overloaded .. Converts vectors to strings
__unm(en) Vector __unm() Overloaded unary - operator. Reverses the vector.
Cross(en) Vector Cross(Vector a, Vector b) Cross product of two vectors.
Dot(en) float Dot(Vector a, Vector b) Dot product of two vectors.
Length(en) float Length() Length of the Vector.
Length2D(en) float Length2D() Length of the Vector in the XY plane.
Lerp(en) Vector Lerp(Vector target, float t) Linear interpolation between the vector and the passed in target over t = [0,1].
Normalized(en) Vector Normalized() Returns the vector normalized.

Members

Переменная Описание
x X-axis
y Y-axis
z Z-axis

Перечислимые типы

Нужно сделать: More undocumented enumerations exist.


Activation types

Passed to the Activate() hook function.

Название Значение Описание
ACTIVATE_TYPE_INITIAL_CREATION 0 When the function is called after entity creation.
ACTIVATE_TYPE_DATAUPDATE_CREATION 1 [Нужно сделать]
ACTIVATE_TYPE_ONRESTORE 2 When the function is called after the entity has been restored from a saved game.


Damage types

Название Значение Описание
DMG_GENERIC 0
DMG_CRUSH 1
DMG_BULLET 2
DMG_SLASH 4
DMG_BURN 8
DMG_VEHICLE 16
DMG_FALL 32
DMG_BLAST 64
DMG_CLUB 128
DMG_SHOCK 256
DMG_SONIC 512
DMG_ENERGYBEAM 1024
DMG_PREVENT_PHYSICS_FORCE 2048
DMG_NEVERGIB 4096
DMG_ALWAYSGIB 8192
DMG_DROWN 16384
DMG_PARALYZE 32768
DMG_NERVEGAS 65536
DMG_POISON 131072
DMG_RADIATION 262144
DMG_DROWNRECOVER 524288
DMG_ACID 1048576
DMG_SLOWBURN 2097152
DMG_REMOVENORAGDOLL 4194304
DMG_PHYSGUN 8388608
DMG_PLASMA 16777216
DMG_AIRBOAT 33554432
DMG_DISSOLVE 67108864
DMG_BLAST_SURFACE 134217728
DMG_DIRECT 268435456


ParticleAttachment_t

Название Значение Описание
PATTACH_INVALID -1
PATTACH_ABSORIGIN 0 Spawn on entity origin.
PATTACH_ABSORIGIN_FOLLOW 1 Follow the entity origin.
PATTACH_CUSTOMORIGIN 2
PATTACH_CUSTOMORIGIN_FOLLOW 3
PATTACH_POINT 4 Spawn on entity attachment point.
PATTACH_POINT_FOLLOW 5 Follow entity attachment point.
PATTACH_EYES_FOLLOW 6
PATTACH_OVERHEAD_FOLLOW 7
PATTACH_WORLDORIGIN 8 Spawn on map origin.
PATTACH_ROOTBONE_FOLLOW 9
PATTACH_RENDERORIGIN_FOLLOW 10
(PATTACH_MAIN_VIEW) 11 Enumeration missing from environment.
(PATTACH_WATERWAKE) 12 Enumeration missing from environment.
(PATTACH_CENTER_FOLLOW) 13 Enumeration missing from environment.
(PATTACH_CUSTOM_GAME_STATE_1) 14 Enumeration missing from environment.
MAX_PATTACH_TYPES 15


См. также