Skip to content

Fuel & consumption

Fuel & consumption

Fuel types

Four ship by default. The key is what every vehicle, pump and station price refers to.

config.lua
Config.FuelTypes = {
    gasoline = { label = 'Gasoline', colour = '#e0973f', wholesale = 0.90, price = 2.00, electric = false },
    diesel   = { label = 'Diesel',   colour = '#3fd07f', wholesale = 0.70, price = 1.50, electric = false },
    premium  = { label = 'Premium',  colour = '#5b6cf0', wholesale = 1.40, price = 3.00, electric = false },
    electric = { label = 'Electric', colour = '#41b8c9', wholesale = 2.10, price = 4.50, electric = true  },
}
Field Meaning
wholesale ما يدفعه المالك لكل لتر عند طلب المخزون
price السعر لكل لتر تبدأ به المحطة الجديدة. يقوم الملاك بتغيير أسعارهم الخاصة من صفحة أنواع الوقود
electric تتم الفوترة بناءً على الكيلوواط/ساعة في نقطة الشحن بدلاً من اللتر في المضخة

Config.FuelOrder يحدد الترتيب الذي تظهر به في محدد العناصر داخل اللعبة.

What a vehicle drinks

تتم مطابقتها بهذا الترتيب: النموذج موجود في Config.VehicleFuel.Electric ← تطابق تام في Config.VehicleFuel.Model ← فئة المركبة في Config.VehicleFuel.Class ← بنزين.

config.lua
Config.VehicleFuel = {
    Class = {
        [0] = 'gasoline', [1] = 'gasoline', [2] = 'diesel',   [3] = 'gasoline',
        [4] = 'premium',  [5] = 'gasoline', [6] = 'premium',  [7] = 'premium',
        [8] = 'gasoline', [9] = 'diesel',   [10] = 'diesel',  [11] = 'diesel',
        [12] = 'diesel',  [17] = 'diesel',  [18] = 'diesel',  [19] = 'diesel',
        [20] = 'diesel',
    },
    Model = {
        -- ['sultanrs'] = 'premium',
    },
    Electric = {
        'voltic', 'voltic2', 'surge', 'neon', 'omnisegt', 'cyclone', 'tezeract',
        'imorgon', 'dilettante', 'dilettante2', 'khamelion', 'raiden', 'iwagen',
        'rcbandito', 'caddy', 'airtug',
    },
}

أي عنصر في قائمة Electric يعمل فقط في نقطة الشحن — سترفضه المضخة.

Tank sizes

اللترات التي يتسع لها الخزان الكامل، حسب الفئة. 0 تعني أن هذه الفئة لا تحتاج إلى وقود أبداً — الدراجات (13) والقطارات (21) مُعدة بهذه الطريقة.

config.lua
Config.Consumption.Tank = {
    [0] = 45, [1] = 60, [2] = 75, [3] = 55, [4] = 70, [5] = 55, [6] = 65,
    [7] = 80, [8] = 15, [9] = 80, [10] = 300, [11] = 90, [12] = 90,
    [13] = 0, [14] = 200, [15] = 400, [16] = 500, [17] = 90, [18] = 90,
    [19] = 150, [20] = 120, [21] = 0,
}
Config.Consumption.Default = 65

يتم تتبع الوقود كـ نسبة مئوية في المركبة، لذا فإن حجم الخزان يحدد مدى المسافة التي تقطعها نسبة واحد بالمائة. شاحنة صناعية بسعة 300 لتر يفقد خزانها النسبة المئوية بشكل أبطأ بكثير لكل لتر مستهلك مقارنة بدراجة نارية بسعة 15 لتراً.

Burn rate

شيئان يضربان في بعضهما: معدل خاص بالفئة ونطاق دورات المحرك في الدقيقة (RPM) الحالي.

config.lua
Config.Consumption.Rate = {
    [0] = 0.6, [2] = 1.2, [4] = 1.6, [6] = 1.4, [7] = 2.0, [8] = 0.4,
    [10] = 3.0, [15] = 3.5, [16] = 4.0,
}
Config.Consumption.RateDefault = 1.0

Config.Consumption.Rpm = {
    [1.0] = 0.13, [0.9] = 0.10, [0.8] = 0.08, [0.7] = 0.065, [0.6] = 0.05,
    [0.5] = 0.04, [0.4] = 0.03, [0.3] = 0.022, [0.2] = 0.015, [0.1] = 0.008,
    [0.0] = 0.0,
}
Config.Consumption.Tick = 1000

جدول دورات المحرك يقوم بمعظم العمل. في كل نبضة (Tick)، تتم مطابقة دورات المحرك الحالية مع أعلى نطاق يساويها أو يقل عنها، ويتم استهلاك ذلك القدر من اللترات، مع مقياس يعتمد على معدل الفئة وحجم الخزان. القيادة بأقصى سرعة لسيارة سوبر كار تستهلك تقريبا ستة عشر ضعفا مقارنة بسيارة صغيرة في وضع الخمول. الاستهلاك يعمل فقط مع السائق عندما يكون محرك المركبة قيد التشغيل، لذا السيارات المتوقفة والركاب لا يكلفون شيئاً.

عند نفاد الوقود تماماً، يتوقف المحرك عن العمل.

لجعل استهلاك الوقود خفيفاً بشكل عام، قم بخفض جدول Rpm بأكمله — انصف كل قيمة وكل شيء في السيرفر سيدوم لفترة أطول بمقدار النزف، مع الحفاظ على الفروق النسبية بين المركبات كما هي.

Low-fuel warning

config.lua
Config.Consumption.LowWarning = 15
Config.Consumption.LowWarningSound = true
Config.Consumption.WarnTick = 2000
Config.Consumption.IdleTick = 3000

تحت النسبة المئوية LowWarning يتلقى السائق إشعاراً، واختيارياً، رنين تنبيه. يتم تشغيل هذا مرة واحدة لكل مركبة، وليس في كل نبضة، لذا لن يزعجك باستمرار.

Spawn fuel

config.lua
Config.Consumption.SpawnFuel = { min = 40, max = 80 }

هذا هو المفتاح الأهم لاقتصاد الوقود. كل مركبة لم يسبق للسكربت رؤيتها من قبل — كل سيارة NPC متوقفة، كل مركبة مرآب، كل مركبة يتم إنشاؤها بواسطة المشرفين — تحسب مستوى عشوائي ضمن هذا النطاق في المرة الأولى التي ينظر إليها أي شخص.

اتركه على 40-80 وسيكون معظم السيارات التي يجدها اللاعب ممتلئة بنصفها تقريباً، لذا فإن إعادة تعبئة الوقود تحدث أحياناً. اخفضه إلى { min = 5, max = 25 } وستصبح المضخات مزدحمة فوراً. اضبط كليهما على 100 ولن يحتاج أحد أبداً لتعبئة سيارة جديدة.

بمجرد رؤ