COP MDT
====================================================
vrp_cop – COP MDT
DOCUMENTAȚIE TEHNICĂ
====================================================
Video: https://imgur.com/OqFwoXd.mp4
1. DESCRIERE GENERALĂ
----------------------------------------------------
vrp_cop este un script FiveM de tip MDT (Mobile
Data Terminal) destinat exclusiv facțiunilor
de ordine publică (Poliție / S.I.A.S).
Scriptul permite căutarea jucătorilor după ID,
vizualizarea statusului acestora și aplicarea
wanted-ului direct dintr-un meniu UI modern,
fără comenzi suplimentare.
----------------------------------------------------
2. TEHNOLOGII FOLOSITE
----------------------------------------------------
- Framework: vRP
- MySQL: ghmattimysql
- UI: NUI (HTML / CSS / JavaScript)
- FXServer: cerulean
- OneSync: recomandat
----------------------------------------------------
3. STRUCTURA RESURSEI
----------------------------------------------------
vrp_cop/
│
├─ fxmanifest.lua
├─ client.lua
├─ server.lua
└─ html/
├─ index.html
├─ style.css
└─ app.js
----------------------------------------------------
4. BAZA DE DATE UTILIZATĂ
----------------------------------------------------
Tabel: vrp_users
Câmpuri utilizate:
- id (INT) – ID jucător
- username (VARCHAR) – Nume jucător
- faction (VARCHAR) – Facțiunea
- wanted (INT) – Nivel wanted (0–6)
- m_wanted (TEXT) – Motiv wanted
- wanted_by (VARCHAR) – Ofițer emitent wanted
----------------------------------------------------
5. ACCES & SECURITATE
----------------------------------------------------
Comandă:
/cop
Acces permis doar jucătorilor care fac parte din:
- Politie
- S.I.A.S
Verificarea accesului se face exclusiv server-side
prin citirea facțiunii din baza de date.
----------------------------------------------------
6. FLUX DE FUNCȚIONARE
----------------------------------------------------
1. Jucătorul folosește comanda /cop
2. Serverul:
- validează user_id
- verifică facțiunea
3. Dacă este autorizat:
- se deschide interfața MDT
- se încarcă lista motivelor de wanted
----------------------------------------------------
7. CĂUTARE JUCĂTOR
----------------------------------------------------
- Jucătorul introduce ID-ul țintei
- Sistemul verifică existența în baza de date
- Se determină statusul:
- Online (cu serverId)
- Offline
----------------------------------------------------
8. INFORMAȚII AFIȘATE
----------------------------------------------------
Pentru jucătorul găsit se afișează:
- Username + ID
- Facțiune
- Status (Online / Offline)
- Poză caracter (ped headshot, async)
- Nivel wanted
- Motiv wanted
- Ofițerul care a acordat wanted
----------------------------------------------------
9. APLICARE WANTED
----------------------------------------------------
- Ofițerul selectează un motiv din listă
- Nivelul wanted este aplicat automat
- Motivul și emitentul sunt salvate în DB
- Jucătorul este notificat (dacă este online)
----------------------------------------------------
10. STATUS WANTED
----------------------------------------------------
Dacă jucătorul NU are wanted:
- Se afișează mesaj: „Acesta nu are wanted”
Dacă jucătorul ARE wanted:
- Nivel wanted
- Motiv
- Ofițer emitent
----------------------------------------------------
11. INTERFAȚĂ (UI)
----------------------------------------------------
- UI modern, dark theme
- Layout compact la deschidere
- Extindere automată la selectarea țintei
- Dropdown personalizat pentru motive
- Scrollbar custom dark
- Animații ușoare (fără impact pe FPS)
----------------------------------------------------
12. PERFORMANȚĂ
----------------------------------------------------
- Headshot ped încărcat asincron
- Fără loop-uri permanente
- Interogări DB doar la acțiuni
- UI se redimensionează dinamic
----------------------------------------------------
13. COMPATIBILITATE
----------------------------------------------------
✔ vRP Classic / Extended
✔ FXServer cerulean
✔ OneSync Legacy / Infinity
----------------------------------------------------
14. EXTENSII POSIBILE
----------------------------------------------------
- Ștergere / reducere wanted
- Istoric sancțiuni
- Integrare cu jail
- Log Discord
- Legătură cu vrp_wantedlist
----------------------------------------------------
15. CONCLUZIE
----------------------------------------------------
vrp_cop este un MDT complet pentru poliție,
gândit pentru servere roleplay serioase,
oferind control rapid, interfață modernă
și logică server-side sigură.
====================================================