Server Exports
Server Exports
Section titled “Server Exports”All server exports can be called from other server-side resources using the exports function.
CreateDrop
Section titled “CreateDrop”Create a new airdrop programmatically.
local result = exports['senor-airdrops']:CreateDrop(data)Parameters:
data(table) - Drop configurationplayerId(number) - The player’s server ID (required)coords(vector3 | nil) - Drop coordinates, or nil to use random location (optional)distance(number | nil) - Distance from drop location (optional, defaults from config)lockTime(number | nil) - Lock time in minutes (optional, defaults from config)interaction(string | nil) - Interaction type: “Keystroke” or “Interaction” (optional)settings(table | nil) - Drop settings (optional)
Returns:
{ success = boolean, message = string, data = { -- Drop instance data } | nil}Example:
local result = exports['senor-airdrops']:CreateDrop({ playerId = 1, coords = vector3(279.54, -1937.58, 25.21), distance = 300.0, lockTime = 10})
if result.success then print("Airdrop created: " .. result.message)else print("Error: " .. result.message)endGetDrops
Section titled “GetDrops”Get all active airdrops.
local drops = exports['senor-airdrops']:GetDrops()Returns:
table- Array of active airdrop data
Example:
local drops = exports['senor-airdrops']:GetDrops()for _, drop in ipairs(drops) do print("Drop ID: " .. drop.id)endGetDropByID
Section titled “GetDropByID”Get a specific airdrop by ID.
local drop = exports['senor-airdrops']:GetDropByID(id)Parameters:
id(number | string) - The airdrop ID
Returns:
table | nil- Airdrop data table ornilif not found
Example:
local drop = exports['senor-airdrops']:GetDropByID(12345)if drop then print("Drop found: " .. drop.id)end