- Added frontmatter to various markdown files for better metadata handling. - Updated site URLs in configuration files for consistency. - Improved content organization and clarity in getting started, server extension, and client addon guides.
48 lines
1.2 KiB
Markdown
48 lines
1.2 KiB
Markdown
---
|
|
title: "Forge Server Usage Examples"
|
|
description: "These examples use the domain command surface exposed by the extension. Persistence is handled by the server through SurrealDB."
|
|
---
|
|
|
|
## Status Check
|
|
|
|
```sqf
|
|
["status", []] call forge_server_extension_fnc_extCall params ["_status", "_ok"];
|
|
if (_ok && {_status isEqualTo "connected"}) then {
|
|
systemChat "Forge persistence is online.";
|
|
};
|
|
```
|
|
|
|
## Actor Fetch
|
|
|
|
```sqf
|
|
private _uid = getPlayerUID player;
|
|
["actor:get", [_uid]] call forge_server_extension_fnc_extCall params ["_payload", "_ok"];
|
|
if (_ok) then {
|
|
private _actor = fromJSON _payload;
|
|
systemChat format ["Loaded actor %1", _actor getOrDefault ["uid", _uid]];
|
|
};
|
|
```
|
|
|
|
## Store Checkout
|
|
|
|
```sqf
|
|
private _checkout = createHashMapFromArray [
|
|
["requesterUid", getPlayerUID player],
|
|
["requesterName", name player],
|
|
["orgId", "default"],
|
|
["requesterIsDefaultOrgCeo", false],
|
|
["paymentMethod", "bank"],
|
|
["items", [
|
|
createHashMapFromArray [
|
|
["classname", "FirstAidKit"],
|
|
["category", "item"],
|
|
["priceValue", 50],
|
|
["quantity", 2]
|
|
]
|
|
]],
|
|
["vehicles", []]
|
|
];
|
|
|
|
["store:checkout", [toJSON _checkout]] call forge_server_extension_fnc_extCall;
|
|
```
|