Table of Contents
- Datasignal
- Number = dsSendDirect(String, Entity, Tracedata)
- Number = dsSendDirect(String, Entity, Matrix4)
- Number = dsSendDirect(String, Entity, WireLink)
- Number = dsSendDirect(String, Entity, Stcontrol)
- Number = dsSendDirect(String, Entity, Vector2)
- Number = dsSendDirect(String, Entity, Effect)
- Number = dsSendDirect(String, Entity, Number)
- Number = dsSendDirect(String, Entity, Bone)
- Number = dsSendDirect(String, Entity, RangerData)
- Number = dsSendDirect(String, Entity, Matrix)
- Number = dsSendDirect(String, Entity, Ftrace)
- Number = dsSendDirect(String, Entity, ComplexNumber)
- Number = dsSendDirect(String, Entity, Matrix4)
- Number = dsSendDirect(String, Entity, Entity)
- Number = dsSendDirect(String, Entity, Angle)
- Number = dsSendDirect(String, Entity, String)
- Number = dsSendDirect(String, Entity, Array)
- Number = dsSendDirect(String, Entity, Quaternion)
- Number = dsSendDirect(String, Entity, Vector4)
- Number = dsSendDirect(String, Entity, Vector)
- Number = dsSendDirect(String, Entity, Table)
- Number = dsSendDirect(String, Array, Bone)
- Number = dsSendDirect(String, Array, Number)
- Number = dsSendDirect(String, Array, Matrix4)
- Number = dsSendDirect(String, Array, Quaternion)
- Number = dsSendDirect(String, Array, Array)
- Number = dsSendDirect(String, Array, Tracedata)
- Number = dsSendDirect(String, Array, Angle)
- Number = dsSendDirect(String, Array, Vector)
- Number = dsSendDirect(String, Array, Matrix)
- Number = dsSendDirect(String, Array, Ftrace)
- Number = dsSendDirect(String, Array, Matrix4)
- Number = dsSendDirect(String, Array, ComplexNumber)
- Number = dsSendDirect(String, Array, Entity)
- Number = dsSendDirect(String, Array, String)
- Number = dsSendDirect(String, Array, WireLink)
- Number = dsSendDirect(String, Array, Vector4)
- Number = dsSendDirect(String, Array, Effect)
- Number = dsSendDirect(String, Array, Vector2)
- Number = dsSendDirect(String, Array, Table)
- Number = dsSendDirect(String, Array, RangerData)
- Number = dsSendDirect(String, Array, Stcontrol)
- Number = dsSend(String, String, Quaternion)
- Number = dsSend(String, String, Effect)
- Number = dsSend(String, String, Table)
- Number = dsSend(String, String, Array)
- Number = dsSend(String, String, ComplexNumber)
- Number = dsSend(String, String, Tracedata)
- Number = dsSend(String, String, Vector2)
- Number = dsSend(String, String, Angle)
- Number = dsSend(String, String, WireLink)
- Number = dsSend(String, String, RangerData)
- Number = dsSend(String, String, Vector4)
- Number = dsSend(String, String, Bone)
- Number = dsSend(String, String, Stcontrol)
- Number = dsSend(String, String, Ftrace)
- Number = dsSend(String, String, Matrix4)
- Number = dsSend(String, String, Number)
- Number = dsSend(String, String, String)
- Number = dsSend(String, String, Matrix4)
- Number = dsSend(String, String, Matrix)
- Number = dsSend(String, String, Entity)
- Number = dsSend(String, String, Vector)
- Number = dsSend(String, String, Number, Entity)
- Number = dsSend(String, String, Number, ComplexNumber)
- Number = dsSend(String, String, Number, Tracedata)
- Number = dsSend(String, String, Number, Number)
- Number = dsSend(String, String, Number, Stcontrol)
- Number = dsSend(String, String, Number, Vector2)
- Number = dsSend(String, String, Number, Table)
- Number = dsSend(String, String, Number, String)
- Number = dsSend(String, String, Number, RangerData)
- Number = dsSend(String, String, Number, Matrix4)
- Number = dsSend(String, String, Number, Effect)
- Number = dsSend(String, String, Number, Matrix4)
- Number = dsSend(String, String, Number, Ftrace)
- Number = dsSend(String, String, Number, Quaternion)
- Number = dsSend(String, String, Number, WireLink)
- Number = dsSend(String, String, Number, Angle)
- Number = dsSend(String, String, Number, Matrix)
- Number = dsSend(String, String, Number, Vector4)
- Number = dsSend(String, String, Number, Bone)
- Number = dsSend(String, String, Number, Vector)
- Number = dsSend(String, String, Number, Array)
- Matrix4 = dsGetMatrix4()
- Matrix4 = dsGetMatrix2()
- Vector4 = dsGetVector4()
- String = dsGetString()
- Vector = dsGetVector()
- Number = dsGetNumber()
- Ftrace = dsGetFtrace()
- WireLink = dsGetWirelink()
- Entity = dsGetEntity()
- Bone = dsGetBone()
- RangerData = dsGetRanger()
- Table = dsGetTable()
- ComplexNumber = dsGetComplex()
- Matrix = dsGetMatrix()
- Vector2 = dsGetVector2()
- Stcontrol = dsGetStcontrol()
- Quaternion = dsGetQuaternion()
- Angle = dsGetAngle()
- Tracedata = dsGetTracedata()
- Effect = dsGetEffect()
- Array = dsGetArray()
- dsClearGroups()
- dsJoinGroup(String Groupname)
- dsLeaveGroup(String Groupname)
- Array = dsGetGroups()
- dsSetScope(Number Scope)
- Number = dsGetScope()
- Number = dsClk()
- Number = dsClk(String Name)
- String = dsClkName()
- String = dsGetType()
- Entity = dsGetSender()
- String = dsGetGroup()
- Number = dsGetHash()
- Array = dsProbe(String Groupname)
- Array = dsProbe(String Groupname, Number Scope)
Datasignal
dsSend[Direct](SignalName:string, SignalGroup:string, [SignalScope:number], ...)
= dsSendDirect(
,
, Tracedata)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
, Stcontrol)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
, Effect)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
, Ftrace)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(10 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
, Tracedata)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
, Ftrace)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
, Effect)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
,
)
(15 ops)
= dsSendDirect(
,
, Stcontrol)
(15 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
, Effect)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
, Tracedata)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
, Stcontrol)
(20 ops)
= dsSend(
,
, Ftrace)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
, Tracedata)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
, Stcontrol)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
, Effect)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
, Ftrace)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsSend(
,
,
,
)
(20 ops)
= dsGetMatrix4()
Returns the received matrix4 (5 ops)
= dsGetMatrix2()
Returns the received matrix2 (5 ops)
= dsGetVector4()
Returns the received vector4 (5 ops)
= dsGetString()
Returns the received string (5 ops)
= dsGetVector()
Returns the received vector (5 ops)
= dsGetNumber()
Returns the received number (5 ops)
Ftrace = dsGetFtrace()
Returns the received ftrace (5 ops)
= dsGetWirelink()
Returns the received wirelink (5 ops)
= dsGetEntity()
Returns the received entity (5 ops)
= dsGetBone()
Returns the received bone (5 ops)
= dsGetRanger()
Returns the received ranger (5 ops)
= dsGetTable()
Returns the received table (5 ops)
= dsGetComplex()
Returns the received complex (5 ops)
= dsGetMatrix()
Returns the received matrix (5 ops)
= dsGetVector2()
Returns the received vector2 (5 ops)
Stcontrol = dsGetStcontrol()
Returns the received stcontrol (5 ops)
= dsGetQuaternion()
Returns the received quaternion (5 ops)
= dsGetAngle()
Returns the received angle (5 ops)
Tracedata = dsGetTracedata()
Returns the received tracedata (5 ops)
Effect = dsGetEffect()
Returns the received effect (5 ops)
= dsGetArray()
Returns the received array (5 ops)
dsClearGroups()
Leave all groups (10 ops)
dsJoinGroup(
Groupname)
Join the group to receive signals from it (10 ops)
dsLeaveGroup(
Groupname)
Leave the group to stop receiving signals from it (10 ops)
= dsGetGroups()
Returns an array of the groups the E2 is in (5 ops)
dsSetScope(
Scope)
Sets the scope of the E2. Setting the scope determines which signals the E2 can receive. Range is 0 to 2. 0 sends only to the owner's E2, 1 sends to owner's and prop protection buddy's E2, 2 sends to everyone. (5 ops)
= dsGetScope()
Returns the scope the E2 is currently in (5 ops)
= dsClk()
Returns 1 if the current execution was caused by a datasignal (1 ops)
= dsClk(
Name)
Returns 1 if the current execution was caused by a datasignal with the specified signal name (1 ops)
= dsClkName()
Returns the name of the signal (1 ops)
= dsGetType()
Returns the type of the received data (1 ops)
= dsGetSender()
Returns the entity of the E2 which sent the signal (1 ops)
= dsGetGroup()
Get the name of the group the signal was sent to (1 ops)
= dsGetHash()
Returns the hash of sending E2 (1 ops)
= dsProbe(
Groupname)
(20 ops)
= dsProbe(
Groupname,
Scope)
(20 ops)
Expression 2 ⚙️
Getting Started 🕊
- Syntax 🔣
- Directives 🎛️
- Editor 🖥️
- Ops 📊
Guides (In learning order) 🎓
- Learning & Getting Help 📚
- Triggers ⏲️
- Events 🎬
- Find Functions 🔍
- Physics 🚀
- EGP Basics 📈
- Lambdas λ
- Lambda Timers λ⏲️
- Tips & Tricks 📘
Tools 🛠️
Click To Expand
Advanced
- 🟥 SPU
- 🟥 Address Bus
- 🟥 Extended Bus
- 🟥 Plug/Socket
- 🟥 Port
- 🟥 Transfer Bus
- 🟩 GPU
- 🟥 Dynamic Memory
- 🟥 Flash EEPROM
- 🟥 ROM
Beacon 💡
- 🟧 Beacon Sensor
- 🟧 Locator
- 🟧 Target Finder
- 🟧 Waypoint
- 🟥 XYZ Beacon
Control 🎛️
- 🟩 CPU
- 🟩 Expression 2
- 🟩 Gates
- 🟥 PID
Data 💿
- 🟧 CD Disk
- 🟥 CD Ray
- 🟧 DHDD
- 🟥 Keycard
- 🟥 RAM-card
- 🟧 Satellite Dish
- 🟧 Store
- 🟧 Transferer
- 🟥 Wired Wirer
Detection 👀
- 🟧 Adv Entity Marker
- 🟧 Damage Detector
- 🟧 Entity Marker
- 🟧 GPS
- 🟧 Gyroscope
- 🟥 HighSpeed Ranger
- 🟧 Laser Pointer Receiver
- 🟥 Microphone
- 🟧 Ranger
- 🟧 Speedometer
- 🟧 Water Sensor
Display 💻
- 🟧 7 Segment Display
- 🟥 Adv. Hud Indicator
- 🟧 Console Screen
- 🟧 Control Panel
- 🟧 Digital Screen
- 🟧 EGP v3
- 🟧 Fix RenderTargets
- 🟥 GPULib Switcher
- 🟧 Hud Indicator
- 🟧 Indicator
- 🟧 Lamp
- 🟧 Light
- 🟧 Oscilloscope
- 🟧 Pixel
- 🟧 Screen
- 🟧 Sound Emitter
- 🟧 Text Screen
Render 🖌
- 🟩 Cam Controller
- 🟧 Colorer
- 🟧 FX Emitter
- 🟧 HighSpeed Holoemitter
- 🟧 HoloEmitter
- 🟧 HoloGrid
- 🟥 Interactable Holography Emitter
- 🟥 Materializer
- 🟥 Painter
I/O 🔌
- 🟧 Adv. Input
- 🟧 Button
- 🟧 Constant Value
- 🟥 Door Controller
- 🟧 Dual Input
- 🟧 Dynamic Button
- 🟧 Eye Pod
- 🟧 Graphics Tablet
- 🟧 Keyboard
- 🟥 Lever
- 🟧 Numpad
- 🟧 Numpad Input
- 🟧 Numpad Output
- 🟧 Plug
- 🟧 Pod Controller
- 🟧 Radio
- 🟧 Relay
- 🟧 Text Receiver
- 🟧 Two-way Radio
- 🟧 Vehicle Controller
Physics 🚀
- 🟥 Door
- 🟥 Adv. Dupe. Teleporter
- 🟥 Buoyancy
- 🟧 Clutch
- 🟧 Detonator
- 🟧 Explosives
- 🟧 Explosives (Simple)
- 🟥 Forcer
- 🟩 Freezer
- 🟧 Gimbal (Facer)
- 🟧 Grabber
- 🟧 Hoverball
- 🟧 Hoverdrive Controller
- 🟥 Hydraulic
- 🟧 Igniter
- 🟧 Nailer
- 🟩 Prop Spawner
- 🟥 Servo
- 🟥 Simple Servo
- 🟧 Thruster
- 🟥 Touchplate
- 🟥 Trail
- 🟩 Turret
- 🟩 User
- 🟥 Vector Thruster
- 🟥 Vehicle Exit Point
- 🟧 Weight (Adjustable)
- 🟧 Weld/Constraint Latch
- 🟥 Wheel
- 🟥 Wire Magnet
- 🟥 Wired Npc Controller
Utilities 🛠️
- 🟧 Debugger
- 🟥 GUI Wiring
- 🟥 Multi Wire
- 🟧 Namer
- 🟥 Simulate Data
- 🟩 Wiring
RFID 💳
- 🟥 Beam Reader
- 🟥 Implanter
- 🟥 Reader
- 🟥 Target Filter
- 🟥 User Reader
Wireless 🛜
Gates 🚥
Click To Expand
TBD
Extras 🔭
Please do not alter the e2 docs ...
pages manually.
They are autogenerated from the E2Helper. In the future, this will hopefully be its own dedicated website or tool.
Default Extensions
Basic Features: core, debug, number, selfaware,
string, timer
🌎 World: angle, color, find, ranger, sound,
🔣 Math: bitwise, complex, matrix, quaternion, vector, vector2/4
📦 Entities: bone, constraint, egp, entity, hologram, npc
👨 Players: chat, console, player, weapon
📊 Data storage: array, files, globalvars, serialization, table
💬 Communication: datasignal, http, signal, wirelink,
❓ Informational: gametick, serverinfo, steamidconv, unitconv
Additional Extensions
Disabled by default: constraintcore, effects, propcore, remoteupload, wiring
Wire-Extras (repo): camera, ftrace, holoanim, light, stcontrol, tracesystem