Skip to content

Hooks

Module-specific events raised by the SimpleLockpicking module.


CanPlayerLockpick

Purpose

Determines if a player is allowed to start picking a door or vehicle.

Parameters

  • client (Player): The player using the lockpick.

  • target (Entity): Door or vehicle being lockpicked.

Realm

Server

Returns

booleanReturn false to disallow lockpicking.

Example

hook.Add("CanPlayerLockpick", "DisallowPolice", function(client, target)
    if client:isCombine() then
        return false
    end
end)

LockpickStart

Purpose

Fired when a player begins a lockpick attempt.

Parameters

  • client (Player): The player using the lockpick.

  • target (Entity): Door or vehicle being lockpicked.

Realm

Server

Returns

nilReturn value is ignored.

Example

hook.Add("LockpickStart", "AnnounceStart", function(client, target)
    print(client:Name() .. " started lockpicking " .. tostring(target))
end)

LockpickSuccess

Purpose

Runs when the lockpick completes successfully.

Parameters

  • client (Player): The player who picked the lock.

  • target (Entity): Door or vehicle that was unlocked.

Realm

Server

Returns

nilReturn value is ignored.

Example

hook.Add("LockpickSuccess", "RewardPlayer", function(client, target)
    client:notify("Unlocked!")
end)

LockpickFinished

Purpose

Called when lockpicking ends for any reason.

Parameters

  • client (Player): The player who used the lockpick.

  • target (Entity): Door or vehicle that was targeted.

  • success (boolean): True if the lock was opened.

Realm

Server

Returns

nilReturn value is ignored.

Example

hook.Add("LockpickFinished", "LogFinish", function(client, target, success)
    if success then
        print(client:Name() .. " unlocked " .. tostring(target))
    end
end)

LockpickInterrupted

Purpose

Triggered when a lockpick attempt is cancelled before completion.

Parameters

  • client (Player): The player who was lockpicking.

  • target (Entity): Door or vehicle involved.

Realm

Server

Returns

nilReturn value is ignored.

Example

hook.Add("LockpickInterrupted", "HandleAbort", function(client, target)
    client:notify("Lockpicking stopped")
end)