Page cover

Accessible files

chevron-rightconfig.luahashtag
Config = {}

Config.GlobalSettings = {
    ["peds"] = false,
    ["vehicles"] = false,
    ["objects"] = false,
    ["particles"] = false,
    ["rain"] = false,
    ["shadows"] = false,
    ["lights"] = false,
    ["broken"] = false,
    ["unnecessary"] = false,
    ["ped"] = false,
    ["lowTexture"] = false,
}

Config.Presets = {
    MEDIUM = {
        peds = false, vehicles = false, objects = false, particles = false,
        rain = false, shadows = false, lights = false, lowTexture = false,
        broken = false, unnecessary = false, ped = false
    },
    NORMAL = {
        peds = false, vehicles = false, objects = false, particles = true,
        rain = true, shadows = false, lights = true, lowTexture = false,
        broken = false, unnecessary = false, ped = false
    },
    HIGH = {
        peds = true, vehicles = true, objects = true, particles = true,
        rain = true, shadows = true, lights = true, lowTexture = false,
        broken = true, unnecessary = false, ped = true
    },
    ULTRA = {
        peds = true, vehicles = true, objects = true, particles = true,
        rain = true, shadows = true, lights = true, lowTexture = true,
        broken = true, unnecessary = true, ped = true
    }
}

Config.Optimizations = {
    DEFAULT = function(current) return current end,
    BOOST = function(current)
        current.lowTexture = true
        current.unnecessary = true
        return current
    end
}

Config.DefaultPreset = "MEDIUM"
Config.DefaultOptimization = "DEFAULT"

Config.Key = "F11"
Config.DisableKeybind = false
Config.CommandString = "fpsMenu"

        

RegisterNetEvent("end-fpsmenu:OpenMenu", function()
    ExecuteCommand(Config.CommandString)
end)
chevron-rightlocale.luahashtag
Locale = {}

Locale.Default = 'en'

Locale.Data = {
  en = {
    header_title = 'ADVANCED FPS MENU',
    header_subtitle = "Take full control of your game’s performance with the FPS Menu!",

    preset_title = 'SELECT PRESETS',
    preset_subtitle = 'Select the prefered preset for you!',
    preset_medium = 'DEFAULT',
    preset_normal = 'MEDIUM',
    preset_high = 'HIGH',
    preset_ultra = 'ULTRA',

    optimization_title = 'OPTIMIZATION',
    optimization_subtitle = 'Chose the optimization type you want!',
    optimization_default = 'DEFAULT',
    optimization_boost = 'BOOST',

    common_reset = 'RESET',

    advanced_title = 'ADVANCED SETTINGS',
    advanced_subtitle = 'Advanced customization options!',

    adv_peds_title = 'OPTIMIZE PEDS',
    adv_peds_desc = 'Reduce and optimize nearby pedestrians to improve performance.',

    adv_vehicles_title = 'OPTIMIZE VEHICLES',
    adv_vehicles_desc = 'Limit and optimize vehicle rendering for higher FPS.',

    adv_objects_title = 'OPTIMIZE OBJECTS',
    adv_objects_desc = 'Optimize world objects to reduce unnecessary load.',

    adv_particles_title = 'REMOVE PARTICLES',
    adv_particles_desc = 'Disable particle effects to prevent FPS drops.',

    adv_shadows_title = 'OPTIMIZE SHADOWS',
    adv_shadows_desc = 'Lower or remove shadow quality to increase performance.',

    adv_rain_title = 'REMOVE RAIN',
    adv_rain_desc = 'Disable rain effects to avoid unnecessary GPU usage.',

    adv_lights_title = 'OPTIMIZE LIGHTS',
    adv_lights_desc = 'Optimize dynamic lights for smoother gameplay.',

    adv_lowTexture_title = 'LOW TEXTURE MODE',
    adv_lowTexture_desc = 'Reduce texture quality to boost FPS on low-end systems.',

    adv_broken_title = 'CLEAR BROKEN GLASS',
    adv_broken_desc = 'Clear broken or glitched glass effects from the world.',

    adv_unnecessary_title = 'CLEAR UNNECESSARY',
    adv_unnecessary_desc = 'Remove unnecessary UI & HUD elements for a cleaner screen.',

    adv_ped_title = 'CLEAN PLAYER PED',
    adv_ped_desc = 'Clean your player character by removing dirt, blood, and damage.',
  },

  tr = {
    header_title = 'FPS MENÜSÜ',
    header_subtitle = 'FPS Menüsü ile oyunun performansını tamamen kontrol et!',

    preset_title = 'ÖN AYARLARI SEÇ',
    preset_subtitle = 'Sana uygun ön ayarı seç!',
    preset_medium = 'STANDART',
    preset_normal = 'ORTA',
    preset_high = 'YÜKSEK',
    preset_ultra = 'ULTRA',

    optimization_title = 'OPTİMİZASYON',
    optimization_subtitle = 'İstediğin optimizasyonu seç!',
    optimization_default = 'STANDART',
    optimization_boost = 'HIZLANDIR',

    common_reset = 'SIFIRLA',

    advanced_title = 'GELİŞMİŞ AYARLAR',
    advanced_subtitle = 'Gelişmiş özelleştirme seçenekleri!',

    adv_peds_title = 'PEDLERİ OPTİMİZE ET',
    adv_peds_desc = 'Yakındaki pedleri azaltır ve optimize ederek performansı artırır.',

    adv_vehicles_title = 'ARAÇLARI OPTİMİZE ET',
    adv_vehicles_desc = 'Araçların görünümünü sınırlandırır ve optimize eder, FPS’i yükseltir.',

    adv_objects_title = 'NESNELERİ OPTİMİZE ET',
    adv_objects_desc = 'Dünya nesnelerini optimize ederek gereksiz yükü azaltır.',

    adv_particles_title = 'PARÇACIKLARI KALDIR',
    adv_particles_desc = 'FPS düşmesine neden olan parçacık efektlerini devre dışı bırakır.',

    adv_shadows_title = 'GÖLGELERİ OPTİMİZE ET',
    adv_shadows_desc = 'Gölgelerin kalitesini düşürür veya kaldırır, performansı artırır.',

    adv_rain_title = 'YAĞMURU KALDIR',
    adv_rain_desc = 'Yağmur efektlerini devre dışı bırakarak GPU yükünü azaltır.',

    adv_lights_title = 'IŞIKLARI OPTİMİZE ET',
    adv_lights_desc = 'Dinamik ışıkları optimize ederek oyun akıcılığını artırır.',

    adv_lowTexture_title = 'DÜŞÜK DOKU MODU',
    adv_lowTexture_desc = 'Doku kalitesini düşürerek düşük sistemlerde FPS artışı sağlar.',

    adv_broken_title = 'KIRIK CAMI TEMİZLE',
    adv_broken_desc = 'Kırık ve bozuk cam efektlerini temizler.',

    adv_unnecessary_title = 'GEREKSİZLERİ TEMİZLE',
    adv_unnecessary_desc = 'Gereksiz HUD ve ekran kalabalığını kaldırır.',

    adv_ped_title = 'OYUNCU PED TEMİZLE',
    adv_ped_desc = 'Oyuncu üzerindeki kan, kir ve hasarı sıfırlar.',
  }

}


function Locale.Get(lang, key)
  local bucket = Locale.Data[lang] or Locale.Data[Locale.Default] or {}
  return bucket[key] or key
end

RegisterNUICallback('getLocale', function(data, cb)
  local lang = (data and data.lang) or Locale.Default
  local strings = Locale.Data[lang] or Locale.Data[Locale.Default]
  cb({ lang = lang, strings = strings })
end)

RegisterNUICallback('setLanguage', function(data, cb)
  local lang = data and data.lang
  if lang and Locale.Data[lang] then
    SetResourceKvp('end_fpsmenu_Lang', lang)
    cb({ ok = true, lang = lang })
  else
    cb({ ok = false })
  end
end)


exports('getLocaleString', function(lang, key)
  return Locale.Get(lang, key)
end)

Last updated