General

Hooks that can be used in a Plugin or a Schema

Reference

Functions

Functions

GENERAL:CanEditDoor(ply, door)

Called to decide if a player can edit a door

Parameters

Returns

GENERAL:CanPlayerChangeTeam(ply, team)

Called to decide if a player can change team

Parameters

Returns

GENERAL:CanStoreItem(ply, storage, itemclass, from)

Called to decide if a player can store/unstore an item

Parameters

Returns

GENERAL:CanUseInventory(ply)

Controls wether a player can use their inventory, returning false stops all inventory interaction and stops the inventory from displaying

Parameters

Returns

GENERAL:ChatClassMessageSend(chatClass, sender, message)

Called when an chat class message is sent

Parameters

Returns

GENERAL:ChatStateChanged(ply, oldState, newState)

Called when a players chat state changes

Parameters

GENERAL:CheckMenuInput()

Called every tick, use this to check for key presses to open user interface elements (input.IsKeyDown)

GENERAL:ContainerPasscodeSet(ply, container)

Called when a player sets a container passcode

Parameters

GENERAL:CreateMenuMessages()

Called when the menu is active and MenuMessages are ready to be created

See Also

GENERAL:DefineSettings()

Called when you can define settings, all settings you want to define should be done inside this hook

See Also

GENERAL:DisplayMenuMessages()

Called when the menu is active and MenuMessages are ready to be displayed

See Also

GENERAL:DoInventorySearch(ply, target)

Called when a player inventory searches another player

Parameters

GENERAL:GetDeathSound()

Returns a custom death sound to override the default impulse one

Returns

GENERAL:LoadAnimationClasses()

Called when animation classes have been loaded

GENERAL:OnSchemaLoaded()

Called when the schema has loaded fully

GENERAL:OnSyncUpdate(varID, targetID, any)

Called when a Sync variable is updated

Parameters

GENERAL:PlayerAddUserToDoor(ply, owners)

Called when a player adds a user to a door

Parameters

GENERAL:PlayerArrested(convict, officer)

Called when a player is arrested

Parameters

GENERAL:PlayerBuyablePurchase(ply, buyable)

Called when a player purchases a buyable

Parameters

GENERAL:PlayerCanHearCheck(listener, speaker)

Called to check if one player can hear another

Parameters

Returns

GENERAL:PlayerChangeRPName(ply, name)

Called when a player changes their RP name

Parameters

GENERAL:PlayerConfiscateItem(ply, targ, itemclass)

Called when a player confiscates an item

Parameters

GENERAL:PlayerCraftItem(ply, output)

Called when a player crafts an item

Parameters

GENERAL:PlayerDropDeathItems(ply, killer, pos, dropped, inv)

Called when a player dies, you can drop loot in this hook

Parameters

GENERAL:PlayerDropItem(ply, itemData, invID)

Called when a player drops an item

Parameters

GENERAL:PlayerDropMoney(ply, money)

Called when a player drops money

Parameters

GENERAL:PlayerGetJailData(endTime, jailData)

Called when the local player is sent to jail, provides jail sentence data

Parameters

GENERAL:PlayerGetKnownName(ply)

Called to decide what the known name of a player should be

Parameters

Returns

GENERAL:PlayerGetXP(ply, xp)

Called when a player gains XP

Parameters

GENERAL:PlayerInitialSpawnLoaded(ply)

Called when the player has fully loaded into the server after connecting

Parameters

GENERAL:PlayerOpenStorage(ply, storage)

Called when the player accesses their storage container

Parameters

GENERAL:PlayerOpenStorage(ply, box)

Called when a player opens their storage box

Parameters

GENERAL:PlayerPurchaseDoor(ply, door)

Called when a player purchases a door

Parameters

GENERAL:PlayerRagdollPreSpawn(ragdoll, ply, attacker)

Called before a players death ragdoll spawns

Parameters

GENERAL:PlayerSellDoor(ply, door)

Called when a player sells a door

Parameters

GENERAL:PlayerShouldBreakLegs(ply, damage)

Called to decide if a player should break their legs

Parameters

Returns

GENERAL:PlayerShouldGetHungry(ply)

Called to decide if a player should get hungry

Parameters

Returns

GENERAL:PlayerUnArrested(convict, officer)

Called when a player is un-arrested

Parameters

GENERAL:PlayerUnJailed(ply)

Called when a player is unjailed

Parameters

GENERAL:PlayerVendorBuy(ply, vendor, itemclass, cost)

Called when a player buys an item from a vendor

Parameters

GENERAL:PlayerZoneChanged(ply, id)

Called when a player changes zone

Parameters

GENERAL:PostChatClassMessageSend(chatClass, message, sender)

Called after a chat class message is sent

Parameters

GENERAL:PostConfigLoad()

Called after the config has loaded

GENERAL:PostInitPostEntity()

Called after impulse has setup it's entities

GENERAL:PostInventorySetup(ply)

Called after a players inventory has been setup

Parameters

GENERAL:PostSetupPlayer(ply)

Called after a player has been fully setup by impulse

Parameters

GENERAL:PreEarlyInventorySetup(ply)

Called before a players inventory is queried from the database

Parameters

GENERAL:ProcessICChatMessage(sender, message)

Called when an in-character chat message is sent

Parameters

Returns

GENERAL:ProcessOOCMessage(message)

Called when an OOC message is sent

Parameters

GENERAL:RadioMessageFallback(ply, message)

Called when a player tries to use /r or /radio, but is not a CP

Parameters

GENERAL:ShouldDrawHUDBox()

Called after a chat class message is sent

Returns