Skip to Content

Server Events

Misc

lb-phone:numberChanged

Triggered when the equipped phone number is changed

---@param source number ---@param newNumber? string AddEventHandler("lb-phone:numberChanged", function(source, newNumber) print("Phone number changed to:", newNumber) end)

lb-phone:phoneNumberGenerated

Triggered when a new phone number is generated for a player

---@param source number ---@param phoneNumber string AddEventHandler("lb-phone:phoneNumberGenerated", function(source, phoneNumber) print("Generated phone number:", phoneNumber, "for", GetPlayerName(source) .." (" .. source .. ")") end)

lb-phone:factoryReset

Triggered when a player factory resets their phone

---@param source number ---@param phoneNumber string AddEventHandler("lb-phone:factoryReset", function(source, phoneNumber) print("Player", GetPlayerName(source) .." (" .. source .. ") factory reset their phone with number:", phoneNumber) end)

lb-phone:deletedFromGallery

Triggered when a player deletes media from their phone gallery

---@param source number ---@param phoneNumber string ---@param link string AddEventHandler("lb-phone:deletedFromGallery", function(source, phoneNumber, link) print("Player", GetPlayerName(source) .." (" .. source .. ") deleted media from their gallery:", link) end)

Messages/SMS

lb-phone:messages:messageSent

Triggered when a message is sent. Please note that attachments is a json encoded array of strings.

---@param message: { channelId: number, messageId: number, sender: string, recipient: string, message: string, attachments? string } AddEventHandler("lb-phone:messages:messageSent", function(message) print("New message:", json.encode(message, { indent = true })) end)

lb-phone:newCompanyMessage

Triggered when a new company message is sent.

---@param message { company: string, sender: string, sentByEmployee: boolean, message: string, coords?: vector2, anonymous: boolean } AddEventHandler("lb-phone:newCompanyMessage", function(message) print("New company message:", json.encode(message, { indent = true })) end)

lb-phone:darkchat:newMessage

---@param channel string ---@param username string ---@param message string AddEventHandler("lb-phone:darkchat:newMessage", function(channel, username, message) print("New darkchat message in channel", channel, "from", username .. ":", message) end)

Calls

For call data, see GetCall.

lb-phone:newCall

Triggered when a new call is made.

AddEventHandler("lb-phone:newCall", function(call) print("New call:", json.encode(call, { indent = true })) end)

lb-phone:callAnswered

Triggered when a call is answered.

AddEventHandler("lb-phone:callAnswered", function(call) print("Call answered:", json.encode(call, { indent = true })) end)

lb-phone:callEnded

Triggered when a call is ended.

---@param call table ---@param source number # The person who ended the call AddEventHandler("lb-phone:callEnded", function(call, source) print("Call ended:", json.encode(call, { indent = true })) end)

Social media

lb-phone:toggleVerified

---@param app "birdy" | "instapic" | "trendy" ---@param username string ---@param verified boolean AddEventHandler("lb-phone:toggleVerified", function(app, username, verified) print("Verified status for", app, username, "is now", verified) end)

lb-phone:birdy:newPost

---@param post { id: string, username: string, content: string, attachments?: string, reply_to?: string, timestamp: number, replyToAuthor: string, display_name: string, profile_image?: string, verified? boolean } AddEventHandler("lb-phone:birdy:newPost", function(post) print(json.encode(post, { indent = true })) end)

lb-phone:trendy:newPost

---@param post { id: string, username: string, caption?: string, videoUrl string } AddEventHandler("lb-phone:trendy:newPost", function(post) print(json.encode(post, { indent = true })) end)

lb-phone:instapic:newPost

---@param post { id: string, username: string, media: string[], caption: string, location? string } AddEventHandler("lb-phone:instapic:newPost", function(post) print(json.encode(post, { indent = true })) end)

lb-phone:pages:newPost

---@param post { id: string, number: string, title: string, description: string, attachment?: string, price? number } AddEventHandler("lb-phone:pages:newPost", function(post) print(json.encode(post, { indent = true })) end)

lb-phone:marketplace:newPost

---@param post { id: string, number: string, title: string, description: string, attachments: string[], price number } AddEventHandler("lb-phone:marketplace:newPost", function(post) print(json.encode(post, { indent = true })) end)

lb-phone:mail:mailSent

Triggered when an email is sent

---@class MailData ---@field id number ---@field to string ---@field sender string ---@field subject string ---@field message string ---@field attachments? string[] ---@field actions? { name: string, data: table }[] ---@field timestamp number ---@param mailData MailData AddEventHandler("lb-phone:mail:mailSent", function(mailData) print("Mail sent:", json.encode(mailData, { indent = true })) end)

Wallet

lb-phone:onAddTransaction

---@param transactionType "received" | "paid" ---@param phoneNumber string ---@param amount number ---@param company? string ---@param logo? string AddEventHandler("lb-phone:onAddTransaction", function(transactionType, phoneNumber, amount, company, logo) print("Transaction added:", receivedPaid, phoneNumber, amount, company, logo) end)