Welcome to AzureFramework
AzureFramework is designed to integrate seamlessly with vMenu-driven servers, offering a lightweight, modular economy and department system without the overhead of full frameworks like QB-Core, ESX, or NDCore.
- vMenu Integration: Built around vMenu, no additional menu dependencies.
- Lightweight: Minimal resource usage, easy to configure.
- Modular Exports: Use only the parts you need: Money, Departments, Parking, etc.
- Auto Schema: Tables auto-create; instant setup.
Departments Module
Utilities for managing player departments and job paychecks.
Export Name | Description | Params | Returns / Callback |
getDiscordId | Retrieve Discord ID from player's identifiers. | playerId: number | string|null |
sendJobToClient | Send department/job data to client HUD. | playerId: number, discordId: string | void |
distributePaychecks | Distribute paychecks for all departments at interval. | – | void |
-- Refresh job HUD
local dID = exports['az-fw-departments']:getDiscordId(source)
exports['az-fw-departments']:sendJobToClient(source, dID)
Money Module
API for cash & bank operations, daily rewards, and Discord logging.
Export Name | Description | Params | Returns / Callback |
addMoney | Add cash to player. | source, amount | void |
deductMoney | Remove cash, min 0. | source, amount | void |
modifyMoney | Set cash exactly. | source, amount | void |
depositMoney | Move cash to bank. | source, amount | void |
withdrawMoney | Move bank to cash. | source, amount | void |
transferMoney | Transfer cash player→player. | source, target, amount | void |
GetMoney | Fetch cash, bank, last_daily. | discordID, callback | invokes callback |
sendMoneyToClient | Update HUD balances. | playerId, discordId | void |
claimDailyReward | Grant daily reward. | source, rewardAmount | void |
getDiscordID | Extract Discord ID. | source | string |
getDiscordRoleList | Fetch Discord roles. | playerSrc, cb | invokes callback |
isAdmin | Check admin role. | playerSrc, cb | invokes callback |
updateMoney | Persist money data. | discordID, data, cb | invokes callback |
logAdminCommand | Webhook admin logs. | cmd, source, args, success | void |
logLargeTransaction | Webhook large tx. | txType, source, amount, reason | void |
-- Add $500 to player
exports['az-fw-money']:addMoney(source, 500)
-- Check admin
exports['az-fw-money']:isAdmin(source, function(ok)
if ok then print('Admin') end
end)