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)