Skip to content

Stations

Stations

جميع محطات الوقود الـ 27 في GTA تأتي مُجهزة مسبقاً داخل Config.Stations. تملك كل محطة جميع دعائم مضخات الوقود الموجودة داخل نطاقها، وتبيع أنواع الوقود التي تحددها، ويمكن شراؤها من قبل اللاعب أو تركها كمحطة عامة.

شكل إدخال المحطة

config.lua
{
    id = 'strawberry', label = 'BUPA Strawberry', district = 'Strawberry',
    coords = vec3(264.95, -1259.45, 29.14), radius = 30.0,
    manage = vec3(289.5, -1267.0, 28.44),
    fuels = { 'gasoline', 'diesel', 'premium', 'electric' },
    purchasable = true, price = 480000, storage = 25000,
    charger = vec4(292.85, -1268.03, 28.44, 72.9),
},
الحقل المعنى
id مفتاح قاعدة البيانات. تغييره على خادم مباشر سيؤدي إلى فقدان صف حفظ تلك المحطة
coords / radius ساحة المحطة. أي دعامة مضخة داخلها تنتمي لهذه المحطة
manage المكان الذي توجد فيه علامة $ - عادة ما يكون باب المتجر أو الكشك. وضع false يقوم بإزالتها
fuels أنواع Config.FuelTypes التي تبيعها هذه المحطة
purchasable false تعني أنه لا يمكن لأحد امتلاكها أبداً
price المبلغ الذي يدفعه اللاعب لشرائها. الأسعار الأساسية تتراوح بين 320,000 و 480,000 حسب المنطقة
storage لترات المخزون التي تحتفظ بها لكل نوع وقود قبل الحاجة إلى عملية توصيل
charger إحداثيات vec4 لنقطة شحن السيارات الكهربائية. اختياري - اتركه فارغاً ولن تحتوي المحطة على شاحن
blip false يخفي علامة هذه المحطة على الخريطة، أو جدول يحدد sprite / colour / scale لتجاوز القيم الافتراضية

قابلة للشراء وعامة

المحطة القابلة للشراء تبدأ غير مملوكة. أي شخص يملك القدرة المالية ويقف عند علامة $ سيحصل على عرض الشراء، وعند الشراء يتم ملء الخزانات بنسبة من السعة الابتدائية Config.Deliveries.StarterStock - النصف افتراضياً.

المحطة العامة (purchasable = false) لا يمكن امتلاكها أبداً. تظل خزاناتها ممتلئة بشكل دائم، وتتخطى نظام المخزون والتوصيلات تماماً، والاموال التي تنفق فيها لا تذهب إلى أي مكان. هذا يجعلها الخيار المناسب لمحطات المدن الابتدائية التي لا تريد نفاد وقودها أبداً. المحطة الافتراضية senoraeast مُعدة بهذه الطريقة، مع إخفاء علامتها أيضاً:

config.lua
{
    id = 'senoraeast', label = 'BUPA Grand Senora East', district = 'Grand Senora East',
    coords = vec3(2539.33, 2594.61, 37.94), radius = 30.0,
    manage = false,
    fuels = { 'gasoline', 'diesel', 'premium' , 'electric' },
    charger = vec4(2542.83, 2594.61, 37.94, 90),
    purchasable = false, price = 320000, storage = 25000,
    blip = false,
},

يمكن للمسؤول أيضاً تبديل حالة المحطة بين قابلة للشراء وعامة أثناء تشغيل الخادم باستخدام الأمر /fueladmin. يتم حفظ هذا التجاوز لكل محطة ويبقى حتى بعد إعادة تشغيل الخادم، لذلك فهو يتفوق على ما يحدده ملف الإعدادات.

علامة الـ $

كل محطة تحتوي على إحداثيات manage ستحصل على رمز دولار عائم. اقترب منه واضغط على [E]:

  • المالك أو الموظفون — تفتح لوحة تحكم الإدارة.
  • أي شخص آخر، المحطة قابلة للشراء وغير مملوكة — يفتح عرض الشراء.
  • أي شخص آخر، المحطة مملوكة — لا يحدث شيء.

يمكن للمالكين والموظفين أيضاً فتح لوحة التحكم باستخدام الأمر /station أثناء الوقوف في ساحة المحطة.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 هو رمز الدولار
    Size = vec3(0.8, 0.8, 0.8),
    Colour = { 63, 208, 127, 220 },
    Height = 1.0,
    Spin = true,
    Bob = true,
    DrawDistance = 18.0,
    Distance = 1.6,
}

المضخات

المضخة هي أي دعامة من Config.PumpProps توجد داخل نطاق المحطة - لا داعي لتحديد إحداثيات لكل مضخة على حدة.

config.lua
Config.PumpProps = {
    'prop_gas_pump_1a', 'prop_gas_pump_1b', 'prop_gas_pump_1c', 'prop_gas_pump_1d',
    'prop_gas_pump_old2', 'prop_gas_pump_old3', 'prop_vintage_pump',
    'prop_gas_pump_1a_lm', 'prop_gas_pump_1b_lm',
}
Config.NozzleProp = 'prop_cs_fuel_nozle'

إذا كان لديك تصميم MLO مخصص للمحطة، أضف نموذج المضخة الخاص به إلى تلك القائمة وستتعرف المحطة عليه تلقائياً.

العلامات (Blips)

config.lua
Config.Blip = {
    Enabled = true,
    ShowUnowned = true,
    ShortRange = false,
    Sprite = 361,
    Colour = 47,
    Scale  = 0.8,
}

تعطيل Enabled = false سيقوم بإزالة جميع علامات المحطات دفعة واحدة. لإخفاء علامة محطة واحدة، أضف blip = false إلى إعدادات تلك المحطة؛ ولتغيير مظهر علامة محطة معينة، أضف لها blip = { sprite = 361, colour = 1, scale = 0.9 }.

إضافة محطة

قم بانسخ إدخال موجود مسبقاً، واعرِفه بمعرف id جديد، واضبط إحداثيات coords لساحة المحطة مع تحديد radius يغطي المضخات. حدد مكان manage بحيث يمكن للاعب الوقوف فيه. قم بتفعيل Config.Debug أثناء قيامك بذلك - فهو يقوم برسم النطاقات لكي تتمكن من رؤية ما تدركه المحطة وتعتبره ملكاً لها.