Aller au contenu

bs_core

cœur autonome du framework RPG / survie zombie.

Généré à partir des sources Lua dans resources/[beyond]/bs_core/. 105 entrées. La colonne de description est le commentaire au-dessus de la ligne dans le code, donc si elle est vide, personne n’en a encore écrit.

Appelez avec exports.bs_core:Name(...) depuis le même côté.

NomCôtéOùDescription
AdjustStaminaclientclient/cl_needs.lua:228POURQUOI UN SETTER, ET PAS SEULEMENT 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:126L’état de session actuel, pour les ressources qui peuvent démarrer (ou redémarrer) APRÈS l’envoi de l’événement d’état.
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:47Version groupée pour les choses qui arrivent par lots (une horde éliminée).
ChangeInfectionserverserver/sv_needs.lua:63
ClassListserverserver/sv_player.lua:523
CreateCharacterForserverserver/sv_characters.lua:311Crée un personnage pour un joueur connecté.
GetLanguageserverserver/sv_locale.lua:31
GetPlayerserverserver/sv_player.lua:358
GetPlayerByCharIdserverserver/sv_player.lua:360
GetPlayerMetaserverserver/sv_player.lua:486Métadonnées du personnage, pour les ressources qui doivent retenir quelque chose sur un personnage sans posséder de table (le flag de loadout de départ de bs_inventory, par exemple).
GetPlayersserverserver/sv_player.lua:359
GetPlayerSummaryserverserver/sv_player.lua:401Tout ce dont une UI a besoin sur un joueur, déjà aplati.
GetSkillPointsserverserver/sv_player.lua:392
GrantSkillPointsserverserver/sv_player.lua:381Utilisé par le staff et le respec ; ne passe jamais en négatif.
ListCharactersserverserver/sv_characters.lua:321Slots de personnage d’un joueur connecté, au format de l’écran de sélection.
PrimaryIdentifierserverserver/sv_player.lua:351La clé de compte d’une source connectée : license2, avec repli sur license, préfixée - la chaîne exacte sous laquelle les lignes de bs_users sont stockées.
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:375Définit l’apparence du personnage chargé (assainie) et sauvegarde.
SetCharacterOutfitserverserver/sv_characters.lua:328Écrit une tenue de départ dans les métadonnées d’un personnage.
SetCharacterPendingEquipserverserver/sv_characters.lua:350Met en file d’attente de vrais ITEMS de vêtements à équiper la première fois que ce personnage apparaît - la gestion de ‘pendingEquip’ de bs_inventory dans son listener bs:hook:player:spawned en est le consommateur,…
SetClassserverserver/sv_player.lua:506Outil staff (bs_admin « Change class ») : change la classe d’un personnage actif.
SetLevelserverserver/sv_player.lua:459
SetNeedsForserverserver/sv_player.lua:478
SetPlayerMetaserverserver/sv_player.lua:492
SpendSkillPointsserverserver/sv_player.lua:366
SpendXPserverserver/sv_player.lua:439Renvoie false (ne dépense rien) si le joueur n’a pas assez d’XP en banque - voir la note sur Player:SpendXP plus haut.
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

Les callbacks serveur sont appelés depuis un client avec BSB.Await(name, timeoutMs, ...). Les callbacks client sont appelés depuis le serveur avec BSB.AwaitClient(src, name, timeoutMs, ...).

NomDirectionOùDescription
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:66Stockage des préférences du HUD, pour que la disposition suive le personnage.

« net » signifie que le handler est enregistré avec RegisterNetEvent, donc l’autre côté peut le déclencher. « local » est uniquement AddEventHandler (même côté, ou événements du jeu).

NomCôtéTypeOùDescription
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:300Le client signale un spawn terminé.
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:343Et repasse à false dès que le personnage part.
bs:needs:setInfectionclientnetclient/cl_needs.lua:272Changement d’infection côté serveur (morsures de zombies, soins).
bs:outfit:pushclientlocalclient/cl_outfit.lua:109Tout ce qui change ce que porte le joueur déclenche ceci, et le serveur reçoit la nouvelle tenue sans que cette ressource ait besoin de savoir comment elle est stockée.
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:77Le client a fini de charger et est prêt à recevoir la liste des personnages.
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
CommandeCôtéOùDescription
/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:148Et une commande, car un joueur bloqué ne devrait pas attendre qu’un watchdog le remarque.
/whoamiserverserver/sv_commands.lua:33

Ces fichiers Lua sont sur le disque, mais aucun motif de fxmanifest.lua ne les charge (ou ils ne sont inclus qu’avec @bs_core/... par une autre ressource). Tout ce qui est listé plus haut à partir d’eux n’est pas actif dans cette ressource.

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