Jump to content

hApYeNd

Member
  • Posts

    37
  • Joined

  • Last visited

1 Follower

About hApYeNd

Profile Information

  • Gender:
    Băiat/Boy
  • Location:
    NEXT.1TAP.RO

Recent Profile Visitors

1,797 profile views

hApYeNd's Achievements

  1. Username:hApYeNd Creator (sau editor):wcode Poze/Video în care îl prezinți:Click aici Link Virustotal:https://www.virustotal.com/gui/file/a3be2e701f221171239a129dc68f41d037996f658d5af8ca5860bfebfa65c985?nocache=1 Link download (cu hide): [Protected content] Alte precizări: Instalare: Semnificația folderelor găsite în arhiva: db-config db-example.sql -> reprezintă exemplul de bază de date pe care panoul este configurat și funcțional pentru a vă ajuta la întelegerea mai bine a noii configurări cu baza de date a dvs. new-tables.sql -> conține doar tabelele ce sunt necesare rulării panoului vrp_factions.sql -> conține un singur tabel, vrp_factions ce va trebui să îl populați cu denumirea facțiunilor ce există pe serverul dvs. (denumirea lor trebuie să reflecte numele facțiunilor ce le folosiți în vrp_users.faction) panel_code.txt -> reprezintă comanda ce trebuie integrata in gamemode pentru a genera codul necesar înregistrării contului. laravel -> aici veți găsi toată structura PHP a panoului(framework-ul Laravel), respectiv locul de unde se va realiza noua configurație pentru noua bază de date. panel.yourdomain.ro -> aici veți găsi toate fișierele ce țin de front-end și pot fi accesate de către vizitatori(imagini, fisierele .css și .js). Cum să adaptați bază dvs. actuală cu structura panoului: Adăugați prin copy-paste in categoria SQL din phpMyAdmin, tot conținutul din fisierul db-config/new-tables.sql, urmat de db-config/vrp_factions.sql. În tabelul vrp_users, ce deja îl aveți, va trebui să creați manual urmatoarele noi coloane: `panel_code` varchar(64) NOT NULL DEFAULT 'none', `Status` int(11) NOT NULL DEFAULT '0', `panel_nickname` varchar(128) DEFAULT NULL, `panel_password` varchar(128) DEFAULT NULL, `panel_email` varchar(198) DEFAULT NULL, `panel_avatar` varchar(256) DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `remember_token` varchar(64) DEFAULT NULL, `panel_last_login` timestamp NULL DEFAULT NULL, `panel_suspended` int(11) NOT NULL DEFAULT '0', `panel_suspend_reason` varchar(129) DEFAULT NULL În tabelul numit vrp_factions va trebui să adăugați manual toate facțiunile active a serverului. Cum să încărcați panoul pe găzduirea web Folderul laravel va trebui încărcat în afara folderului public_html, unde de altfel nu poate fi accesat din browser - FOARTE IMPORTANT Creați un nou subdomeniu având oricare nume și presupunând că folderul de destinație se găsește în afara folderului public_html. Încărcați tot conținutul din folderul panel.yourdomain.ro în noul subdomeniu creat. EXCEPȚIE: Dacă subdomeniul a fost creat în interiorul folderului public_html, atunci va trebui sa modificați fisierul index.php: linia 24: require __DIR__.'/../../laravel/vendor/autoload.php'; linia 38: $app = require_once __DIR__.'/../../laravel/bootstrap/app.php'; Accesați noul încărcat folder laravel apoi fisierul .env (dacă utilizați cPanel este posibil ca fișierele dotfiles să fie ascunse, Settings -> bifați Show Hidden Files) Pentru realizarea conexiunii cu baza de date, va trebui să modificați constantele DB_* cu cele către baza de date a serverului Pentru a seta serverul SMTP, reponsabil pentru trimiterea email-urilor, va trebui să modificați constantele MAIL_* (Puteti folosi un cont email realizat în cPanel sau alte platforme cum ar fi sendinblue sau sendgrid) Modificați valoarea APP_NAME cu numele scurt al comunității, dar fără a introduce spații sau simboluri! Modificați valoarea APP_URL cu noul link pe care rulează panoul -> va fi link-ul subdomeniului adăugând slash(/) la final precum in exemplu! Modificați valoarea APP_SUBDOMAIN cu noua adresa a subdomeniului -> NU sub forma de URL! (exemplu: "panel.yourdomain.ro" și nu "https://panel.yourdomain.ro") IMPORTANT! Abia după ce ati realizat și testat panoul pentru a fi complet funcțional, va trebui sa modificati APP_DEBUG in false. În caz contrar, veți suporta consecințele în cazul în care veți avea probleme de securitate. Informații generale de configurare Structura de bază de funcționare se află in laravel/app. Locul unde pot fi găsite Controllers, Middleware, Models. Rutele utilizate de panou le veți găsi în laravel/routes/web.php. Partea front-end a panoului se va găsi în laravel/resources/views. Pentru a modifica gradele afișate staff-lui pe panou, va trebui să navigați spre Administrație, tab-ul General. Pe lângă implementarea comenzii /panelcode în gamemode, va trebui să realizați și un query ce va afișa starea jucătorului în joc(conectat, deconectat) prin actualizarea coloanei Status din vrp_users cu valorile 1 = conectat și 0 = deconectat. Callback conectare jucator: https://docs.fivem.net/docs/scripting-reference/events/list/playerConnecting/ Callback deconectare jucator: https://docs.fivem.net/docs/scripting-reference/events/list/playerDropped/ Structura nivelelor de acces al adminilor (bazat pe vrp_users.adminLvl) Admin 7+: Panoul de administrație; Administrare chestionar admin/helper/lider; Administrare facțiuni; Creează topic de anunț/actualizare; Modifică categoriile reclamațiilor; Modifică gradele staff-ului; Restricționează accesul unui cont pe panou Admin 6+: Adaugă TAG-uri pe profilul unui jucător; Modifică informațiile contului jucătorului; Modifică topicuri de anunț/actualizare Admin 5+: Modifică avatarul unui jucător Admin 4+: Administrează reclamații Admin 3+: Șterge comentarii; Administrează cereri unban Admin 2+: Administrează tichete
  2. Username: hApYeNd Creator (sau editor): wcode Poze/Video în care îl prezinți: Click aici Link Virustotal: https://www.virustotal.com/gui/file/d025c737c13e9fafd499773a0d1b2d76ce1ebcfd81ef78d4f5569f8160b30eea?nocache=1 Link download (cu hide): [Protected content] Alte precizări: Instalarea o aveti mai jos. Semnificația folderelor găsite în arhiva: db-config db-example.sql -> reprezintă exemplul de bază de date pe care panoul este configurat și funcțional pentru a vă ajuta la întelegerea mai bine a noii configurări cu baza de date a dvs. new-tables.sql -> conține doar tabelele ce sunt necesare rulării panoului vrp_factions.sql -> conține un singur tabel, vrp_factions ce va trebui să îl populați cu denumirea facțiunilor ce există pe serverul dvs. (denumirea lor trebuie să reflecte numele facțiunilor ce le folosiți în vrp_users.faction) panel_code.txt -> reprezintă comanda ce trebuie integrata in gamemode pentru a genera codul necesar înregistrării contului. laravel -> aici veți găsi toată structura PHP a panoului(framework-ul Laravel), respectiv locul de unde se va realiza noua configurație pentru noua bază de date. panel.yourdomain.ro -> aici veți găsi toate fișierele ce țin de front-end și pot fi accesate de către vizitatori(imagini, fisierele .css și .js). Cum să adaptați bază dvs. actuală cu structura panoului: Adăugați prin copy-paste in categoria SQL din phpMyAdmin, tot conținutul din fisierul db-config/new-tables.sql, urmat de db-config/vrp_factions.sql. În tabelul vrp_users, ce deja îl aveți, va trebui să creați manual urmatoarele noi coloane: `Nickname` varchar(128) DEFAULT NULL, `Password` varchar(128) DEFAULT NULL, `Email` varchar(198) DEFAULT NULL, `Status` int(11) NOT NULL DEFAULT 0, `panel_code` varchar(64) NOT NULL DEFAULT 'none', `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `remember_token` varchar(64) DEFAULT NULL În tabelul numit vrp_factions va trebui să adăugați manual toate facțiunile active a serverului. Cum să încărcați panoul pe găzduirea web Folderul laravel va trebui încărcat în afara folderului public_html, unde de altfel nu poate fi accesat din browser - FOARTE IMPORTANT Creați un nou subdomeniu având oricare nume și presupunând că folderul de destinație se găsește în afara folderului public_html. Încărcați tot conținutul din folderul panel.yourdomain.ro în noul subdomeniu creat. EXCEPȚIE: Dacă subdomeniul a fost creat în interiorul folderului public_html, atunci va trebui sa modificați fisierul index.php: linia 24: require __DIR__.'/../../laravel/vendor/autoload.php'; linia 38: $app = require_once __DIR__.'/../../laravel/bootstrap/app.php'; Accesați noul încărcat folder laravel apoi fisierul .env (dacă utilizați cPanel este posibil ca fișierele dotfiles să fie ascunse, Settings -> bifați Show Hidden Files) Pentru realizarea conexiunii cu baza de date, va trebui să modificați constantele DB_* cu cele către baza de date a serverului Pentru a seta serverul SMTP, reponsabil pentru trimiterea email-urilor, va trebui să modificați constantele MAIL_* (Puteti folosi un cont email realizat în cPanel sau alte platforme cum ar fi sendinblue sau sendgrid) Modificați valoarea APP_NAME cu numele scurt al comunității, dar fără a introduce spații sau simboluri! Modificați valoarea APP_URL cu noul link pe care rulează panoul -> va fi link-ul subdomeniului adăugând slash(/) la final precum in exemplu! IMPORTANT! Abia după ce ati realizat și testat panoul pentru a fi complet funcțional, va trebui sa modificati APP_DEBUG in false. În caz contrar, veți suporta consecințele în cazul în care veți avea probleme de securitate. Informații generale de configurare Structura de bază de funcționare se află in laravel/app. Locul unde pot fi găsite Controllers, Middleware, Models. Rutele utilizate de panou le veți găsi în laravel/routes/web.php. Partea front-end a panoului se va găsi în laravel/resources/views. Pentru a modifica gradele afișate staff-lui pe panou, va trebui să navigați spre laravel/app/User.php, funcția getAccountTagsAttribute. Pe lângă implementarea comenzii /panelcode în gamemode, va trebui să realizați și un query ce va afișa starea jucătorului în joc(conectat, deconectat) prin actualizarea coloanei Status din vrp_users cu valorile 1 = conectat și 0 = deconectat. Callback conectare jucator: https://docs.fivem.net/docs/scripting-reference/events/list/playerConnecting/ Callback deconectare jucator: https://docs.fivem.net/docs/scripting-reference/events/list/playerDropped/
×
×
  • Create New...