Salta ai contenuti

Personalizzazione

Tutto ciò che puoi modificare si trova in config.lua e locales/. Il resto della risorsa è sotto escrow, a parte le schermate dell’app.


FileCosa decideModificabile
config.luaFramework, denaro, probabilità di rifiuto, polizia, scheda App Store, droghe, livelli, zoneSì
locales/*.luaLe notifiche del telefono, un file per linguaSì
locales/locales.luaLa tabella delle lingue compilata dai singoli file di traduzioneSì
ui/img/Le immagini dell’app: una per droga, il logo della schermata iniziale e l’icona dell’app (icon.png)Sì
ui/index.html, ui/styles.css, ui/script.jsLe schermate dell’app, il layout e le etichette dei pulsanti—
player_data.jsonVendite, livello e bonus di ogni spacciatore. Scritto dalla risorsaSì
client/, server/La logicaSotto escrow

Non c’è una cartella bridge separata: il framework viene scelto tramite Config.Framework qui sotto.


OpzioneCosa faPredefinito
Config.Framework"ESX" o "QB", in maiuscolo. Su QBox, usa "QB" — QBox esegue le risorse QBCore tramite il suo livello di compatibilità"ESX"
Config.esxResourceNameIl nome della risorsa di ESX, se il tuo non è quello standard"es_extended"
Config.qbResourceNameIl nome della risorsa di QBCore, se il tuo non è quello standard. Lascialo su "qb-core" se usi QBox"qb-core"
Config.BlackMoneyPaga in denaro sporco invece che in contanti pulititrue
Config.MoneyAsItemPaga come oggetto nell’inventario invece che su un contotrue
Config.MoneyItemL’oggetto consegnato quando MoneyAsItem è attivo e BlackMoney è disattivato"money"

Cosa riceve effettivamente il giocatore:

ESXQBCore / QBox
Denaro sporco, oggettoOggetto black_moneyOggetto blackmoney
Denaro sporco, contoConto black_moneyOggetto blackmoney
Denaro pulito, oggettoOggetto da Config.MoneyItemOggetto da Config.MoneyItem
Denaro pulito, contoContanti (Cash)Contanti (Cash)

OpzioneCosa faPredefinito
Config.FailureLa probabilità, da 0 a 100, che l’acquirente mandi via il giocatore dopo aver bussato. La droga resta al giocatore55
Config.DealTimeoutSecondi a disposizione per raggiungere la porta prima che l’offerta scada300
Config.MinimumPoliceAgenti online necessari prima che qualcuno compri. 0 disattiva il controllo1

La quantità venduta viene scelta casualmente tra minAmount e maxAmount della droga quando il giocatore tocca SELL; la porta viene scelta casualmente tra le zone assegnate a quella droga.


OpzioneCosa faPredefinito
Config.PoliceJobsI lavori conteggiati come polizia e che ricevono le segnalazionipolice, sheriff
Config.PoliceAlertChanceLa probabilità, da 0 a 100, che una vendita conclusa venga segnalata20
Config.PoliceNotifyAppNameIl titolo dell’avviso sull’lb-phone dell’agente"Police Dispatch"
Config.PoliceBlipSpriteIl blip posizionato nel punto in cui è avvenuta la vendita161
Config.PoliceBlipColorIl suo colore38
Config.PoliceBlipScaleLa sua dimensione1.0
Config.PoliceBlipDurationSecondi prima che il blip scompaia120
Config.PriceMultipliersFasce di prezzo per numero di agenti online, ciascuna con minPolice, maxPolice e multiplierVedi sotto

Fasce predefinite: 1–2 agenti ×1.0, 3–4 ×1.2, 5–6 ×1.4, 7–9 ×1.6, 10 o più ×2.0. Con un numero di agenti non coperto da alcuna fascia, i prezzi restano a ×1.0.

Come viene calcolato il prezzo. Il bonus del livello e il bonus della polizia vengono sommati, non moltiplicati: uno spacciatore di livello 5 (×1.5) che vende con sei agenti online (×1.4) ottiene 1 + 0.5 + 0.4 = ×1.9 del prezzo base.

Ogni agente con un lavoro presente in PoliceJobs riceve l’avviso; non c’è alcun controllo sullo stato di servizio (on-duty).


OpzioneCosa faPredefinito
Config.BlockedAppJobsLavori che non possono vedere né installare l’app. Controllato al caricamento del giocatore e a ogni cambio lavoropolice, sheriff, ambulance, mechanic

OpzioneCosa faPredefinito
Config.nameIl nome dell’app sul telefono"Drug Dealer"
Config.descriptionLa descrizione sotto il nome nell’App Store"Deal dope, dodge the cops"
Config.defaultApptrue la preinstalla su ogni telefono; false richiede che venga scaricata dall’App Storefalse
Config.sizeLa dimensione mostrata nello store, in KB25400
Config.priceIl costo per installarla0

L’icona dell’app è ui/img/icon.png. Sostituisci il file per cambiarla.


Config.drugs è un elenco; ogni voce corrisponde a un pulsante nell’app.

CampoCosa fa
itemL’oggetto dell’inventario che viene venduto
labelIl nome mostrato nell’app e nelle notifiche
pricePrezzo per unità, prima dei bonus
minAmount, maxAmountL’intervallo da cui viene estratta la quantità di ogni trattativa
zonesIn quali zone di Config.NPCLocations può trovarsi un acquirente
imageIl nome di un file dentro ui/img/
minLevelIl livello da spacciatore richiesto per venderla

Per aggiungere una droga, aggiungi una voce, inserisci la sua immagine in ui/img/ e assicurati che l’oggetto esista nel tuo inventario. Immagini già presenti e usate dall’elenco predefinito: baggy_weed.png, baggy_cocaine.png, lsd.png, baggy_meth.png, mushroom.png, opium.png, crack.png, drug_heroin.png, xtc_baggy.png, oxy.png, drug_lean.png, drug_hash.png.


Config.levels elenca i gradi in ordine. Ciascuno ha un numero level, un name, salesRequired (il numero totale di trattative concluse, non di unità) e bonusMultiplier.

LivelloNomeVenditeBonus
1Newbie0×1.0
2Rookie25×1.1
3Hustler75×1.2
4Dealer150×1.35
5Trader300×1.5
6Boss600×1.75
7Kingpin1200×2.0
8Overlord2000×2.25
9Tycoon3500×2.5
10Legend5000×3.0

Mantienili in ordine crescente di salesRequired; il livello viene calcolato scorrendo l’elenco dall’alto verso il basso.

OpzioneCosa faPredefinito
Config.dataFileIl file nella cartella della risorsa che memorizza i progressi di ogni spacciatore"player_data.json"

I progressi vengono salvati per singolo personaggio: l’identificatore ESX o il citizen ID di QBCore.


Config.NPCLocations è numerato; i numeri sono quelli a cui fa riferimento il campo zones di una droga. Ogni zona ha:

CampoCosa fa
pedsModelli di ped, ne viene scelto uno a caso per aprire la porta
locationsPosizioni delle porte (x, y, z e rotazione)
ZonaAreaPorte incluse
1Grove1
2Molo e spiaggia10
3Case di Vinewood10
4Sandy Shores8
5Paleto Bay9

Puoi aggiungere zone e porte liberamente. Una cosa da tenere a mente: il nome della zona nella segnalazione alla polizia proviene dalla risorsa stessa e conosce solo le zone da 1 a 5; qualsiasi zona aggiunta verrà segnalata come “Unknown Zone”.


In locales/ sono incluse nove lingue: en, es, fr, de, it, pt, pl, ru e tr. Imposta Config.Locale su una di esse.

Per aggiungerne una:

  1. Copia locales/en.lua in un nuovo file, ad esempio locales/nl.lua.
  2. Cambia il codice in alto in nl e traduci i testi.
  3. Aggiungi locales/nl.lua all’elenco shared_scripts in fxmanifest.lua, accanto agli altri e sopra config.lua.
  4. Imposta Config.Locale = "nl", poi esegui refresh e riavvia la risorsa.

I file della lingua coprono le notifiche del telefono. I pulsanti interni dell’app — DRUGS, PROFILE, SELL, CANCEL e la schermata del profilo — sono scritti in ui/script.js e ui/index.html.