-- Check login status before allowing actions
if exports['lb-zelp']:isUserLoggedIn() then
-- User has Zelp account
else
-- User needs to create account
end
-- Get current user data
local userData = exports['lb-zelp']:getCurrentUser()
local userData = exports['lb-zelp']:getCurrentUser()
if userData then
print("User: " .. userData.displayName)
print("Business: " .. tostring(userData.isBusinessAccount))
end
-- Create user account
local success = exports['lb-zelp']:createAccount(username, displayName, password)
-- Create account from another resource
local success = exports['lb-zelp']:createAccount("john_doe", "John Doe", "password123")
if success then
print("Account created successfully")
end
-- Get user account data
local accountData = exports['lb-zelp']:getUserAccount(source)
-- Get account data for player
local accountData = exports['lb-zelp']:getUserAccount(source)
if accountData then
print("Player has Zelp account: " .. accountData.displayName)
end
-- Check if user is business owner
local isBusiness = exports['lb-zelp']:isBusinessAccount(source)
-- Check business status
if exports['lb-zelp']:isBusinessAccount(source) then
-- Player owns a business
-- Give business-specific permissions
end
-- Get user reviews
local reviews = exports['lb-zelp']:getUserReviews(source)
-- Get player's reviews
local reviews = exports['lb-zelp']:getUserReviews(source)
for i, review in ipairs(reviews) do
print("Review " .. i .. ": " .. review.review_text)
end
-- Get business reviews
local reviews = exports['lb-zelp']:getBusinessReviews(businessId)
-- Get reviews for business
local reviews = exports['lb-zelp']:getBusinessReviews(123)
print("Business has " .. #reviews .. " reviews")
-- Create account from server
local success = exports['lb-zelp']:createUserAccount(source, username, displayName, password, isBusiness)
-- Create business account
local success = exports['lb-zelp']:createUserAccount(source, "restaurant", "Best Restaurant", "password", true)
if success then
print("Business account created")
end
-- Create review from server
local success = exports['lb-zelp']:createReview(source, businessId, rating, reviewText, images)
-- Create review programmatically
local success = exports['lb-zelp']:createReview(source, 123, 5, "Great service!", {"image1.jpg", "image2.jpg"})
if success then
print("Review created successfully")
end
-- Validate username
local isValid = exports['lb-zelp']:validateUsername(username)
-- Validate username before creating account
if exports['lb-zelp']:validateUsername(username) then
-- Username is valid
else
-- Username is invalid
end