Batterie et recharge
Le téléphone se décharge à l'usage et s'éteint à plat. Le système est entièrement désactivable.
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 :
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
Config.Phone.Battery.Charging = {
Enabled = true,
EndCommand = 'endcharge',
BlipsEnabled = true,
}Batterie externe
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 :
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.