Skip to content

Hooks

Module-specific events raised by the Cigs module.


PlayerInhaleSmoke

Purpose

Fires each time a player inhales from a cigarette weapon.

Parameters

  • player (Player): The smoking player.

  • cigID (number): Identifier of the cigarette item.

  • puffs (number): Total puffs taken so far.

Realm

Server

Returns

nil — This hook does not return anything.

Example

hook.Add("PlayerInhaleSmoke", "TrackInhale", function(player, cigID, puffs)
    print(player:Name() .. " inhaled", puffs, "times")
end)

PlayerStartSmoking

Purpose

Called the first time a player inhales from a cigarette.

Parameters

  • player (Player): The player who started smoking.

  • cigID (number): Identifier of the cigarette item.

Realm

Server

Returns

nil — This hook does not return anything.

Example

hook.Add("PlayerStartSmoking", "SmokingBegin", function(player, cigID)
    print(player:Name() .. " started smoking")
end)

PlayerPuffSmoke

Purpose

Occurs when a player releases smoke after holding a cigarette.

Parameters

  • player (Player): The smoker.

  • cigID (number): Identifier of the cigarette item.

  • puffs (number): How many puffs were taken.

Realm

Server

Returns

nil — This hook does not return anything.

Example

hook.Add("PlayerPuffSmoke", "OnPuff", function(player, cigID, puffs)
    print(player:Name() .. " puffed after", puffs, "puffs")
end)

PlayerStopSmoking

Purpose

Fires when the player stops smoking, either by releasing the attack key or after finishing a cigarette.

Parameters

  • player (Player): The player who stopped smoking.

  • cigID (number): Identifier of the cigarette item.

Realm

Server

Returns

nil — This hook does not return anything.

Example

hook.Add("PlayerStopSmoking", "SmokingEnd", function(player, cigID)
    print(player:Name() .. " stopped smoking")
end)