Files
red-valley/docs/cross_resource_modifications.md
T
redvalley e756e29294 fix(qb-core): post-update recovery + centralizare notify 17mov_Hud
Restaurat jobs.lua din git (Quasar fork a suprascris joburile 17mov). Adăugat item map în items.lua (lipsea, rupt rv-maphold). Setat licences.driver = false în config.lua. Override QBCore.Functions.Notify + QBCore:Notify event → 17mov_Hud:ShowNotification (toate notificările merg automat prin 17mov_Hud).
2026-04-03 02:47:59 +03:00

6.3 KiB

Cross-Resource Modifications

Fișiere modificate în afara resursei principale la care s-a lucrat. Util pentru tracking git — aceste fișiere aparțin altor resurse dar au fost modificate pentru a suporta features noi.


⚠️ CRITICAL: Checklist la Update qb-core

Când se face update la qb-core (orice versiune/fork), OBLIGATORIU verifică:

  1. shared/main.luaQBShared.StarterItems — DOAR phone + map! (NU id_card, NU driver_license)
  2. server/player.luaplayertables — FĂRĂ apartments (tabel inexistent), FĂRĂ phone_messages (nu are citizenid)
    • ⚠️ ATENȚIE: Repo-ul OFICIAL Quasar qb-core vine MEREU cu apartments + phone_messages in playertables. La FIECARE update trebuie comentate!
    • 📱 TODO (qs-smartphone-pro setup): Când se configurează qs-smartphone-pro complet, REVERIFICÃ tabelele player_contacts, player_mails, phone_messages, phone_invoices. Dacă schema lor are coloana citizenid, reactivează-le. Dacă nu, adaugă cleanup custom cu coloana corectă (ex: number, phone_number).
  3. shared/items.lua → Clothing items: chain, vest, bracelets, watch + map (rv-maphold) TREBUIE să existe
  4. shared/jobs.lua → TOATE joburile 17mov TREBUIE păstrate: deliverer, garbage, postman, lumberjack, bus, builder, electrician, windowcleaner, treasurehunter, miner, oilrig, mechanic, unemployed. Quasar fork SUPRASCRIE cu joburi default!
    • ⚠️ FIX RAPID: git checkout HEAD -- "resources/[framework]/[core]/qb-core/shared/jobs.lua" restaurează din git
  5. config.luametadata.licences.driver = false (linia 87) — Quasar pune true default, TREBUIE setat false (permisul se obține la bit-driverschool)
  6. client/functions.luaQBCore.Functions.Notify override la exports['17mov_Hud']:ShowNotification (linia ~171)
  7. client/events.luaQBCore:Notify event override la exports['17mov_Hud']:ShowNotification (linia ~193)

Feature: Mechanic Job Outfit (lucrat pe t1ger_mechanic)

Fișiere modificate în alte resurse:

Fișier Resursă Ce s-a modificat
configs/Config.lua 17mov_CharacterSystem Adăugat Config.Outfits['mechanic'] cu outfit data per grad (0-4) și gen (male/female)
shared/jobs.lua qb-core Schimbat label job mechanic: "Servicii Auto" → "Mecanic"
resources.cfg Server root Adăugat ensure [stream] pentru încărcare AdminPack

Fișiere NOI create în t1ger_mechanic:

Fișier Ce face
client/shop/markers/getoutfit.lua Comandă admin /getoutfit — printează clothing component IDs
client/shop/markers/duty.lua MODIFICAT — adăugat auto-apply/restore outfit la duty toggle

Fișiere NOI create în alte locații:

Fișier Locație Ce face
fxmanifest.lua [stream]/[admin-outfit]/AdminPack/ Manifest pentru încărcare clothing pack admin
fxmanifest.lua _preLoad/AdminPack/ Manifest pre-staging (copie, nu se încarcă pe server)
start_server.ps1 Server root PowerShell wrapper anti Ctrl+C
job-outfit-setup.md .agents/workflows/ Workflow refolosibil pentru setup outfit per job

Feature: Mechanic Job Garage & Keys (lucrat pe t1ger_mechanic + qs-advancedgarages)

Fișiere modificate în alte resurse:

Fișier Resursă Ce s-a modificat
fxmanifest.lua qs-advancedgarages Verificat/ajustat dependințe

Note:

  • Modificările la garage/keys au fost în principal în fișierele native ale t1ger_mechanic (garage.lua, duty.lua)
  • Logica de key removal la admin delete a fost adăugată cross-resource între t1ger_mechanic și qs-advancedgarages

Feature: Wasabi Police Install (lucrat pe wasabi_police — 2026-03-29)

Fișiere modificate în alte resurse:

Fișier Resursă Ce s-a modificat
shared/items.lua qs-inventory Adăugat bobby_pin + tracking_bracelet în secțiunea Cops Tools
html/images/bobby_pin.png qs-inventory Copiat imagine item din _install_first/inventory_images/
html/images/tracking_bracelet.png qs-inventory Copiat imagine item din _install_first/inventory_images/

Fișiere modificate în wasabi_police:

Fișier Ce s-a modificat
game/configuration/config.lua Config.Jail.jail = 'rcore' (linia 74)

Note:

  • Items bobby_pin și tracking_bracelet existau deja în qb-core/shared/items.lua (adăugate anterior pe 2026-01-18)
  • handcuffs exista deja în ambele (qb-core + qs-inventory)
  • SQL-urile ESX din _install_first/esx/sql/ nu au fost executate (suntem pe QBCore)
  • Resursa se încarcă automat via ensure [jobs] din resources.cfg

Feature: Quasar Advanced Inventory Migration (qb-core fork Quasar 1.3.0 — 2026-04-02)

Fișiere modificate în qb-core:

Fișier Linie Ce s-a modificat
shared/main.lua L6-11 StarterItems — DOAR phone + map. Comentat id_card (de la mugshot) și driver_license (de la școala de șoferi)
shared/items.lua L4765+ Adăugat 4 clothing items lipsă: chain, vest, bracelets, watch (copiate din qs-inventory/shared/items.lua)
server/player.lua L541-554 playertables — comentat apartments (tabel inexistent) și phone_messages (nu are coloana citizenid, qs-smartphone-pro)

Fișiere modificate în qs-inventory:

Fișier Linie Ce s-a modificat
config/config.lua L26 Config.Language = 'ro'
config/config.lua L72 Config.ServerName = 'RED VALLEY'
config/config.lua L935 Config.Debug = true (temporar, de setat false la producție)

Rezumat rapid — Toate fișierele modificate (Quasar migration)

resources/[framework]/[core]/qb-core/shared/main.lua    ← StarterItems: phone + map ONLY
resources/[framework]/[core]/qb-core/shared/items.lua   ← +chain, +vest, +bracelets, +watch
resources/[framework]/[core]/qb-core/server/player.lua  ← playertables: -apartments, -phone_messages
resources/[framework]/[core]/[inventory]/qs-inventory/config/config.lua ← lang, servername, debug