DocumentationBatterie et recharge

Batterie et recharge

Le téléphone se décharge à l'usage et s'éteint à plat. Le système est entièrement désactivable.

lua
Config.Phone.Battery = {
    Enabled = true,
    DrainRate = 0.5,    -- % perdus par minute, téléphone ouvert
    ChargeRate = 2.0,
    LowBattery = 15,    -- seuil de la notification « batterie faible »
    ShutdownAt = 0,     -- niveau auquel le téléphone s'éteint
}

Coût par action

Chaque action consomme un pourcentage précis :

lua
Config.Phone.Battery.ActionDrain = {
    ['sendMessage'] = 0.1,
    ['calling']     = 0.2,
    ['facetime']    = 0.5,
    ['livestream']  = 3.0,
    ['takePhoto']   = 0.1,
    -- …
}

Une action absente de la table ne consomme rien.

Recharge

lua
Config.Phone.Battery.Charging = {
    Enabled = true,
    EndCommand = 'endcharge',
    BlipsEnabled = true,
}

Batterie externe

lua
PowerBank = {
    ItemName = 'powerbank',
    FillingTime = 10,   -- secondes par palier
    Amount = 1,         -- % gagnés par palier
}

L'item powerbank doit exister dans votre inventaire et être utilisable. Le téléphone l'enregistre tout seul auprès du framework détecté.

Bornes publiques

Deux niveaux, chacun avec sa liste de positions :

lua
Normal = {
    FillingTime = 5,
    Amount = 1,
    PayPerPercent = 30,   -- prix payé par % rechargé
    Locations = { vector4(640.49, 257.56, 103.3, 242.0), --[[ … ]] }
},
Fast = {
    FillingTime = 5,
    Amount = 3,
    PayPerPercent = 50,
    Locations = { --[[ … ]] }
}

Le paiement est prélevé en liquide via le provider d'argent du framework. Un joueur sans argent suffisant ne peut pas lancer la recharge.

Interaction

Les bornes utilisent votre système de ciblage s'il est présent — ox_target, qb-target ou qtarget, détecté automatiquement. Sinon, une zone de proximité classique prend le relais.

DMCA.com Protection Status