Documentation
Base Resource

laptop

VCore’s desktop for gangs, racing, boosting, crypto, VIN scratching and related criminal progression. Start these before laptop: core, oxmysql, banking, inventory, vcorephone, vehiclelocks and vcoreminigames. Start gangs after laptop. - config.lua — laptop command, access, black-market settings and general behaviour. - configGangs.lua — gang pricing, ranks, permissions and limits. - configRacing.lua — track creation, checkpoint props, racing rewards and permissions. - configBoosting.lua — contracts, equipment, police requirements, rewards and admin test commands. - configCrypto.lua — crypto options. - configVinScratch.lua — VIN scratching requirements and rewards. Database tables are included in VCOREINSTALL.sql. The resource also contains blackmarket.sql and boosting.sql for targeted upgrades.

v1.0.0VCore FrameworkCore systems

Introduction

VCore’s desktop for gangs, racing, boosting, crypto, VIN scratching and related criminal progression. Start these before laptop: core, oxmysql, banking, inventory, vcorephone, vehiclelocks and vcoreminigames. Start gangs after laptop. - config.lua — laptop command, access, black-market settings and general behaviour. - configGangs.lua — gang pricing, ranks, permissions and limits. - configRacing.lua — track creation, checkpoint props, racing rewards and permissions. - configBoosting.lua — contracts, equipment, police requirements, rewards and admin test commands. - configCrypto.lua — crypto options. - configVinScratch.lua — VIN scratching requirements and rewards. Database tables are included in VCOREINSTALL.sql. The resource also contains blackmarket.sql and boosting.sql for targeted upgrades.

7Client Lua
9Server Lua
5Exports
29Events
22SQL tables

UI page: html/index.html

Dependencies & References

ResourceDetected asPackage status
bankingManifest dependencyIncluded in Base
coreManifest dependencyIncluded in Base
inventoryManifest dependencyIncluded in Base
oxmysqlManifest dependencyExternal / prerequisite
vcore_minigamesManifest dependencyIncluded in Base
vcore_phoneManifest dependencyIncluded in Base
vehiclelocksManifest dependencyIncluded in Base
gangsReferenced by sourceIncluded in Base
logsReferenced by sourceIncluded in Base

Cross-resource export calls

ResourceFunctions called
bankingDepositToPrimaryAccount, WithdrawFromPrimaryAccount
coregetCoreObject
gangsGetHexAtCoords, GetTerritoryClaimThreshold, GetTerritoryUpkeepConfig, RefreshTerritories
inventoryAddItem, DamageItemQuality, GetItemAmount, GetItemQuality, GetPlayerItems, RemoveItem, RemoveItemAtSlot
logsLog
vcore_phoneGetPhoneNumber, GetSourceFromNumber, SendPhoneMail

Installation / Start Order

The supplied server.cfg enables this resource in the Core systems stage at enabled-resource position 45. Base installation also depends on the global prerequisites and consolidated VCORE_INSTALL.sql documented in Getting Started.

server.cfg
ensure laptop

Configuration

Config files

  • config.lua
  • configBoosting.lua
  • configCrypto.lua
  • configGangs.lua
  • configRacing.lua
  • configVinScratch.lua

Top-level config keys detected

AdminAceAdminAceFallbacksAppsBlackMarketBoostingBrowserBookmarksCommandCryptosCurrencyDefaultBuyInGangsLaptopItemMaxTrackCheckpointsMinTrackCheckpointsRaceJoinDistanceRaceStartCountdownRacingRepAppEnabledTrackCreatorJobVinScratchVpnItem

Events, Exports & Callbacks

Exports

Server exports5
  • AddGangInfluence
  • AddRep
  • GetPlayerGang
  • GetRep
  • GrantCrypto

Callbacks

Server callbacks62
  • laptop:server:answerBoostInvite
  • laptop:server:answerGangInvite
  • laptop:server:beginBoostEquipment
  • laptop:server:bootstrap
  • laptop:server:buyCrypto
  • laptop:server:cancelBlackMarketOrder
  • laptop:server:cancelContract
  • laptop:server:cancelRace
  • laptop:server:claimBlackMarketBalance
  • laptop:server:collectBlackMarketListing
  • laptop:server:collectRaceRefund
  • laptop:server:collectRaceWinnings
  • laptop:server:connectVpn
  • laptop:server:createBlackMarketListing
  • laptop:server:createGang
  • laptop:server:createNote
  • laptop:server:createRace
  • laptop:server:deleteBlackMarketListing
  • laptop:server:deleteMail
  • laptop:server:deleteNote
  • laptop:server:deleteTrack
  • laptop:server:disconnectVpn
  • laptop:server:favouriteTrack
  • laptop:server:fulfilBlackMarketListing
  • laptop:server:gangAction
  • laptop:server:getBlackMarket
  • laptop:server:getBoosting
  • laptop:server:getCrypto
  • laptop:server:getGang
  • laptop:server:getMail
  • laptop:server:getNotes
  • laptop:server:getRacing
  • laptop:server:importTrack
  • laptop:server:installApp
  • laptop:server:inviteBoostCrew
  • laptop:server:inviteGang
  • laptop:server:joinBoostQueue
  • laptop:server:joinRace
  • laptop:server:leaveBoostCrew
  • laptop:server:leaveBoostQueue
  • laptop:server:leaveGang
  • laptop:server:leaveRace
  • laptop:server:manageGangMember
  • laptop:server:manageGangRank
  • laptop:server:manageGangTerritory
  • laptop:server:orderBlackMarketListing
  • laptop:server:readMail
  • laptop:server:readyRace
  • laptop:server:removeApp
  • laptop:server:removeBoostCrewMember
  • laptop:server:restoreBoosting
  • laptop:server:saveDesktop
  • laptop:server:saveTrack
  • laptop:server:sendCrypto
  • laptop:server:sendMail
  • laptop:server:setAlias
  • laptop:server:startContract
  • laptop:server:startRace
  • laptop:server:updateNote
  • laptop:server:updateRacingProfile
  • laptop:server:updateTrack
  • laptop:server:verifyTrack

Registered network events

Client registered events20
  • VCORE:Client:OnPlayerLoaded
  • VCORE:Client:OnPlayerUnload
  • core:resetUi
  • gangs:openManagementMenu
  • laptop:boosting:attemptUpdate
  • laptop:boosting:cancelled
  • laptop:boosting:completed
  • laptop:boosting:completionRejected
  • laptop:boosting:equipmentRejected
  • laptop:boosting:removeVehicle
  • laptop:boosting:start
  • laptop:client:open
  • laptop:client:refresh
  • laptop:racing:cancelled
  • laptop:racing:dnfResult
  • laptop:racing:finished
  • laptop:racing:positions
  • laptop:racing:recordTrack
  • laptop:racing:start
  • laptop:racing:syncLobbies
Server registered events9
  • laptop:boosting:accessGranted
  • laptop:boosting:complete
  • laptop:boosting:equipmentFailed
  • laptop:boosting:failed
  • laptop:boosting:trackerRemoved
  • laptop:racing:dnf
  • laptop:racing:finish
  • laptop:racing:progress
  • laptop:server:closed

Commands

Client commands2
  • laptopclose
  • racequit

Database / SQL

FileType
blackmarket.sqlResource SQL file
boosting.sqlResource SQL file
gang_territory_controlslaptop_blackmarket_balanceslaptop_blackmarket_listingslaptop_boost_contractslaptop_boost_crewlaptop_boost_inviteslaptop_boost_queuelaptop_gang_inviteslaptop_gang_logslaptop_gang_memberslaptop_gang_rankslaptop_gang_territorieslaptop_gangslaptop_profileslaptop_race_entrieslaptop_race_resultslaptop_raceslaptop_racing_eventslaptop_track_favouriteslaptop_tracksphone_crypto_transactionsphone_crypto_wallets

The root Base package also ships the consolidated VCORE_INSTALL.sql.

Source Layout

AreaDetected files
Client Lua7
Server Lua9
Other/shared Lua7
JavaScript2
HTML1
CSS3
SQL2

Troubleshooting

  • Confirm all manifest dependencies are started before laptop.
  • Check the supplied start-order note above; resources absent from server.cfg need an explicit decision before enabling.
  • If database queries fail, import the consolidated Base SQL and any resource-local SQL listed above.
  • If the UI fails, verify the resource's NUI files and ui_page when one is declared.