Saltearse al contenido

bs_core

núcleo independiente del framework de RPG / supervivencia zombi.

Generado a partir de los fuentes Lua en resources/[beyond]/bs_core/. 105 entradas. La columna de descripción es el comentario encima de la línea en el código, así que si está vacía, nadie la ha escrito aún.

Llama con exports.bs_core:Name(...) desde el mismo lado.

NombreLadoDóndeDescripción
AdjustStaminaclientclient/cl_needs.lua:228POR QUÉ UN SETTER, Y NO SOLO 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:126El estado de sesión actual, para recursos que pueden arrancar (o reiniciarse) DESPUÉS de que el evento de estado ya se envió.
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:47Versión por lotes para cosas que ocurren en grupo (una horda eliminada).
ChangeInfectionserverserver/sv_needs.lua:63
ClassListserverserver/sv_player.lua:523
CreateCharacterForserverserver/sv_characters.lua:311Crea un personaje para un jugador conectado.
GetLanguageserverserver/sv_locale.lua:31
GetPlayerserverserver/sv_player.lua:358
GetPlayerByCharIdserverserver/sv_player.lua:360
GetPlayerMetaserverserver/sv_player.lua:486Metadatos del personaje, para recursos que necesitan recordar algo de un personaje sin tener tabla propia (por ejemplo, el flag de loadout inicial de bs_inventory).
GetPlayersserverserver/sv_player.lua:359
GetPlayerSummaryserverserver/sv_player.lua:401Todo lo que una UI necesita sobre un jugador, ya aplanado.
GetSkillPointsserverserver/sv_player.lua:392
GrantSkillPointsserverserver/sv_player.lua:381Lo usan el staff y el respec; nunca queda en negativo.
ListCharactersserverserver/sv_characters.lua:321Slots de personaje de un jugador conectado, con el formato de la pantalla de selección.
PrimaryIdentifierserverserver/sv_player.lua:351La clave de cuenta de un source conectado: license2, con fallback a license, con prefijo - la cadena exacta bajo la que se guardan las filas de bs_users.
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:375Establece la apariencia del personaje cargado (sanitizada) y guarda.
SetCharacterOutfitserverserver/sv_characters.lua:328Escribe un conjunto de ropa inicial en los metadatos de un personaje.
SetCharacterPendingEquipserverserver/sv_characters.lua:350Pone en cola ITEMS de ropa reales para equiparse la primera vez que este personaje aparece - el manejo de ‘pendingEquip’ de bs_inventory en su listener bs:hook:player:spawned es el consumidor,…
SetClassserverserver/sv_player.lua:506Herramienta de staff (bs_admin “Change class”): cambia la clase de un personaje activo.
SetLevelserverserver/sv_player.lua:459
SetNeedsForserverserver/sv_player.lua:478
SetPlayerMetaserverserver/sv_player.lua:492
SpendSkillPointsserverserver/sv_player.lua:366
SpendXPserverserver/sv_player.lua:439Devuelve false (no gasta nada) si el jugador no tiene suficiente XP acumulada - ver la nota sobre Player:SpendXP arriba.
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

Los callbacks de servidor se llaman desde un cliente con BSB.Await(name, timeoutMs, ...). Los callbacks de cliente se llaman desde el servidor con BSB.AwaitClient(src, name, timeoutMs, ...).

NombreDirecciónDóndeDescripción
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:66Almacenamiento de preferencias del HUD, para que el diseño siga al personaje.

“net” significa que el handler está registrado con RegisterNetEvent, así que el otro lado puede dispararlo. “local” es solo AddEventHandler (mismo lado, o eventos del juego).

NombreLadoTipoDóndeDescripción
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:300El cliente reporta un spawn completado.
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:343Y vuelve a false en el momento en que el personaje se va.
bs:needs:setInfectionclientnetclient/cl_needs.lua:272Cambio de infección del lado del servidor (mordidas de zombis, curas).
bs:outfit:pushclientlocalclient/cl_outfit.lua:109Todo lo que cambia lo que lleva puesto el jugador lanza esto, y el servidor recibe el nuevo atuendo sin que ese recurso necesite saber cómo se guarda.
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:77El cliente terminó de cargar y está listo para recibir la lista de personajes.
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
ComandoLadoDóndeDescripción
/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:148Y un comando, porque un jugador atascado no debería tener que esperar a que un watchdog lo note.
/whoamiserverserver/sv_commands.lua:33

Estos archivos Lua están en el disco, pero ningún patrón de fxmanifest.lua los carga (o solo los incluye otro recurso con @bs_core/...). Todo lo que aparece arriba procedente de ellos no está activo en este recurso.

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