Skip to content

bs_factions

BeyondSurvival faction service.

Generated from the Lua sources in resources/[beyond]/bs_factions/. 125 entries. The description column is the comment above the line in the code, so if it’s empty nobody wrote one yet.

Call with exports.bs_factions:Name(...) from the same side.

NameSideWhereDescription
CloseSquadConsoleclientclient/cl_squad.lua:185
Currentclientclient/cl_main.lua:29
GetSquadBlipsclientclient/cl_squad.lua:135
GetSquadStateclientclient/cl_squad.lua:134exports
GetTagPrefsclientclient/cl_tags.lua:221
GetTitleclientclient/cl_main.lua:31
IsMemberclientclient/cl_main.lua:30
Joinclientclient/cl_main.lua:50
Leaveclientclient/cl_main.lua:54
OpenSquadConsoleclientclient/cl_squad.lua:184
SetSquadBlipsclientclient/cl_squad.lua:136
SetTagPrefclientclient/cl_tags.lua:222
Statusclientclient/cl_main.lua:58
AddFactionXPserverserver/sv_progression.lua:416Faction XP from outside (bs_events tokens).
AddReputationserverserver/sv_main.lua:198 (not in fxmanifest)
AdjustReputationserverserver/sv_service.lua:302Reputation change by character, online or offline (sanction rep_penalty).
FactionFlagBonusserverserver/sv_progression.lua:427
FactionLevelAllowsserverserver/sv_progression.lua:420Base gates for bs_faction_bases.
FactionOwnerserverserver/sv_squads.lua:693 (not in fxmanifest)
FactionRankserverserver/sv_squads.lua:698 (not in fxmanifest)
GetFactionserverserver/sv_main.lua:268 (not in fxmanifest)
GetFactionserverserver/sv_service.lua:218
GetFactionLevelserverserver/sv_progression.lua:412Exports -----------------------------------------------------------------------
GetFactionStyleserverserver/sv_progression.lua:417
GetFactionSummaryserverserver/sv_main.lua:289 (not in fxmanifest)
GetSkillValueserverserver/sv_progression.lua:414
GetSquadserverserver/sv_squad.lua:428
GetSquadMembersserverserver/sv_squad.lua:433
GetTitleserverserver/sv_main.lua:274 (not in fxmanifest)The highest-reputation title the player currently holds unlocked, or nil.
GetTopFactionsserverserver/sv_progression.lua:496
HasFactionSkillserverserver/sv_progression.lua:413
HasUnlockserverserver/sv_main.lua:303 (not in fxmanifest)
ListUnlocksserverserver/sv_main.lua:310 (not in fxmanifest)
RankAllowedserverserver/sv_service.lua:288nil for a permission this service does not own, so callers can fall back.
RankLabelserverserver/sv_service.lua:289
RemoveCharFromSquadserverserver/sv_squad.lua:427
RemoveReputationserverserver/sv_main.lua:215 (not in fxmanifest)
SameSquadserverserver/sv_squad.lua:443
SetReputationserverserver/sv_main.lua:230 (not in fxmanifest)Staff override. Sets rather than adds, and re-resolves unlocks so a staff grant can hand out cosmetics directly for an RP event.
TreasuryCreditserverserver/sv_service.lua:292
TreasuryDebitserverserver/sv_service.lua:294Removes up to amount (never below 0) and returns what was taken.
TreasuryDepositserverserver/sv_service.lua:291Progression (sv_progression.lua): mission pay and member donations.

Server callbacks are called from a client with BSB.Await(name, timeoutMs, ...). Client callbacks are called from the server with BSB.AwaitClient(src, name, timeoutMs, ...).

NameDirectionWhereDescription
factions:acceptclient -> serverserver/sv_squads.lua:686 (not in fxmanifest)
factions:admin:client -> serverserver/sv_admin.lua:36
factions:admin:assignVanillaclient -> serverserver/sv_service.lua:349
factions:admin:deleteclient -> serverserver/sv_service.lua:354
factions:admin:deleteclient -> serverserver/sv_squads.lua:682 (not in fxmanifest)
factions:admin:listclient -> serverserver/sv_service.lua:350
factions:admin:listclient -> serverserver/sv_squads.lua:678 (not in fxmanifest)
factions:admin:resetclient -> serverserver/sv_service.lua:358
factions:admin:resetclient -> serverserver/sv_squads.lua:683 (not in fxmanifest)
factions:admin:updateclient -> serverserver/sv_service.lua:348
factions:bank:infoclient -> serverserver/sv_service.lua:254
factions:bank:setCapclient -> serverserver/sv_service.lua:257
factions:cosmetics:setclient -> serverserver/sv_progression.lua:362
factions:createclient -> serverserver/sv_squads.lua:684 (not in fxmanifest)
factions:descriptionclient -> serverserver/sv_service.lua:217
factions:disbandclient -> serverserver/sv_squads.lua:690 (not in fxmanifest)
factions:donateclient -> serverserver/sv_progression.lua:389Cash -> treasury, a little XP back (daily cap per member).
factions:inviteclient -> serverserver/sv_squads.lua:685 (not in fxmanifest)
factions:joinclient -> serverserver/sv_main.lua:417 (not in fxmanifest)
factions:kickclient -> serverserver/sv_squads.lua:687 (not in fxmanifest)
factions:kickCharclient -> serverserver/sv_service.lua:275
factions:leaveclient -> serverserver/sv_main.lua:421 (not in fxmanifest)
factions:leave2client -> serverserver/sv_squads.lua:908 (not in fxmanifest)Leaving, from the menu.
factions:missions:deliverclient -> serverserver/sv_progression.lua:315Hand in items for a ‘deliver’ mission.
factions:missions:getclient -> serverserver/sv_progression.lua:307
factions:panelclient -> serverserver/sv_squads.lua:904 (not in fxmanifest)
factions:perms:getclient -> serverserver/sv_service.lua:255
factions:perms:setclient -> serverserver/sv_service.lua:256
factions:progress:getclient -> serverserver/sv_progression.lua:297Callbacks ---------------------------------------------------------------------
factions:promoteclient -> serverserver/sv_squads.lua:688 (not in fxmanifest)
factions:promoteCharclient -> serverserver/sv_service.lua:267
factions:rosterclient -> serverserver/sv_roster.lua:69
factions:rosterclient -> serverserver/sv_squads.lua:689 (not in fxmanifest)
factions:rosterAllclient -> serverserver/sv_service.lua:286Whole roster (online + offline) of the caller’s faction.
factions:setOwnerclient -> serverserver/sv_squads.lua:691 (not in fxmanifest)
factions:skills:getclient -> serverserver/sv_progression.lua:336
factions:skills:spendclient -> serverserver/sv_progression.lua:342
factions:statusclient -> serverserver/sv_main.lua:425 (not in fxmanifest)
factions:tagsclient -> serverserver/sv_tags.lua:48
squad:acceptclient -> serverserver/sv_squad.lua:407
squad:createclient -> serverserver/sv_squad.lua:405
squad:declineclient -> serverserver/sv_squad.lua:408
squad:disbandclient -> serverserver/sv_squad.lua:414
squad:getclient -> serverserver/sv_squad.lua:404
squad:inviteclient -> serverserver/sv_squad.lua:406
squad:kickclient -> serverserver/sv_squad.lua:410
squad:leaveclient -> serverserver/sv_squad.lua:409
squad:nearbyclient -> serverserver/sv_squad.lua:416
squad:renameclient -> serverserver/sv_squad.lua:413
squad:saveRanksclient -> serverserver/sv_squad.lua:412
squad:setRankclient -> serverserver/sv_squad.lua:411
squad:transferclient -> serverserver/sv_squad.lua:415

“net” means the handler is registered with RegisterNetEvent, so the other side can trigger it. “local” is AddEventHandler only (same side, or game events).

NameSideTypeWhereDescription
bs_config:changed:clientlocalclient/cl_tags.lua:38bs_config changed the default: follow it unless the player picked a range
bs:extraction:completedserverlocalserver/sv_progression.lua:236Fired by bs_extraction on a successful extraction (server-only event).
bs:factions:syncclientnetclient/cl_main.lua:13
bs:factions:targetInviteclientlocalclient/cl_main.lua:102
bs:hook:player:actionserverlocalserver/sv_main.lua:251 (not in fxmanifest)Hooks -------------------------------------------------------------------------
bs:hook:player:loadedclientlocalclient/cl_main.lua:19
bs:hook:player:loadedserverlocalserver/sv_main.lua:112 (not in fxmanifest)
bs:hook:player:unloadedclientlocalclient/cl_main.lua:97
bs:hook:player:unloadedserverlocalserver/sv_main.lua:136 (not in fxmanifest)BUG THAT WAS HERE (performance): recovering src for a known entry meant scanning every online player’s state (for src, s in pairs(state)) just to find the one whose value…
bs:squad:dot:inviteclientlocalclient/cl_squad.lua:108
bs:squad:inviteclientnetclient/cl_squad.lua:91
bs:squad:syncclientnetclient/cl_squad.lua:64
bs:ui:openedclientlocalclient/cl_squad.lua:182another screen took over
onClientResourceStartclientlocalclient/cl_main.lua:89
onClientResourceStopclientlocalclient/cl_main.lua:93
onResourceStopclientlocalclient/cl_main.lua:121
onResourceStopserverlocalserver/sv_progression.lua:468
playerDroppedserverlocalserver/sv_main.lua:147 (not in fxmanifest)Belt-and-braces: a disconnect that skips the framework’s own unload path (crash, timeout) should not leave a stale server-side row behind.
weaponDamageEventserverlocalserver/sv_service.lua:404
CommandSideWhereDescription
/facceptserverserver/sv_squads.lua:740 (not in fxmanifest)
/factionownerserverserver/sv_squads.lua:784 (not in fxmanifest)
/fcreateserverserver/sv_squads.lua:719 (not in fxmanifest)
/fdisbandserverserver/sv_squads.lua:779 (not in fxmanifest)
/finviteserverserver/sv_squads.lua:732 (not in fxmanifest)
/fkickserverserver/sv_squads.lua:745 (not in fxmanifest)
/fpromoteserverserver/sv_squads.lua:753 (not in fxmanifest)
/frosterserverserver/sv_squads.lua:762 (not in fxmanifest)
/setfactionrepserverserver/sv_main.lua:499 (not in fxmanifest)
/squadclientclient/cl_squad.lua:165
/squadacceptclientclient/cl_squad.lua:105
/squaddeclineclientclient/cl_squad.lua:106

These Lua files are on disk but no pattern in fxmanifest.lua loads them (or they are only pulled in with @bs_factions/... by another resource). Anything listed from them above is not live in this resource.

  • server/sv_main.lua
  • server/sv_squads.lua