Zum Inhalt springen

bs_core

eigenständiger Kern des RPG-/Zombie-Survival-Frameworks.

Erzeugt aus den Lua-Quellen in resources/[beyond]/bs_core/. 105 Einträge. Die Beschreibungsspalte ist der Kommentar über der Zeile im Code; ist sie leer, hat noch niemand einen geschrieben.

Aufruf mit exports.bs_core:Name(...) von derselben Seite.

NameSeiteWoBeschreibung
AdjustStaminaclientclient/cl_needs.lua:228WARUM EIN SETTER, UND NICHT NUR GetNeeds().
ApplyAppearanceToclientclient/cl_spawn.lua:125
ApplyOutfitclientclient/cl_outfit.lua:112
AwaitCallbackclientclient/cl_callback.lua:59 (not in fxmanifest)
CaptureOutfitclientclient/cl_outfit.lua:111
Crumbclientclient/cl_crumbs.lua:19
Crumbsclientclient/cl_crumbs.lua:31
CrumbsOnclientclient/cl_crumbs.lua:20
GetDataclientclient/cl_player.lua:67
GetNeedsclientclient/cl_needs.lua:225
GetSessionStateclientclient/cl_bootstrap.lua:126Der aktuelle Sitzungsstatus, für Ressourcen, die NACH dem Senden des Status-Events starten (oder neu starten) können.
IsLoadedclientclient/cl_player.lua:66
RegisterClientCallbackclientclient/cl_callback.lua:60 (not in fxmanifest)
Unstickclientclient/cl_unstick.lua:134
AddMoneyserverserver/sv_player.lua:445
AddXPserverserver/sv_player.lua:431
AppearanceSchemaserverserver/sv_characters.lua:371
AwaitClientCallbackserverserver/sv_callback.lua:69 (not in fxmanifest)
AwardActionserverserver/sv_rewards.lua:44
AwardActionTimesserverserver/sv_rewards.lua:47Sammelversion für Dinge, die gebündelt passieren (eine Horde wird ausgelöscht).
ChangeInfectionserverserver/sv_needs.lua:63
ClassListserverserver/sv_player.lua:523
CreateCharacterForserverserver/sv_characters.lua:311Erstellt einen Charakter für einen verbundenen Spieler.
GetLanguageserverserver/sv_locale.lua:31
GetPlayerserverserver/sv_player.lua:358
GetPlayerByCharIdserverserver/sv_player.lua:360
GetPlayerMetaserverserver/sv_player.lua:486Charakter-Metadaten, für Ressourcen, die sich etwas über einen Charakter merken müssen, ohne eine eigene Tabelle zu besitzen (z. B. das Start-Loadout-Flag von bs_inventory).
GetPlayersserverserver/sv_player.lua:359
GetPlayerSummaryserverserver/sv_player.lua:401Alles, was eine UI über einen Spieler braucht, bereits abgeflacht.
GetSkillPointsserverserver/sv_player.lua:392
GrantSkillPointsserverserver/sv_player.lua:381Staff und Respec nutzen das; wird nie negativ.
ListCharactersserverserver/sv_characters.lua:321Charakter-Slots für einen verbundenen Spieler, im Format für den Auswahlbildschirm.
PrimaryIdentifierserverserver/sv_player.lua:351Der Account-Schlüssel für eine verbundene Source: license2, mit Rückfall auf license, mit Präfix - genau der String, unter dem die bs_users-Zeilen gespeichert sind.
RegisterCallbackserverserver/sv_callback.lua:68 (not in fxmanifest)
RemoveMoneyserverserver/sv_player.lua:452
RestoreNeedsserverserver/sv_needs.lua:48
SavePlayerserverserver/sv_player.lua:499
SetCharacterAppearanceserverserver/sv_characters.lua:375Setzt das Aussehen des geladenen Charakters (bereinigt) und speichert.
SetCharacterOutfitserverserver/sv_characters.lua:328Schreibt ein Start-Outfit in die Metadaten eines Charakters.
SetCharacterPendingEquipserverserver/sv_characters.lua:350Stellt echte Kleidungs-ITEMS in die Warteschlange, die beim ersten Spawn dieses Charakters angelegt werden - die ‘pendingEquip’-Behandlung von bs_inventory in seinem bs:hook:player:spawned-Listener ist der Abnehmer,…
SetClassserverserver/sv_player.lua:506Staff-Werkzeug (bs_admin “Change class”): tauscht die Klasse eines aktiven Charakters.
SetLevelserverserver/sv_player.lua:459
SetNeedsForserverserver/sv_player.lua:478
SetPlayerMetaserverserver/sv_player.lua:492
SpendSkillPointsserverserver/sv_player.lua:366
SpendXPserverserver/sv_player.lua:439Gibt false zurück (verbraucht nichts), wenn der Spieler nicht genug angesparte XP hat - siehe die Notiz zu Player:SpendXP oben.
GetConfigsharedshared/sh_framework.lua:119
GetEventssharedshared/sh_framework.lua:117
GetFrameworksharedshared/sh_framework.lua:115
GetVersionsharedshared/sh_framework.lua:118
HasServicesharedshared/sh_services.lua:142
IsReadysharedshared/sh_framework.lua:120
RegisterModulesharedshared/sh_framework.lua:116
Usesharedshared/sh_services.lua:141

Server-Callbacks werden von einem Client mit BSB.Await(name, timeoutMs, ...) aufgerufen. Client-Callbacks werden vom Server mit BSB.AwaitClient(src, name, timeoutMs, ...) aufgerufen.

NameRichtungWoBeschreibung
characters:createclient -> serverserver/sv_characters.lua:268
characters:deleteclient -> serverserver/sv_characters.lua:276
characters:listclient -> serverserver/sv_characters.lua:236
characters:selectclient -> serverserver/sv_characters.lua:284
core:saveHudSettingsclient -> serverserver/sv_needs.lua:66Speicher für HUD-Einstellungen, damit das Layout dem Charakter folgt.

“net” heißt, der Handler ist mit RegisterNetEvent registriert, die andere Seite kann ihn also auslösen. “local” ist nur AddEventHandler (gleiche Seite oder Spiel-Events).

NameSeiteTypWoBeschreibung
bs_config:changed:bs_coreserverlocalserver/sv_locale.lua:13
bs_core:setLanguageservernetserver/sv_locale.lua:22
bs:callback:clientRequestclientnetclient/cl_callback.lua:48 (not in fxmanifest)
bs:callback:clientResponseservernetserver/sv_callback.lua:63 (not in fxmanifest)
bs:callback:requestservernetserver/sv_callback.lua:19 (not in fxmanifest)
bs:callback:responseclientnetclient/cl_callback.lua:38 (not in fxmanifest)
bs:characters:logoutservernetserver/sv_bootstrap.lua:99
bs:characters:spawnedservernetserver/sv_characters.lua:300Der Client meldet einen abgeschlossenen Spawn.
bs:core:safeSpawnclientlocalclient/cl_spawn.lua:41
bs:db:insertserverlocalserver/sv_database.lua:80
bs:db:updateserverlocalserver/sv_database.lua:88
bs:hook:player:loadedsharedlocalshared/sh_locale.lua:135
bs:hook:player:unloadedclientlocalclient/cl_spawn.lua:343Und es wird wieder false, sobald der Charakter geht.
bs:needs:setInfectionclientnetclient/cl_needs.lua:272Serverseitige Infektionsänderung (Zombiebisse, Heilungen).
bs:outfit:pushclientlocalclient/cl_outfit.lua:109Alles, was ändert, was der Spieler trägt, löst das aus, und der Server erhält das neue Outfit, ohne dass diese Ressource wissen muss, wie es gespeichert wird.
bs:player:dataSetclientnetclient/cl_player.lua:27
bs:player:levelUpclientnetclient/cl_player.lua:61
bs:player:loadedclientnetclient/cl_player.lua:13
bs:player:moneyclientnetclient/cl_player.lua:45
bs:player:needsclientnetclient/cl_needs.lua:94
bs:player:unloadedclientnetclient/cl_player.lua:21
bs:player:updateNeedsservernetserver/sv_needs.lua:5
bs:player:updateOutfitservernetserver/sv_outfit.lua:89
bs:player:updatePositionservernetserver/sv_bootstrap.lua:119
bs:player:xpclientnetclient/cl_player.lua:56
bs:session:clientReadyservernetserver/sv_bootstrap.lua:77Der Client ist fertig geladen und bereit, die Charakterliste zu empfangen.
bs:session:stateclientnetclient/cl_bootstrap.lua:62
onResourceStartserverlocalserver/sv_bootstrap.lua:7
onResourceStopclientlocalclient/cl_bootstrap.lua:128
onResourceStopserverlocalserver/sv_bootstrap.lua:170
playerConnectingserverlocalserver/sv_bootstrap.lua:48
playerDroppedserverlocalserver/sv_bootstrap.lua:93
playerDroppedsharedlocalshared/sh_bridge.lua:66
txAdmin:events:serverShuttingDownserverlocalserver/sv_bootstrap.lua:179
BefehlSeiteWoBeschreibung
/bsserverserver/sv_commands.lua:18
/bs_crumbsclientclient/cl_crumbs.lua:50
/charactersclientclient/cl_spawn.lua:377
/delcharclientclient/cl_spawn.lua:423
/givexpserverserver/sv_commands.lua:62
/logoutserverserver/sv_commands.lua:49
/newcharclientclient/cl_spawn.lua:394
/playclientclient/cl_spawn.lua:409
/savecharserverserver/sv_commands.lua:56
/setneedsserverserver/sv_commands.lua:73
/unstickclientclient/cl_unstick.lua:148Und ein Befehl, denn ein festhängender Spieler sollte nicht warten müssen, bis ein Watchdog es merkt.
/whoamiserverserver/sv_commands.lua:33

Diese Lua-Dateien liegen auf der Platte, aber kein Muster in fxmanifest.lua lädt sie (oder sie werden nur von einer anderen Ressource mit @bs_core/... eingebunden). Alles, was oben aus ihnen aufgeführt ist, ist in dieser Ressource nicht aktiv.

  • client/cl_callback.lua
  • server/sv_callback.lua