Events - tayjay/SCriPt GitHub Wiki

Events can be subscribed to in order to run code when a certain action is taken in game. To use this, you need to create a function that will accept the arguments given by the event

function MyFunction(args) -- If the event table below has values
    -- Do something
end

function MyFunction() -- If the event table below has no values
    -- Do something
end

Then you can subscribe/unsubscribed to the event like so

Events.Item.KeycardInteracting:add(MyFunction)
Events.Item.KeycardInteracting:remove(MyFunction)

When the event is triggered, your function will be called. Information on what arguments are passed to the function can be found in the event's documentation below.

Some events have an alias associated. For example, Events.Scp049... can also be accessed as Events.Doctor...

Some events have an IsAllowed argument. If you set this to false, the action will be blocked. This is useful for preventing certain actions from happening. Events that don't include this variable are usuall called after the event has occured. You can usually tell by the 'tense' of the event name.

Objective

Events related to objectives being completed, granting Faction points.

Events.Objective.*

Completing

All "Completing" events include these arguments.

Type Name
Player Player
Faction Faction
Single InfluenceToGrant
Single TimeToGrant
Boolean SendToPlayers
Boolean IsAllowed

Completed

All "Completed" events include these arguments.

Type Name
Player Player
Faction Faction
Single InfluenceToGrant
Single TimeToGrant
Boolean SendToPlayers

KillingEnemyCompleting

Type Name
Player Target

KilledEnemyCompleted

Type Name
Player Target

EscapingCompleting

Type Name
RoleTypeId OldRole
RoleTypeId NewRole

EscapedCompleted

Type Name
RoleTypeId OldRole
RoleTypeId NewRole

ActivatingGeneratorCompleting

Type Name
Generator Generator

ActivatedGeneratorCompleted

Type Name
Generator Generator

DamagingScpCompleting

Type Name
Player Target

DamagedScpCompleted

Type Name
Player Target

PickingScpItemCompleting

Type Name
Item Item

PickedScpItemCompleted

Type Name
Item Item

Player

Events related to player actions and interactions.

Events.Player.*

Joined

Type Name
Player Player

Left

Type Name
Player Player

ReceivingVoiceMessage

Type Name
Player Player
Player Sender
VoiceMessage Message
Boolean IsAllowed

SendingVoiceMessage

Type Name
Player Player
VoiceMessage Message
Boolean IsAllowed

PreAuthenticating

Type Name
Boolean CanJoin
String UserId
String IpAddress
Int64 Expiration
CentralAuthPreauthFlags Flags
String Region
Byte[] Signature
ConnectionRequest ConnectionRequest
Int32 ReaderStartPosition
Boolean IsAllowed
Boolean ForceReject
NetDataWriter CustomReject

PreAuthenticated

Type Name
String UserId
String IpAddress
Int64 Expiration
CentralAuthPreauthFlags Flags
String Region
Byte[] Signature
ConnectionRequest ConnectionRequest
Int32 ReaderStartPosition

UsingIntercom

Type Name
Player Player
IntercomState State
Boolean IsAllowed

UsedIntercom

Type Name
Player Player
IntercomState State

Banning

Type Name
Player Player
String PlayerId
Player Issuer
String Reason
Int64 Duration
Boolean IsAllowed

Banned

Type Name
Player Player
String PlayerId
Player Issuer
String Reason
Int64 Duration

Kicking

Type Name
Player Player
Player Issuer
String Reason
Boolean IsAllowed

Kicked

Type Name
Player Player
Player Issuer
String Reason

Muting

Type Name
Player Player
Player Issuer
Boolean IsIntercom
Boolean IsAllowed

Muted

Type Name
Player Player
Player Issuer
Boolean IsIntercom

Unmuting

Type Name
Player Player
Player Issuer
Boolean IsIntercom
Boolean IsAllowed

Unmuted

Type Name
Player Player
Player Issuer
Boolean IsIntercom

ReportingCheater

Type Name
Player Player
Player Target
String Reason
Boolean IsAllowed

ReportedCheater

Type Name
Player Player
Player Target
String Reason

ReportingPlayer

Type Name
Player Player
Player Target
String Reason
Boolean IsAllowed

ReportedPlayer

Type Name
Player Player
Player Target
String Reason

TogglingNoclip

Type Name
Player Player
Boolean NewNoclipState
Boolean IsAllowed

ToggledNoclip

Type Name
Player Player
Boolean IsNoclipping

ChangingNickname

Type Name
Player Player
String OldNickname
String NewNickname
Boolean IsAllowed

ChangedNickname

Type Name
Player Player
String OldNickname
String NewNickname

GroupChanging

Type Name
Player Player
UserGroup Group
Boolean IsAllowed

GroupChanged

Type Name
Player Player
UserGroup Group

UpdatingEffect

Type Name
Player Player
StatusEffectBase Effect
Byte Intensity
Single Duration
Boolean IsAllowed

UpdatedEffect

Type Name
Player Player
StatusEffectBase Effect
Byte Intensity
Single Duration

Dying

Type Name
Player Player
Player Attacker
DamageHandlerBase DamageHandler
Boolean IsAllowed

Death

Type Name
Player Player
Player Attacker
DamageHandlerBase DamageHandler
RoleTypeId OldRole
Vector3 OldPosition
Vector3 OldVelocity
Quaternion OldCameraRotation

Hurting

Type Name
Player Player
Player Attacker
DamageHandlerBase DamageHandler
Boolean IsAllowed

Hurt

Type Name
Player Player
Player Attacker
DamageHandlerBase DamageHandler

ChangingRole

Type Name
Player Player
PlayerRoleBase OldRole
RoleTypeId NewRole
RoleChangeReason ChangeReason
RoleSpawnFlags SpawnFlags
Boolean IsAllowed

ChangedRole

Type Name
Player Player
RoleTypeId OldRole
PlayerRoleBase NewRole
RoleChangeReason ChangeReason
RoleSpawnFlags SpawnFlags

Cuffing

Type Name
Player Player
Player Target
Boolean IsAllowed

Cuffed

Type Name
Player Player
Player Target

Uncuffing

Type Name
Player Player
Player Target
Boolean CanUnDetainAsScp
Boolean IsAllowed

Uncuffed

Type Name
Player Player
Player Target
Boolean CanUnDetainAsScp

ReceivingLoadout

Type Name
Player Player
List<ItemType> Items
Dictionary<ItemType, UInt16> Ammo
Boolean InventoryReset
Boolean IsAllowed

ReceivedLoadout

Type Name
Player Player
List<ItemType> Items
Dictionary<ItemType, UInt16> Ammo
Boolean InventoryReset

Spawning

Type Name
Player Player
PlayerRoleBase Role
Boolean UseSpawnPoint
Vector3 SpawnLocation
Single HorizontalRotation
Boolean IsAllowed

Spawned

Type Name
Player Player
PlayerRoleBase Role
Boolean UseSpawnPoint
Vector3 SpawnLocation
Single HorizontalRotation

ChangingItem

Type Name
Player Player
Item OldItem
Item NewItem
Boolean IsAllowed

ChangedItem

Type Name
Player Player
Item OldItem
Item NewItem

DroppingAmmo

Type Name
Player Player
ItemType Type
Int32 Amount
Boolean IsAllowed

DroppedAmmo

Type Name
Player Player
ItemType Type
Int32 Amount
AmmoPickup AmmoPickup
Pickup Pickup

DroppingItem

Type Name
Player Player
Item Item
Boolean Throw
Boolean IsAllowed

DroppedItem

Type Name
Player Player
Pickup Pickup
Boolean Throw

PickingUpAmmo

Type Name
Player Player
ItemType AmmoType
UInt16 AmmoAmount
AmmoPickup AmmoPickup
Boolean IsAllowed
Pickup Pickup

PickedUpAmmo

Type Name
Player Player
ItemType AmmoType
UInt16 AmmoAmount
AmmoPickup AmmoPickup
Pickup Pickup

PickingUpArmor

Type Name
Player Player
BodyArmorPickup BodyArmorPickup
Boolean IsAllowed
Pickup Pickup

PickedUpArmor

Type Name
Player Player
BodyArmorItem BodyArmorItem
Item Item

PickingUpItem

Type Name
Player Player
Pickup Pickup
Boolean IsAllowed

PickedUpItem

Type Name
Player Player
Item Item

PickingUpScp330

Type Name
Player Player
Scp330Pickup CandyPickup
Boolean IsAllowed
Pickup Pickup

PickedUpScp330

Type Name
Player Player
Scp330Pickup CandyPickup
Scp330Item CandyItem
Pickup Pickup
Item Item

SearchedAmmo

Type Name
Player Player
AmmoPickup AmmoPickup
Pickup Pickup

SearchingArmor

Type Name
Player Player
BodyArmorPickup BodyArmorPickup
Boolean IsAllowed
Pickup Pickup

SearchedArmor

Type Name
Player Player
BodyArmorPickup BodyArmorPickup
Pickup Pickup

SearchingPickup

Type Name
Player Player
Pickup Pickup
Boolean IsAllowed

SearchedPickup

Type Name
Player Player
Pickup Pickup

InteractedToy

Type Name
Player Player
InteractableToy Interactable

SearchingAmmo

Type Name
Player Player
AmmoPickup AmmoPickup
Boolean IsAllowed
Pickup Pickup

ThrowingItem

Type Name
Player Player
Pickup Pickup
Rigidbody Rigidbody
Boolean IsAllowed

ThrewItem

Type Name
Player Player
Pickup Pickup
Rigidbody Rigidbody

ThrowingProjectile

Type Name
Player Player
ThrowableItem ThrowableItem
ProjectileSettings ProjectileSettings
Boolean FullForce
Boolean IsAllowed
ThrowableItem Item

ThrewProjectile

Type Name
Player Player
ThrowableItem ThrowableItem
Projectile Projectile
ProjectileSettings ProjectileSettings
Boolean FullForce
ThrowableItem Item

UsingItem

Type Name
Player Player
UsableItem UsableItem
Boolean IsAllowed
Item Item

UsedItem

Type Name
Player Player
UsableItem UsableItem
Item Item

UsingRadio

Type Name
Player Player
RadioItem RadioItem
Single Drain
Boolean IsAllowed
RadioItem Radio

UsedRadio

Type Name
Player Player
RadioItem RadioItem
Single Drain
RadioItem Radio

AimedWeapon

Type Name
Player Player
Boolean Aiming
FirearmItem FirearmItem
Item Weapon

DryFiringWeapon

Type Name
Player Player
FirearmItem FirearmItem
Boolean IsAllowed
Item Weapon

DryFiredWeapon

Type Name
Player Player
FirearmItem FirearmItem
Item Weapon

UnloadingWeapon

Type Name
Player Player
FirearmItem FirearmItem
Boolean IsAllowed
Item Weapon

UnloadedWeapon

Type Name
Player Player
FirearmItem FirearmItem
Item Weapon

ReloadingWeapon

Type Name
Player Player
FirearmItem FirearmItem
Boolean IsAllowed
Item Weapon

ReloadedWeapon

Type Name
Player Player
FirearmItem FirearmItem
Item Weapon

ShootingWeapon

Type Name
Player Player
FirearmItem FirearmItem
Boolean IsAllowed
Item Weapon

ShotWeapon

Type Name
Player Player
FirearmItem FirearmItem
Item Weapon

CancellingUsingItem

Type Name
Player Player
UsableItem UsableItem
Boolean IsAllowed
UsableItem Item

CancelledUsingItem

Type Name
Player Player
UsableItem UsableItem
UsableItem Item

ChangingRadioRange

Type Name
Player Player
RadioItem RadioItem
RadioRangeLevel Range
Boolean IsAllowed
Item Radio

ChangedRadioRange

Type Name
Player Player
RadioItem RadioItem
RadioRangeLevel Range
Item Radio

TogglingFlashlight

Type Name
Player Player
LightItem LightItem
Boolean NewState
Boolean IsAllowed
Item Item

ToggledFlashlight

Type Name
Player Player
LightItem LightItem
Boolean NewState
Item Item

TogglingWeaponFlashlight

Type Name
Player Player
FirearmItem FirearmItem
Boolean NewState
Boolean IsAllowed
Item Item

ToggledWeaponFlashlight

Type Name
Player Player
FirearmItem FirearmItem
Boolean NewState
Item Item

TogglingRadio

Type Name
Player Player
RadioItem RadioItem
Boolean NewState
Boolean IsAllowed
RadioItem Radio

ToggledRadio

Type Name
Player Player
RadioItem RadioItem
Boolean NewState
RadioItem Radio

DamagingShootingTarget

Type Name
Player Player
ShootingTargetToy ShootingTarget
DamageHandlerBase DamageHandler
Boolean IsAllowed
ShootingTarget Target

DamagedShootingTarget

Type Name
Player Player
ShootingTargetToy ShootingTarget
DamageHandlerBase DamageHandler
ShootingTarget Target

DamagingWindow

Type Name
Player Player
BreakableWindow Window
DamageHandlerBase DamageHandler
Boolean IsAllowed

DamagedWindow

Type Name
Player Player
BreakableWindow Window
DamageHandlerBase DamageHandler

EnteringPocketDimension

Type Name
Player Player
Boolean IsAllowed

EnteredPocketDimension

Type Name
Player Player

LeavingPocketDimension

Type Name
Player Player
PocketTeleport Teleport
Boolean IsSuccessful
Boolean IsAllowed

LeftPocketDimension

Type Name
Player Player
PocketTeleport Teleport
Boolean IsSuccessful

TriggeringTesla

Type Name
Player Player
Tesla Tesla
Boolean IsAllowed

TriggeredTesla

Type Name
Player Player
Tesla Tesla

Escaping

Type Name
Player Player
RoleTypeId OldRole
RoleTypeId NewRole
EscapeScenarioType EscapeScenario
Bounds EscapeZone
Boolean IsAllowed

Escaped

Type Name
Player Player
RoleTypeId OldRole
RoleTypeId NewRole
EscapeScenarioType EscapeScenarioType
Bounds EscapeZone

FlippingCoin

Type Name
Player Player
CoinItem CoinItem
Boolean IsTails
Boolean IsAllowed
Item Item

FlippedCoin

Type Name
Player Player
CoinItem CoinItem
Boolean IsTails
Item Item

SearchingToy

Type Name
Player Player
InteractableToy Interactable
Boolean IsAllowed

SearchedToy

Type Name
Player Player
InteractableToy Interactable

SearchToyAborted

Type Name
Player Player
InteractableToy Interactable

IdlingTesla

Type Name
Player Player
Tesla Tesla
Boolean IsAllowed

IdledTesla

Type Name
Player Player
Tesla Tesla

InteractingDoor

Type Name
Player Player
Door Door
Boolean CanOpen
Boolean IsAllowed

InteractedDoor

Type Name
Player Player
Door Door
Boolean CanOpen

InteractingElevator

Type Name
Player Player
Elevator Elevator
ElevatorPanel Panel
Boolean IsAllowed

InteractedElevator

Type Name
Player Player
Elevator Elevator
ElevatorPanel Panel

InteractingGenerator

Type Name
Player Player
Generator Generator
GeneratorColliderId ColliderId
Boolean IsAllowed

InteractedGenerator

Type Name
Player Player
Generator Generator
GeneratorColliderId ColliderId

OpeningGenerator

Type Name
Player Player
Generator Generator
Boolean PlayDeniedAnimation
Boolean IsAllowed

OpenedGenerator

Type Name
Player Player
Generator Generator

ActivatingGenerator

Type Name
Player Player
Generator Generator
Boolean IsAllowed

ActivatedGenerator

Type Name
Player Player
Generator Generator

DeactivatingGenerator

Type Name
Player Player
Generator Generator
Boolean IsAllowed

DeactivatedGenerator

Type Name
Player Player
Generator Generator

UnlockingGenerator

Type Name
Player Player
Generator Generator
Boolean CanOpen
Boolean IsAllowed

UnlockedGenerator

Type Name
Player Player
Generator Generator

ClosingGenerator

Type Name
Player Player
Generator Generator
Boolean PlayDeniedAnimation
Boolean IsAllowed

ClosedGenerator

Type Name
Player Player
Generator Generator

InteractingLocker

Type Name
Player Player
Locker Locker
LockerChamber Chamber
Boolean CanOpen
Boolean IsAllowed

InteractedLocker

Type Name
Player Player
Locker Locker
LockerChamber Chamber
Boolean CanOpen

InteractingScp330

Type Name
Player Player
Int32 Uses
Boolean PlaySound
Boolean AllowPunishment
CandyKindID CandyType
Boolean IsAllowed

InteractedScp330

Type Name
Player Player
Int32 Uses
Boolean PlaySound
Boolean AllowPunishment
CandyKindID CandyType

InteractingShootingTarget

Type Name
Player Player
ShootingTargetToy ShootingTarget
Boolean IsAllowed
ShootingTarget Target

InteractedShootingTarget

Type Name
Player Player
ShootingTargetToy ShootingTarget
ShootingTarget Target

PlacingBlood

Type Name
Player Player
Player Attacker
Vector3 HitPosition
Vector3 RaycastStart
Boolean IsAllowed

PlacedBlood

Type Name
Player Player
Player Attacker
Vector3 HitPosition
Vector3 RaycastStart

PlacingBulletHole

Type Name
Player Player
DecalPoolType DecalType
Vector3 HitPosition
Vector3 RaycastStart
Boolean IsAllowed

PlacedBulletHole

Type Name
Player Player
DecalPoolType DecalType
Vector3 HitPosition
Vector3 RaycastStart

SpawningRagdoll

Type Name
Player Player
Ragdoll Ragdoll
Ragdoll RagdollPrefab
DamageHandlerBase DamageHandler
Boolean IsAllowed

SpawnedRagdoll

Type Name
Player Player
Ragdoll Ragdoll
DamageHandlerBase DamageHandler

UnlockingWarheadButton

Type Name
Player Player
Boolean IsAllowed

UnlockedWarheadButton

Type Name
Player Player

ChangedSpectator

Type Name
Player Player
Player OldTarget
Player NewTarget

EnteringHazard

Type Name
Player Player
Hazard Hazard
Boolean IsAllowed

EnteredHazard

Type Name
Player Player
Hazard Hazard

StayingInHazard

Type Name
List<Player> AffectedPlayers
Hazard Hazard

LeavingHazard

Type Name
Player Player
Hazard Hazard
Boolean IsAllowed

LeftHazard

Type Name
Player Player
Hazard Hazard

ValidatedVisibility

Type Name
Player Player
Player Target
Boolean IsVisible

Jumped

Type Name
Player Player
Single JumpStrength

MovementStateChanged

Type Name
Player Player
PlayerMovementState OldState
PlayerMovementState NewState

ChangingAttachments

Type Name
Player Player
FirearmItem FirearmItem
UInt32 OldAttachments
UInt32 NewAttachments
Boolean IsAllowed

ChangedAttachments

Type Name
Player Player
FirearmItem FirearmItem
UInt32 OldAttachments
UInt32 NewAttachments

SendingAttachmentsPrefs

Type Name
Player Player
ItemType FirearmType
UInt32 OldAttachments
UInt32 NewAttachments
Boolean IsAllowed

SentAttachmentsPrefs

Type Name
Player Player
ItemType FirearmType
UInt32 OldAttachments
UInt32 NewAttachments

InteractingWarheadLever

Type Name
Player Player
Boolean Enabled
Boolean IsAllowed

InteractedWarheadLever

Type Name
Player Player
Boolean Enabled

SpinningRevolver

Type Name
Player Player
RevolverFirearm Revolver
Boolean IsAllowed

SpinnedRevolver

Type Name
Player Player
RevolverFirearm Revolver

ToggledDisruptorFiringMode

Type Name
Player Player
FirearmItem FirearmItem
Boolean SingleShotMode

ChangingBadgeVisibility

Type Name
Player Player
Boolean IsGlobalBadge
Boolean NewVisibility
Boolean IsAllowed

ChangedBadgeVisibility

Type Name
Player Player
Boolean IsGlobalBadge
Boolean NewVisibility

ProcessingJailbirdMessage

Type Name
Player Player
JailbirdItem JailbirdItem
JailbirdMessageType Message
Boolean AllowAttack
Boolean AllowInspect
Boolean IsAllowed

ProcessedJailbirdMessage

Type Name
Player Player
JailbirdItem JailbirdItem
JailbirdMessageType Message

InspectingKeycard

Type Name
Player Player
KeycardItem KeycardItem
Boolean IsAllowed

InspectedKeycard

Type Name
Player Player
KeycardItem KeycardItem

RoomChanged

Type Name
Player Player
Room OldRoom
Room NewRoom

ZoneChanged

Type Name
Player Player
FacilityZone OldZone
FacilityZone NewZone

RaPlayerListAddingPlayer

Type Name
Player Player
Player Target
StringBuilder TargetBuilder
String Prefix
Boolean InOverwatch
Boolean IsMuted
String Body
Boolean IsAllowed

RaPlayerListAddedPlayer

Type Name
Player Player
Player Target
StringBuilder TargetBuilder

ReceivedAchievement

Type Name
Player Player
AchievementName Achievement

RequestingRaPlayerInfo

Type Name
Player Player
Player Target
Boolean IsSensitiveInfo
Boolean HasSensitiveInfoPerms
Boolean HasUserIdPerms
StringBuilder InfoBuilder
Boolean IsAllowed

RequestedRaPlayerInfo

Type Name
Player Player
Player Target
Boolean IsSensitiveInfo
Boolean HasUserIdPerms
StringBuilder InfoBuilder
StringBuilder PlayerIdBuilder
StringBuilder IpBuilder
StringBuilder UserIdBuilder

RequestingRaPlayersInfo

Type Name
Player Player
IEnumerable<Player> Targets
Boolean IsSensitiveInfo
Boolean HasSensitiveInfoPerms
Boolean HasUserIdPerms
StringBuilder InfoBuilder
Boolean IsAllowed

RequestedRaPlayersInfo

Type Name
Player Player
IEnumerable<Player> Targets
Boolean IsSensitiveInfo
Boolean HasUserIdPerms
StringBuilder InfoBuilder
StringBuilder PlayerIdBuilder
StringBuilder IpBuilder
StringBuilder UserIdBuilder

RequestingRaPlayerList

Type Name
Player Player
StringBuilder ListBuilder
Boolean IsDescending
PlayerSorting Sorting
Boolean ViewHiddenLocalBadges
Boolean ViewHiddenGlobalBadges
Boolean IsAllowed

RequestedRaPlayerList

Type Name
Player Player
StringBuilder ListBuilder

RequestedCustomRaInfo

Type Name
Player Player
String[] SelectedIdentifiers
Boolean IsSensitiveInfo
StringBuilder InfoBuilder

SCP-049-2 (Zombie)

Events related to SCP-049-2's abilities.

Events.Scp0492.*

StartingConsumingCorpse

Type Name
Player Player
Ragdoll Ragdoll
ConsumeError Error
Boolean IsAllowed

StartedConsumingCorpse

Type Name
Player Player
Ragdoll Ragdoll

ConsumingCorpse

Type Name
Player Player
Ragdoll Ragdoll
Single HealAmount
Boolean AddToConsumedRagdollList
Boolean HealIfAlreadyConsumed
Boolean IsAllowed

ConsumedCorpse

Type Name
Player Player
Ragdoll Ragdoll

SCP-049 (Doctor)

Events related to SCP-049's abilities.

Events.Scp049.* or Events.Doctor.*

StartingResurrection

Type Name
Player Player
Player Target
Ragdoll Ragdoll
Boolean CanResurrect
Boolean IsAllowed

ResurrectingBody

Type Name
Player Player
Player Target
Ragdoll Ragdoll
Boolean IsAllowed

ResurrectedBody

Type Name
Player Player
Player Target

UsingDoctorsCall

Type Name
Player Player
Boolean IsAllowed

UsedDoctorsCall

Type Name
Player Player

UsingSense

Type Name
Player Player
Player Target
Boolean IsAllowed

UsedSense

Type Name
Player Player
Player Target

SCP-079 (Computer)

Events related to SCP-079's abilities.

Events.Scp079.* or Events.Computer.* or Events.Camera.*

BlackingOutRoom

Type Name
Player Player
Room Room
Boolean IsAllowed

BlackedOutRoom

Type Name
Player Player
Room Room

BlackingOutZone

Type Name
Player Player
FacilityZone Zone
Boolean IsAllowed

BlackedOutZone

Type Name
Player Player
FacilityZone Zone

ChangingCamera

Type Name
Player Player
Camera Camera
Boolean IsAllowed

ChangedCamera

Type Name
Player Player
Camera Camera

CancellingRoomLockdown

Type Name
Player Player
Room Room
Boolean IsAllowed

CancelledRoomLockdown

Type Name
Player Player
Room Room

GainingExperience

Type Name
Player Player
Single Amount
Scp079HudTranslation Reason
RoleTypeId Subject
Boolean IsAllowed

GainedExperience

Type Name
Player Player
Single Amount
Scp079HudTranslation Reason
RoleTypeId Subject

LevelingUp

Type Name
Player Player
Int32 Tier
Boolean IsAllowed

LeveledUp

Type Name
Player Player
Int32 Tier

LockingDoor

Type Name
Player Player
Door Door
Boolean IsAllowed

LockedDoor

Type Name
Player Player
Door Door

LockingDownRoom

Type Name
Player Player
Room Room
Boolean IsAllowed

LockedDownRoom

Type Name
Player Player
Room Room

Recontaining

Type Name
Player Player
Player Activator
Boolean IsAllowed

Recontained

Type Name
Player Player
Player Activator

UnlockingDoor

Type Name
Player Player
Door Door
Boolean IsAllowed

UnlockedDoor

Type Name
Player Player
Door Door

UsingTesla

Type Name
Player Player
Tesla Tesla
Boolean IsAllowed

UsedTesla

Type Name
Player Player
Tesla Tesla

Pinging

Type Name
Player Player
Vector3 Position
Vector3 Normal
Scp079PingType PingType
Boolean IsAllowed

Pinged

Type Name
Player Player
Vector3 Position
Vector3 Normal
Scp079PingType PingType

SCP-096 (Shy Guy)

Events related to SCP-096's abilities.

Events.Scp096.* or Events.ShyGuy.*

AddingTarget

Type Name
Player Player
Player Target
Boolean WasLooking
Boolean IsAllowed

AddedTarget

Type Name
Player Player
Player Target
Boolean WasLooking

ChangingState

Type Name
Player Player
Scp096RageState State
Boolean IsAllowed

ChangedState

Type Name
Player Player
Scp096RageState State

Charging

Type Name
Player Player
Boolean IsAllowed

Charged

Type Name
Player Player

Enraging

Type Name
Player Player
Single InitialDuration
Boolean IsAllowed

Enraged

Type Name
Player Player
Single InitialDuration

PryingGate

Type Name
Player Player
Gate Gate
Boolean IsAllowed

PriedGate

Type Name
Player Player
Gate Gate

StartCrying

Type Name
Player Player
Boolean IsAllowed

StartedCrying

Type Name
Player Player

TryingNotToCry

Type Name
Player Player
Boolean IsAllowed

TriedNotToCry

Type Name
Player Player

SCP-106 (Old Man)

Events related to SCP-106's abilities.

Events.Scp106.* or Events.Larry.*

ChangingStalkMode

Type Name
Player Player
Boolean IsStalkActive
Boolean IsAllowed

ChangedStalkMode

Type Name
Player Player
Boolean IsStalkActive

ChangingVigor

Type Name
Player Player
Single OldValue
Single Value
Boolean IsAllowed

ChangedVigor

Type Name
Player Player
Single OldValue
Single Value

UsingHunterAtlas

Type Name
Player Player
Vector3 DestinationPosition
Boolean IsAllowed

UsedHunterAtlas

Type Name
Player Player
Vector3 OriginalPosition

ChangingSubmersionStatus

Type Name
Player Player
Boolean IsSubmerging
Boolean IsAllowed

ChangedSubmersionStatus

Type Name
Player Player
Boolean IsSubmerging

TeleportingPlayer

Type Name
Player Player
Player Target
Boolean IsAllowed

TeleportedPlayer

Type Name
Player Player
Player Target

SCP-127 (Living Gun)

Events related to SCP-127's abilities.

Events.Scp127.*

GainingExperience

Type Name
Scp127Firearm Scp127Item
Single ExperienceGain
Boolean IsAllowed

GainedExperience

Type Name
Scp127Firearm Scp127Item
Single ExperienceGain

LevellingUp

Type Name
Scp127Firearm Scp127Item
Scp127Tier Tier
Boolean IsAllowed

LeveledUp

Type Name
Scp127Firearm Scp127Item
Scp127Tier Tier

Talking

Type Name
Scp127Firearm Scp127Item
Scp127VoiceLinesTranslation VoiceLine
VoiceLinePriority Priority
Boolean IsAllowed

Talked

Type Name
Scp127Firearm Scp127Item
Scp127VoiceLinesTranslation VoiceLine
VoiceLinePriority Priority

SCP-173 (Peanut)

Events related to SCP-173's abilities.

Events.Scp173.* or Events.Peanut.*

BreakneckSpeedChanging

Type Name
Player Player
Boolean Active
Boolean IsAllowed

BreakneckSpeedChanged

Type Name
Player Player
Boolean Active

AddingObserver

Type Name
Player Player
Player Target
Boolean IsAllowed

AddedObserver

Type Name
Player Player
Player Target

RemovingObserver

Type Name
Player Player
Player Target
Boolean IsAllowed

RemovedObserver

Type Name
Player Player
Player Target

CreatingTantrum

Type Name
Player Player
Boolean IsAllowed

CreatedTantrum

Type Name
Player Player
TantrumHazard Tantrum
TantrumEnvironmentalHazard TantrumInstance

PlayingSound

Type Name
Player Player
Scp173SoundId SoundId
Boolean IsAllowed

PlayedSound

Type Name
Player Player
Scp173SoundId SoundId

SCP-3114 (Skeleton)

Events related to SCP-3114's abilities.

Events.Scp3114.* or Events.Skeleton.*

Disguising

Type Name
Player Player
Ragdoll Ragdoll
Boolean IsAllowed

Disguised

Type Name
Player Player
Ragdoll Ragdoll

Revealing

Type Name
Player Player
Boolean Forced
Boolean IsAllowed

Revealed

Type Name
Player Player
Boolean Forced

StartingDance

Type Name
Player Player
Byte DanceId
Boolean IsAllowed

StartedDance

Type Name
Player Player
Byte DanceId

StrangleAborting

Type Name
Player Player
Player Target
Boolean IsAllowed

StrangleAborted

Type Name
Player Player
Player Target

StrangleStarting

Type Name
Player Player
Player Target
Boolean IsAllowed

StrangleStarted

Type Name
Player Player
Player Target

SCP-914

Events related to SCP-914's abilities.

Events.Scp914.*

Activating

Type Name
Player Player
Scp914KnobSetting KnobSetting
Boolean IsAllowed

Activated

Type Name
Player Player
Scp914KnobSetting KnobSetting

KnobChanging

Type Name
Player Player
Scp914KnobSetting OldKnobSetting
Scp914KnobSetting KnobSetting
Boolean IsAllowed

KnobChanged

Type Name
Player Player
Scp914KnobSetting OldKnobSetting
Scp914KnobSetting KnobSetting

ProcessingPickup

Type Name
Pickup Pickup
Vector3 NewPosition
Scp914KnobSetting KnobSetting
Boolean IsAllowed

ProcessedPickup

Type Name
Pickup Pickup
ItemType OldItemType
Vector3 NewPosition
Scp914KnobSetting KnobSetting

ProcessingPlayer

Type Name
Player Player
Vector3 NewPosition
Scp914KnobSetting KnobSetting
Boolean IsAllowed

ProcessedPlayer

Type Name
Player Player
Vector3 NewPosition
Scp914KnobSetting KnobSetting

ProcessingInventoryItem

Type Name
Player Player
Item Item
Scp914KnobSetting KnobSetting
Boolean IsAllowed

ProcessedInventoryItem

Type Name
Player Player
Item Item
ItemType OldItemType
Scp914KnobSetting KnobSetting

SCP-939 (Dog)

Events related to SCP-939's abilities.

Events.Scp939.* or Events.Dog.*

Attacking

Type Name
Player Player
Player Target
Single Damage
Boolean IsAllowed

Attacked

Type Name
Player Player
Player Target
Single Damage

CreatingAmnesticCloud

Type Name
Player Player
Boolean IsAllowed

CreatedAmnesticCloud

Type Name
Player Player
AmnesticCloudHazard AmnesticCloud
AmnesticCloudHazard AmnesticCloudInstance

Lunging

Type Name
Player Player
Scp939LungeState LungeState
Boolean IsAllowed

Lunged

Type Name
Player Player
Scp939LungeState LungeState

Server

Events related to the server.

Events.Server.*

WaitingForPlayers

No arguments.

RoundRestarted

No arguments.

RoundEnding

Type Name
LeadingTeam LeadingTeam
Boolean IsAllowed

RoundEnded

Type Name
LeadingTeam LeadingTeam
Boolean ShowSummary

RoundStarting

Type Name
Boolean IsAllowed

RoundStarted

No arguments.

BanIssuing

Type Name
Boolean IsAllowed
BanType BanType
BanDetails BanDetails

BanIssued

Type Name
BanType BanType
BanDetails BanDetails

BanRevoking

Type Name
Boolean IsAllowed
BanType BanType
BanDetails BanDetails

BanRevoked

Type Name
BanType BanType
BanDetails BanDetails

BanUpdating

Type Name
Boolean IsAllowed
BanType BanType
BanDetails BanDetails
BanDetails OldBanDetails

BanUpdated

Type Name
BanType BanType
BanDetails BanDetails
BanDetails OldBanDetails

CommandExecuting

Type Name
Boolean IsAllowed
CommandSender Sender
CommandType CommandType
Boolean CommandFound
ICommand Command
ArraySegment<String> Arguments
String CommandName

CommandExecuted

Type Name
CommandSender Sender
CommandType CommandType
ICommand Command
ArraySegment<String> Arguments
Boolean ExecutedSuccessfully
String Response
String CommandName

CassieQueuingScpTermination

Type Name
Player Player
String Announcement
SubtitlePart[] SubtitleParts
Boolean IsAllowed
DamageHandlerBase DamageHandler

CassieQueuedScpTermination

Type Name
Player Player
String Announcement
SubtitlePart[] SubtitleParts
DamageHandlerBase DamageHandler

WaveRespawning

Type Name
Boolean IsAllowed
RespawnWave Wave
IEnumerable<Player> SpawningPlayers
Dictionary<Player, RoleTypeId> Roles

WaveRespawned

Type Name
RespawnWave Wave
IReadOnlyList<Player> Players

WaveTeamSelecting

Type Name
SpawnableWaveBase Wave
Boolean IsAllowed

WaveTeamSelected

Type Name
RespawnWave Wave

LczDecontaminationAnnounced

Type Name
Int32 Phase

LczDecontaminationStarting

Type Name
Boolean IsAllowed

LczDecontaminationStarted

No arguments.

MapGenerating

Type Name
Int32 Seed
Boolean IsAllowed

MapGenerated

Type Name
Int32 Seed

PickupCreated

Type Name
Pickup Pickup

PickupDestroyed

Type Name
Pickup Pickup

SendingAdminChat

Type Name
String Message
CommandSender Sender
Boolean IsAllowed

SentAdminChat

Type Name
String Message
CommandSender Sender

ItemSpawning

Type Name
ItemType ItemType
Boolean IsAllowed

ItemSpawned

Type Name
Pickup Pickup

CassieAnnouncing

Type Name
String Words
Boolean MakeHold
Boolean MakeNoise
Boolean CustomAnnouncement
String CustomSubtitles
Boolean IsAllowed

CassieAnnounced

Type Name
String Words
Boolean MakeHold
Boolean MakeNoise
Boolean CustomAnnouncement
String CustomSubtitles

ProjectileExploding

Type Name
TimedGrenadeProjectile TimedGrenade
Player Player
Vector3 Position
Boolean IsAllowed
TimedGrenadeProjectile Grenade

ProjectileExploded

Type Name
TimedGrenadeProjectile TimedGrenade
Player Player
Vector3 Position
TimedGrenadeProjectile Projectile

ExplosionSpawning

Type Name
Player Player
Vector3 Position
ExplosionGrenade Settings
ExplosionType ExplosionType
Boolean DestroyDoors
Boolean IsAllowed

ExplosionSpawned

Type Name
Player Player
Vector3 Position
ExplosionGrenade Settings
ExplosionType ExplosionType
Boolean DestroyDoors

GeneratorActivating

Type Name
Generator Generator
Boolean IsAllowed

GeneratorActivated

Type Name
Generator Generator

RoundEndingConditionsCheck

Type Name
Boolean CanEnd

ElevatorSequenceChanged

Type Name
Elevator Elevator
ElevatorSequence OldSequence
ElevatorSequence NewSequence

Warhead

Events related to the Alpha Warhead.

Events.Warhead.*

Starting

Type Name
Player Player
Boolean IsAutomatic
Boolean SuppressSubtitles
AlphaWarheadSyncInfo WarheadState
Boolean IsAllowed

Started

Type Name
Player Player
Boolean IsAutomatic
Boolean SuppressSubtitles
AlphaWarheadSyncInfo WarheadState

Stopping

Type Name
Player Player
AlphaWarheadSyncInfo WarheadState
Boolean IsAllowed

Stopped

Type Name
Player Player
AlphaWarheadSyncInfo WarheadState

Detonating

Type Name
Player Player
Boolean IsAllowed

Detonated

Type Name
Player Player
⚠️ **GitHub.com Fallback** ⚠️