e756e29294
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).
117 lines
6.3 KiB
Markdown
117 lines
6.3 KiB
Markdown
# 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.lua`** → `QBShared.StarterItems` — DOAR `phone` + `map`! (NU id_card, NU driver_license)
|
|
2. **`server/player.lua`** → `playertables` — 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.lua`** → `metadata.licences.driver = false` (linia 87) — Quasar pune `true` default, TREBUIE setat `false` (permisul se obține la bit-driverschool)
|
|
6. **`client/functions.lua`** → `QBCore.Functions.Notify` override la `exports['17mov_Hud']:ShowNotification` (linia ~171)
|
|
7. **`client/events.lua`** → `QBCore: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
|
|
```
|