Zurück zu den Produkten
Trygon-HUD Ursprünglicher Preis war: $35.99Aktueller Preis ist: $23.99.

FITNESSSTUDIO & FÄHIGKEITEN (ESX/QB)

Ursprünglicher Preis war: $31.99Aktueller Preis ist: $22.99.

Merkmale

  • Kompatibel mit ESX und QB-Core
  • Kompatibilität mit Fortschrittsbalken
  • Kompatibilität mit Minispiele wie Skill-Bar
  • Kompatibilität mit Zielsystem – ox_target, qb-target usw.
  • Kompatibilität mit Menüs: esx_menu_default, esx_context, qb-menu, ox_lib.
  • Kompatibilität mit benutzerdefiniertem Fragenmenü zum Akzeptieren von Fitnessstudio-Passkäufen wie vms_notify.
  • Menü mit Charakterstatistiken.
  • Übersetzung des Drehbuchs in vielen Sprachen dank des VMS-Übersetzerteams: Englisch, Tschechisch, Deutsch, Französisch, Spanisch, Portugiesisch, Polnisch
  • Die Möglichkeit, mehrere Fitnessstudios auf dem Server zu haben.
  • Die Möglichkeit, das Fitnessstudio für die Arbeit einzurichten, einschließlich der Möglichkeit, den erforderlichen Pass festzulegen, der von einem Mitarbeiter mit dem in der Arbeitskonfiguration festgelegten Hagel verkauft werden kann.
  • Im Skript integrierte temporäre Fitnessstudio-Mitgliedschaften mit anpassbaren Ablaufzeiten.
  • Viele Aktivitäten im Fitnessstudio: Bankdrücken, Langhantel, Kurzhanteln, Klimmzüge an der Stange, Liegestütze, Laufen auf dem Laufband • Ausdauer beim Training abhängig von der Kondition deiner Spielfigur – um die Kondition deiner Spielfigur zu steigern muss sie schwimmen, laufen oder Rad fahren. • Zum Üben ist ein Knopfdruck erforderlich, es geschieht nicht automatisch, du kannst es aber auch an z. B. eine Skill-Leiste anschließen.
  • Bewegungsmangel führt mit der Zeit zu einer verminderten Kondition und Kraft.
  • Möglichkeit, Laufgeschwindigkeit und Schlagstärke abhängig von den Charakterstatistiken zu ändern.
  • Möglichkeit zur Verwendung von Markern, 3D-Text oder ohne diese Optionen.
  • Das Skript verfügt über 3 verfügbare clientseitige Exporte – addSkill('skill_name', value) => Dies ermöglicht Ihnen, Ihre Fertigkeiten mit anderen Aktivitäten in Ihren anderen Skripten zu verbessern. – getSkill('skill_name') => Die Fähigkeit, einen Wert für die Fertigkeiten eines Spielers zu ermitteln und so beispielsweise die Fähigkeit hinzuzufügen, andere Ressourcen zu nutzen, wenn ein Spieler über genügend Ausdauer oder Kraft verfügt. – removeSkill('skill_name', value) => Dies ermöglicht Ihnen, die Fertigkeiten mit anderen Aktivitäten in Ihren anderen Skripten zu reduzieren, z. B. durch den Verzehr kalorienreicher Lebensmittel wie Burger usw.
  • Vollständige Übersetzung mit config.lua & translation.js.
  • Voll Unterstützung.
$ USD
  • $ USD
  • € EUR
  • £ GBP
  • $ AUD
  • R$ BRL
  • Sofortdownload
  • Zufriedenheitsgarantie
  • 100% Open Source
Beschreibung

Konfigurationsdatei:

Config = {}

Config.Core = "ESX" -- "ESX" / "QB-Core"
Config.CoreExport = function()
    return exports['es_extended']:getSharedObject()
    -- return exports['qb-core']:GetCoreObject()
end

Config.Notification = function(title, message, time, icon, type)
    if type == "success" then
        exports["vms_notify"]:Notification(title, message, time, "#27FF09", icon)
        -- ESX.ShowNotification(message)
		-- QBCore.Functions.Notify(message, "success", 5000)
    elseif type == "info" then
        exports["vms_notify"]:Notification(title, message, time, "#428AF5", icon)
        -- ESX.ShowNotification(message)
		-- QBCore.Functions.Notify(message, "inform", 5000)
    elseif type == "error" then
        exports["vms_notify"]:Notification(title, message, time, "#FF0909", icon)
        -- ESX.ShowNotification(message)
		-- QBCore.Functions.Notify(message, "error", 5000)
    end
end

Config.TextUI = {
    Enabled = false,
    Open = function(msg)
        exports["interact"]:Open("E", msg) -- Here you can use your TextUI or use my free one - https://github.com/vames-dev/interact
        -- exports['okokTextUI']:Open('[E] '..msg, 'darkgreen', 'right')
        -- exports['qb-core']:DrawText(msg, 'right')
    end,
    Close = function(msg)
        exports["interact"]:Close() -- Here you can use your TextUI or use my free one - https://github.com/vames-dev/interact
        -- exports['okokTextUI']:Close()
        -- exports['qb-core']:HideText()
    end,
}

--@AutoExecuteQuery: Will automatically add the 'statistics' column to your ESX: `users` / QB-Core: `players` table if it doesn't already exist.
Config.AutoExecuteQuery = true

-- @PlayerLoaded: ESX: "esx:playerLoaded" / QB-Core: "QBCore:Client:OnPlayerLoaded"
Config.PlayerLoaded = "esx:playerLoaded"

-- @PlayerLoaded: ESX: "esx:playerLoaded" / QB-Core: "QBCore:Server:OnPlayerLoaded"
Config.PlayerLoadedServer = "esx:playerLoaded"

-- @PlayerLogoutServer: ESX: "esx:playerDropped" / QB-Core: "QBCore:Server:OnPlayerUnload"
Config.PlayerLogoutServer = "esx:playerDropped"

-- @JobUpdated: ESX: "esx:setJob" / QB-Core: "QBCore:Client:OnJobUpdate"
Config.JobUpdated = 'esx:setJob'

-- @SavingTimeout: Every how long the player's statistics will be saved to the database - recommended 10 or 15 minutes
Config.SavingTimeout = 60 * 10 * 1000 -- 10 minutes

Config.Menu = 'esx_context' -- 'esx_menu_default' / 'esx_context' / 'qb-menu' / 'ox_lib'
Config.ESXMenuDefault_Align = 'right'

Config.SendNotificationWhenSkillIncrase = true
Config.SendNotificationWhenSkillDecrease = true

Config.DistanceView = 2.25
Config.DistanceAccess = 0.5
Config.UseMarkers = true
Config.Use3DText = false
Config.UseHelpNotify = true

-- @UseTarget: If you use a target, markers for gym activities will not be displayed - the marker will remain for the boss menu
Config.UseTarget = false
Config.TargetResource = 'ox_target'
Config.Target = function(data, func)
    if Config.TargetResource == 'ox_target' then
        exports["ox_target"]:addBoxZone({
            coords = data.activityCoord,
            size = vec(2.0, 2.0, 4.3),
            debug = false,
            useZ = true,
            rotation = data.activityCoord.w,
            options = {
                {
                    distance = 2.0,
                    name = 'gym-'..data.name,
                    icon = 'fa-solid fa-dumbbell',
                    label = Config.Translate[Config.Language]['action.'..data.name],
                    onSelect = func
                }
            }
        })
    elseif Config.TargetResource == 'qb-target' then
        local id = math.random(1000000,1000000000000)
        exports['qb-target']:AddBoxZone('gym-'..data.name..'-'..id, data.activityCoord, 2.0, 2.0, {
            name = 'gym-'..data.name..'-'..id,
            heading = data.activityCoord.w,
            debugPoly = true,
            minZ = data.activityCoord.z,
            maxZ = data.activityCoord.z+3.5,
        }, {
            options = {
                {
                    num = 1,
                    icon = 'fas fa-example',
                    label = Config.Translate[Config.Language]['action.'..data.name],
                    targeticon = 'fa-solid fa-dumbbell',
                    action = func,
                    drawDistance = 10.0,
                    drawColor = {255, 255, 255, 255},
                    successDrawColor = {30, 144, 255, 255},
                }
            },
            distance = 0.7,
        })
    else
        -- If you are using a target system other than ox_target and qb-target, add your target usability logging function here
    end
end


-- @EnableMemberships: If you use in any gym the required membership, run it then it will work correctly reading memberships
Config.EnableMemberships = true

-- @EnableGiveMembership: Allows employees to give gym memberships.
Config.EnableGiveMembership = true
Config.GetClosestPlayersFunction = function()
    local playerInArea = ESX.Game.GetPlayersInArea(GetEntityCoords(PlayerPedId()), 10.0) -- For ESX
    -- local playerInArea = QBCore.Functions.GetPlayersFromCoords(GetEntityCoords(PlayerPedId()), 10.0) -- For QB-CORE
    return playerInArea
end


-- @EnableStrenghtModifier: In the config.client.lua file, you can modify the player's hitting power with certain power stats.
-- !!! IF YOUR ANTI-CHEAT BANS FOR STRENGHT MODIFICATION YOU NEED TO SET THIS OPTION TO FALSE OR MAKE A CHANGE IN THE ANTI-CHEAT !!!
Config.EnableStrenghtModifier = true

-- @EnableRunSpeedModifier: In the config.client.lua file, you can modify the player's running speed with certain condition stats.
-- !!! IF YOUR ANTI-CHEAT BANS FOR RUN MODIFICATION YOU NEED TO SET THIS OPTION TO FALSE OR MAKE A CHANGE IN THE ANTI-CHEAT !!!
Config.EnableRunSpeedModifier = true

-- @EnableStaminaModifier: In the config.client.lua file, you can modify the player's stamina level with certain condition stats.
Config.EnableStaminaModifier = true


-- @EnableSkillDrivingEffects: With low driving skill your vehicle will run into slides more often or through lack of skill will randomly turn, the higher the level the less or no effect it has
Config.EnableSkillDrivingEffects = true
Config.SkillDrivingEffectMinimumSpeed = 30.0

-- @UnitOfSpeed: Customize your speed unit if you intend to use Config.EnableSkillDrivingEffects
Config.UnitOfSpeed = 'kmh' -- 'kmh' or 'mph'


-- @AutoMembershipForEmployees: Every gym employee will have a gym membership with no requirement to buy one
Config.AutoMembershipForEmployees = true


-- @UseCustomQuestionMenu: if you want to use for example vms_notify Question Menu, set it true, if you want to use Config.Menu to accept / reject of buying membership
Config.UseCustomQuestionMenu = false
Config.CustomQuestionMenu = function(sellerId, membershipName, days, hours, price)
    local question = exports['vms_notify']:Question(
        Config.Translate[Config.Language]["question.title.buy_membership"], 
        hours ~= 0 and Config.Translate[Config.Language]["question.description.buy_membership_hours"]:format(price, hours) or Config.Translate[Config.Language]["question.description.buy_membership"]:format(price, days), 
        '#4f64ff', 
        'fa-solid fa-people-arrows'
    )
    Citizen.Await(question)
    if question == 'y' then -- vms_notify question export return 'y' when player accept and 'n' when player reject
        TriggerServerEvent("vms_gym:sv:acceptMembership", sellerId, membershipName, days, price)
    elseif question == 'n' then
        TriggerServerEvent("vms_gym:sv:rejectMembership", sellerId)
    end
end


-- @UseProgressbar: If you want to use a progress-bar for the exercises you are doing, you can do so below.
Config.UseProgressbar = false
Config.Progressbar = function(actionName, time)
    exports['progressbar']:Progress({
        name = actionName,
        label = Config.Translate[Config.Language]["progressbar."..actionName],
        duration = time,
        canCancel = false,
        controlDisables = {
            disableMouse = false,
            disableMovement = true,
            disableCarMovement = true,
            disableCombat = true,
        }
    })
end

-- @UseSkillbar: If you want to use a skill-bar for the exercises you are doing, you can do so below.
Config.UseSkillbar = false
Config.Skillbar = function(actionName, cb)
    local finished = exports["tgiann-skillbar"]:taskBar(3000)
    cb(finished)
end

Config.BossMenu = function(jobName)
    if Config.Core == "ESX" then
        TriggerEvent('esx_society:openBossMenu', jobName, function(data, menu) -- esx_society
            menu.close()
        end, {wash = false})
    elseif Config.Core == "QB-Core" then
        TriggerEvent('qb-bossmenu:client:OpenMenu') -- qb-management
    end
end

Config.StatisticCommand = '+statistics'
Config.StatisticKey = 'G'
Config.StatisticDescription = 'Open statistics menu'

Config.StatisticsMenu = {
    ['strenght'] = true,
    ['condition'] = true,
    ['shooting'] = true,
    ['driving'] = true,
    ['flying'] = true,
}

Config.Blip = { -- https://docs.fivem.net/docs/game-references/blips/
    ["Sprite"] = 311,
    ["Scale"] = 0.85,
    ["Color"] = 46,
    ["Display"] = 4
}

Config.Keys = { -- https://docs.fivem.net/docs/game-references/controls/
    enter = 38, -- E
    train = 22, -- SPACE
    stop = 73-- X
}

Config.Markers = {
	['BossMenu'] = {
		id = 29,
		color = {95, 255, 95, 125},
		size = vec(0.33, 0.33, 0.33),
		bobUpAndDown = false,
		rotate = true
	},
	['FreeSeat'] = {
		id = 20,
        color = {59, 227, 137, 125},
        rotation = {180.0, 0.0, 0.0},
		size = vec(0.15, 0.15, 0.15),
		bobUpAndDown = false,
		rotate = true
	},
}

Config.Animations = {
    ['pull-up'] = {
        enter = {'amb@prop_human_muscle_chin_ups@male@enter', 'enter', 1800},
        idle = {'amb@prop_human_muscle_chin_ups@male@idle_a', 'idle_a', -1},
        training = {'amb@prop_human_muscle_chin_ups@male@base', 'base', 2900},
        exit = {'amb@prop_human_muscle_chin_ups@male@exit', 'exit', 2000},
    },
    ['bench'] = {
        enter = {'amb@prop_human_seat_muscle_bench_press@enter', 'enter', 0},
        idle = {'amb@prop_human_seat_muscle_bench_press@base', 'base', -1},
        training = {'amb@prop_human_seat_muscle_bench_press@idle_a', 'idle_a', 2350},
        exit = {'amb@prop_human_seat_muscle_bench_press@exit', 'exit', 2500},
    },
    ['barbell'] = {
        idle = {'amb@world_human_muscle_free_weights@male@barbell@idle_a', 'idle_a', -1},
        training = {'amb@world_human_muscle_free_weights@male@barbell@base', 'base', 4500},
    },
    ['push-up'] = {
        enter = {'amb@world_human_push_ups@male@enter', 'enter', 3500},
        idle = {'amb@world_human_push_ups@male@idle_a', 'idle_a', -1},
        training = {'amb@world_human_push_ups@male@base', 'base', 1100},
        exit = {'amb@world_human_push_ups@male@exit', 'exit', 4050},
    },
    ['dumbbells'] = {
        idle = {'amb@world_human_muscle_free_weights@male@barbell@idle_a', 'idle_a', -1},
        training = {'amb@world_human_muscle_free_weights@male@barbell@base', 'base', 4500},
    },
    ['treadmill'] = {
        idle = {'move_m@hurry@c', 'walk', -1},
        training = {'move_m@brave@a', 'run', 4000},
    },
}

-- @RefreshTimeAddStats: Time every how much the statistic will add up for different activities e.g. swimming, running etc.
Config.RefreshTimeAddStats = 10000 -- 10 seconds
Config.AddStatsValues = {
    -- Condition:
    ['Running'] = 3,
    ['Swimming'] = {5, 8},
    ['Cycling'] = {minimumSpeed = 15, value = {6, 8}},
    
    -- Shooting:
    ['Shooting'] = {1, 2},

    -- Driving:
    ['Driving'] = {minimumSpeed = 140, value = {2, 7}},

    -- Flying:
    ['Flying'] = {minimumSpeed = 180, value = {5, 10}},
}

-- @RefreshTimeRemoveStats: 
Config.RefreshTimeRemoveStats = 120000 -- 120 seconds
Config.RemoveStatsValues = {
    -- Condition:
    ['RemoveCondition'] = 1,

    -- Strength:
    ['RemoveStrength'] = 1,
}

Config.Gyms = {
    [1] = {
        business = true,
        ownerJob = 'police',
        jobMenuPos = vector3(-1195.35, -1577.57, 4.5),
        menuGrades = nil, -- nil: any player with this job | string: 'boss' | table: {'boss', 'manager'}
        bossMenuGrades = 'boss', -- string: 'boss' or table: {'boss', 'manager'}
        blipCoords = vector3(-1203.47, -1564.67, 4.02), -- don't remove it, set it in the center of the gym
        blipName = 'Gym Plaza',
        blipEnabled = true,
        requiredMembership = 'plaza_gym', -- false or name of membership like: 'plaza_gym'
        memberships = {
            {hours = 2, price = 100},
            {hours = 12, price = 500},
            {days = 1, price = 1000},
            {days = 7, price = 5500},
            {days = 14, price = 10000},
            {days = 24, price = 20000},
            {days = 31, price = 25000},
        },
        points = {
            {
                name = 'bench',
                prop = {name = 'prop_barbell_60kg', attachBone = 28422, placement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
                activityCoord = vector4(-1200.64, -1562.11, 3.10, 125.29),
                position = vec(-1201.55, -1562.81, 4.5),
                removeStamina = 8,
                addSkill = {skill = "strenght", value = {2, 4}}, -- this value is divided by 10 - this means that setting {2, 4} it will be 0.2, 0.4
            },
            {
                name = 'bench',
                prop = {name = 'prop_barbell_60kg', attachBone = 28422, placement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
                activityCoord = vector4(-1207.11, -1560.81, 3.10, 212.49),
                position = vec(-1206.53, -1561.62, 4.5),
                removeStamina = 8,
                addSkill = {skill = "strenght", value = {2, 4}}, -- this value is divided by 10 - this means that setting {2, 4} it will be 0.2, 0.4
            },
            {
                name = 'bench',
                prop = {name = 'prop_barbell_60kg', attachBone = 28422, placement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
                activityCoord = vector4(-1201.3, -1575.02, 3.10, 216.27),
                position = vec(-1200.68, -1575.89, 4.5),
                removeStamina = 8,
                addSkill = {skill = "strenght", value = {2, 4}}, -- this value is divided by 10 - this means that setting {2, 4} it will be 0.2, 0.4
            },
            {
                name = 'bench',
                prop = {name = 'prop_barbell_60kg', attachBone = 28422, placement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
                activityCoord = vector4(-1197.96, -1568.22, 3.10, 305.69),
                position = vec(-1197.13, -1567.6, 4.5),
                removeStamina = 8,
                addSkill = {skill = "strenght", value = {2, 4}}, -- this value is divided by 10 - this means that setting {2, 4} it will be 0.2, 0.4
            },
            {
                name = 'pull-up',
                activityCoord = vector4(-1204.74, -1564.35, 3.585, 35.88),
                position = vec(-1204.74, -1564.35, 4.5),
                removeStamina = 6,
                addSkill = {skill = "strenght", value = {1, 3}}, -- this value is divided by 10 - this means that setting {1, 3} it will be 0.1, 0.3
            },
            {
                name = 'pull-up',
                activityCoord = vector4(-1200.02, -1571.14, 3.585, 213.62),
                position = vec(-1200.19, -1570.93, 4.5),
                removeStamina = 6,
                addSkill = {skill = "strenght", value = {1, 3}}, -- this value is divided by 10 - this means that setting {1, 3} it will be 0.1, 0.3
            },
            {
                name = 'barbell',
                prop = {name = 'prop_curl_bar_01', attachBone = 28422, placement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
                activityCoord = vector4(-1199.03, -1574.59, 3.61, 215.48),
                position = vec(-1198.97, -1574.5, 4.5),
                removeStamina = 7,
                addSkill = {skill = "strenght", value = {2, 3}}, -- this value is divided by 10 - this means that setting {2, 3} it will be 0.2, 0.3
            },
            {
                name = 'barbell',
                prop = {name = 'prop_curl_bar_01', attachBone = 28422, placement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
                activityCoord = vector4(-1197.01, -1572.9, 3.61, 214.71),
                position = vec(-1197.01, -1572.9, 4.5),
                removeStamina = 7,
                addSkill = {skill = "strenght", value = {2, 3}}, -- this value is divided by 10 - this means that setting {2, 3} it will be 0.2, 0.3
            },
            {
                name = 'barbell',
                prop = {name = 'prop_curl_bar_01', attachBone = 28422, placement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
                activityCoord = vector4(-1202.67, -1565.53, 3.61, 32.46),
                position = vec(-1202.67, -1565.53, 4.5),
                removeStamina = 7,
                addSkill = {skill = "strenght", value = {2, 3}}, -- this value is divided by 10 - this means that setting {2, 3} it will be 0.2, 0.3
            },
            {
                name = 'barbell',
                prop = {name = 'prop_curl_bar_01', attachBone = 28422, placement = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
                activityCoord = vector4(-1210.31, -1561.34, 3.61, 77.1),
                position = vec(-1210.31, -1561.34, 4.5),
                removeStamina = 7,
                addSkill = {skill = "strenght", value = {2, 3}}, -- this value is divided by 10 - this means that setting {2, 3} it will be 0.2, 0.3
            },
            {
                name = 'push-up',
                activityCoord = vector4(-1204.48, -1561.15, 3.61, 29.36),
                position = vec(-1204.48, -1561.15, 4.5),
                removeStamina = 3,
                addSkill = {skill = "strenght", value = 1}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },
            {
                name = 'dumbbells',
                prop = {name = 'prop_barbell_01', attachBone = 28422, placement = {-0.24, 0.0, -0.03, 0.0, -50.0, 0.0}},
                prop2 = {name = 'prop_barbell_01', attachBone = 60309, placement = {0.05, 0.0, 0.0, 0.0, -90.0, 120.0}},
                activityCoord = vector4(-1202.6, -1572.78, 3.61, 127.31),
                position = vec(-1202.6, -1572.78, 4.5),
                removeStamina = 4,
                addSkill = {skill = "strenght", value = {1, 2}}, -- this value is divided by 10 - this means that setting {1, 2} it will be 0.1, 0.2
            },
            {
                name = 'dumbbells',
                prop = {name = 'prop_barbell_01', attachBone = 28422, placement = {-0.24, 0.0, -0.03, 0.0, -50.0, 0.0}},
                prop2 = {name = 'prop_barbell_01', attachBone = 60309, placement = {0.05, 0.0, 0.0, 0.0, -90.0, 120.0}},
                activityCoord = vector4(-1209.33, -1559.18, 3.61, 48.95),
                position = vec(-1209.33, -1559.18, 4.5),
                removeStamina = 4,
                addSkill = {skill = "strenght", value = {1, 2}}, -- this value is divided by 10 - this means that setting {1, 2} it will be 0.1, 0.2
            },
            {
                name = 'dumbbells',
                prop = {name = 'prop_barbell_01', attachBone = 28422, placement = {-0.24, 0.0, -0.03, 0.0, -50.0, 0.0}},
                prop2 = {name = 'prop_barbell_01', attachBone = 60309, placement = {0.05, 0.0, 0.0, 0.0, -90.0, 120.0}},
                activityCoord = vector4(-1198.32, -1565.38, 3.62, 240.3),
                position = vector3(-1198.32, -1565.41, 4.5),
                removeStamina = 4,
                addSkill = {skill = "strenght", value = {1, 2}}, -- this value is divided by 10 - this means that setting {1, 2} it will be 0.1, 0.2
            },
        },
    },
    [2] = {
        business = nil,
        ownerJob = nil,
        jobMenuPos = vector3(-1254.26, -354.04, 36.96),
        menuGrades = nil, -- nil: any player with this job | string: 'boss' | table: {'boss', 'manager'}
        bossMenuGrades = 'boss', -- string: 'boss' or table: {'boss', 'manager'}
        blipCoords = vector(-1255.8, -354.21, 35.96),
        blipName = 'Pump & Run GYM',
        blipEnabled = true,
        requiredMembership = 'pump_and_run', -- false or name of membership like: 'pump_and_run'
        memberships = {
            {days = 1, price = 1000},
            {days = 7, price = 5500},
            {days = 14, price = 10000},
            {days = 24, price = 20000},
            {days = 31, price = 25000},
        },
        points = {
            {
                name = 'treadmill',
                activityCoord = vector4(-1257.63, -366.56, 36.12, 207.75),
                position = vector3(-1258.33, -365.23, 36.96),
                removeStamina = 1,
                addSkill = {skill = "condition", value = {4, 5}}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },
            {
                name = 'treadmill',
                activityCoord = vector4(-1259.15, -367.3, 36.11, 207.75),
                position = vector3(-1259.76, -366.11, 36.96),
                removeStamina = 1,
                addSkill = {skill = "condition", value = {4, 5}}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },
            {
                name = 'treadmill',
                activityCoord = vector4(-1260.75, -368.02, 36.11, 207.75),
                position = vector3(-1261.32, -366.99, 36.96),
                removeStamina = 1,
                addSkill = {skill = "condition", value = {4, 5}}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },
            {
                name = 'treadmill',
                activityCoord = vector4(-1262.14, -368.9, 36.11, 207.75),
                position = vector3(-1262.67, -367.88, 36.96),
                removeStamina = 1,
                addSkill = {skill = "condition", value = {4, 5}}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },
            {
                name = 'treadmill',
                activityCoord = vector4(-1263.46, -369.66, 36.11, 207.75),
                position = vector3(-1264.11, -368.58, 36.96),
                removeStamina = 1,
                addSkill = {skill = "condition", value = {4, 5}}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },
            {
                name = 'treadmill',
                activityCoord = vector4(-1264.84, -370.34, 36.11, 210.35),
                position = vector3(-1265.42, -369.34, 36.96),
                removeStamina = 1,
                addSkill = {skill = "condition", value = {4, 5}}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },

            {
                name = 'push-up',
                activityCoord = vector4(-1263.23, -363.06, 35.99, 281.81),
                position = vector3(-1263.24, -363.07, 36.99),
                removeStamina = 3,
                addSkill = {skill = "strenght", value = 1}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },
            {
                name = 'push-up',
                activityCoord = vector4(-1262.22, -359.14, 35.99, 225.7),
                position = vector3(-1262.35, -359.08, 36.99),
                removeStamina = 3,
                addSkill = {skill = "strenght", value = 1}, -- this value is divided by 10 - this means that setting 1 it will be 0.1
            },
            {
                name = 'dumbbells',
                prop = {name = 'prop_barbell_01', attachBone = 28422, placement = {-0.24, 0.0, -0.03, 0.0, -50.0, 0.0}},
                prop2 = {name = 'prop_barbell_01', attachBone = 60309, placement = {0.05, 0.0, 0.0, 0.0, -90.0, 120.0}},
                activityCoord = vector4(-1261.55, -353.61, 35.96, 293.97),
                position = vector3(-1261.55, -353.61, 36.96),
                removeStamina = 4,
                addSkill = {skill = "strenght", value = {1, 2}}, -- this value is divided by 10 - this means that setting {1, 2} it will be 0.1, 0.2
            },
            {
                name = 'dumbbells',
                prop = {name = 'prop_barbell_01', attachBone = 28422, placement = {-0.24, 0.0, -0.03, 0.0, -50.0, 0.0}},
                prop2 = {name = 'prop_barbell_01', attachBone = 60309, placement = {0.05, 0.0, 0.0, 0.0, -90.0, 120.0}},
                activityCoord = vector4(-1268.76, -357.8, 35.96, 298.89),
                position = vector3(-1268.7, -357.75, 36.96),
                removeStamina = 4,
                addSkill = {skill = "strenght", value = {1, 2}}, -- this value is divided by 10 - this means that setting {1, 2} it will be 0.1, 0.2
            },
            {
                name = 'dumbbells',
                prop = {name = 'prop_barbell_01', attachBone = 28422, placement = {-0.24, 0.0, -0.03, 0.0, -50.0, 0.0}},
                prop2 = {name = 'prop_barbell_01', attachBone = 60309, placement = {0.05, 0.0, 0.0, 0.0, -90.0, 120.0}},
                activityCoord = vector4(-1266.69, -356.9, 35.96, 118.72),
                position = vector3(-1266.69, -356.9, 36.96),
                removeStamina = 4,
                addSkill = {skill = "strenght", value = {1, 2}}, -- this value is divided by 10 - this means that setting {1, 2} it will be 0.1, 0.2
            },
        },
    },
}
Bewertungen (0)

Bewertungen

Es gibt noch keine Bewertungen.

Nur angemeldete Kunden, die dieses Produkt gekauft haben, dürfen eine Bewertung abgeben.

So installieren Sie

So installieren Sie Ressourcen

Durch die Installation von Mods auf FiveM können Sie Ihren Server mit einzigartigen Assets, Skripten, MLOs und anderen Verbesserungen anpassen. Hier finden Sie eine klare, detaillierte Anleitung zur Installation von Mods auf Ihrem FiveM-Server.


Schritt 1: Laden Sie den gewünschten Mod herunter

  1. Finde einen Mod: Beginnen Sie mit dem Durchsuchen von Websites, die FiveM-Mods anbieten, wie zum Beispiel fivem-mods.net, GTA5-Mods.com, oder Community-basierte Foren und Discord-Server. Sie können Mods auch aus Repositories wie GitHub oder von den persönlichen Websites der Skriptentwickler herunterladen.

  2. Überprüfen Sie die Kompatibilität: Stellen Sie sicher, dass der Mod, den Sie herunterladen, mit der von Ihnen verwendeten FiveM-Version kompatibel ist (insbesondere, wenn Sie bestimmte Frameworks verwenden wie QBCore oder ESX).

  3. Dateien herunterladen: Laden Sie die Mod-Dateien herunter, normalerweise komprimiert in einer .Reißverschluss oder .rar Dateiformat. Diese Dateien enthalten die erforderlichen Ressourcen für die Installation.


Schritt 2: Bereiten Sie Ihren Server vor

  1. Zugriff auf Ihre Serverdateien: Melden Sie sich beim Dateimanager Ihres FiveM-Servers an. Dies kann entweder über einen FTP-Client wie FileZilla oder über das Control Panel Ihres Hosting-Anbieters erfolgen.

  2. Erstellen Sie ein Backup: Bevor Sie Änderungen vornehmen, müssen Sie unbedingt Ihre Serverdateien sichern. So stellen Sie sicher, dass Sie Ihren Server wiederherstellen können, falls etwas schief geht.

  3. Suchen Sie den Ressourcenordner: Suchen Sie in Ihren Serverdateien nach Ressourcen Ordner. Hier werden alle Mods und Skripte installiert.


Schritt 3: Installieren Sie den Mod

  1. Extrahieren Sie die Dateien: Wenn sich der Mod in einer komprimierten Datei befindet, extrahieren Sie den Inhalt in einen Ordner auf Ihrem lokalen Computer.

  2. Laden Sie die Mod-Dateien hoch:

    • Verwenden Sie Ihren FTP-Client oder Dateimanager, um den extrahierten Ordner in das Ressourcen Ordner Ihres Servers.
    • Stellen Sie sicher, dass der Ordnername aussagekräftig ist, da Sie in der Serverkonfiguration darauf verweisen.
  3. Konfigurieren Sie den Server zum Laden des Mods:

    • Öffnen Sie die server.cfg Datei (zu finden im Hauptverzeichnis Ihres Servers).
    • Fügen Sie eine Zeile hinzu, um sicherzustellen, dass der Server den Mod lädt. Normalerweise sieht dies folgendermaßen aus:
      CSS
      sicherstellen [Mod_Name]
    • Wenn Sie beispielsweise einen Mod namens mein_Auto_Modwürden Sie hinzufügen:
      Rubin
      sicherstellen mein_Auto_Mod

Schritt 4: Abhängigkeiten einrichten (sofern vorhanden)

Einige Mods können Abhängigkeiten aufweisen, z. B. bestimmte Bibliotheken, Frameworks oder Ressourcen, die separat installiert werden müssen. Überprüfen Sie immer die Dokumentation des Mods auf solche Anforderungen.

  1. Abhängigkeiten installieren: Wenn der Mod zusätzliche Ressourcen benötigt, laden Sie diese herunter und installieren Sie sie im selben Ressourcen Ordner, und befolgen Sie dabei die gleichen Schritte wie in Schritt 3 beschrieben.

  2. Abhängigkeiten laden: Fügen Sie alle notwendigen Abhängigkeiten zu Ihrem server.cfg Datei, genau wie Sie es für den Hauptmod getan haben.


Schritt 5: Starten Sie den Server neu

  1. Starten Sie den Server neu: Sobald der Mod und seine Abhängigkeiten hochgeladen und konfiguriert wurden, starten Sie Ihren Server neu.
    • Sie können entweder die Neustart Schaltfläche in Ihrer Systemsteuerung oder starten Sie es manuell über einen FTP-Client oder einen Terminalbefehl neu.
  2. Überprüfen der Konsole: Überwachen Sie nach dem Neustart die Serverkonsole auf Fehlermeldungen. Wenn Sie Probleme im Zusammenhang mit dem Mod feststellen, lesen Sie die Dokumentation des Mods oder beheben Sie das Problem anhand der Fehlermeldung.

Schritt 6: Testen Sie den Mod im Spiel

  1. Treten Sie Ihrem Server bei: Öffnen Sie FiveM und verbinden Sie sich mit Ihrem Server, um den Mod zu testen.

  2. Auf Probleme prüfen: Testen Sie, ob der Mod wie erwartet funktioniert. Stellen Sie sicher, dass die neuen Funktionen, Fahrzeuge oder Skripte ordnungsgemäß geladen werden.


Schritt 7: Fehlerbehebung (falls erforderlich)

Wenn der Mod nicht wie erwartet funktioniert, müssen Sie möglicherweise Folgendes beheben:

  • Dateipfade prüfen: Stellen Sie sicher, dass sich alle Dateien in den richtigen Ordnern und Pfaden befinden.
  • Protokolle überprüfen: Suchen Sie in den Serverprotokollen nach Fehlern oder Konflikten.
  • Abhängigkeiten aktualisieren: Stellen Sie sicher, dass alle erforderlichen Abhängigkeiten korrekt installiert und auf dem neuesten Stand sind.
  • Mod-Kompatibilität: Überprüfen Sie, ob der Mod mit der Version von FiveM und anderen Mods, die Sie verwenden, kompatibel ist.

Abschließende Gedanken

Durch die Installation von Mods auf Ihrem FiveM-Server können Sie das Gameplay verbessern, den Spielern einzigartige Inhalte bieten und Ihren Server hervorstechen lassen. Denken Sie immer daran, Ihren Server zu sichern, bevor Sie Änderungen vornehmen, und achten Sie auf die Mod-Kompatibilität, um Konflikte zu vermeiden.

Indem Sie die oben beschriebenen Schritte befolgen, können Sie Mods einfach installieren und verwalten, um Ihr FiveM-Server-Erlebnis zu bereichern.

Mods, die das Rollenspiel erweitern

  • Geld-Zurück-Garantie: Wenn Sie nicht zufrieden sind, bieten wir Ihnen eine Rückerstattungsrichtlinie ohne Rückfragen an.
  • Exklusive Inhalte: Unsere Mods und Skripte werden professionell erstellt und sind exklusiv für unsere Plattform.
  • Von der Community geschätzt: Schließen Sie sich Tausenden von FiveM-Serverbesitzern an, die sich auf unsere Qualitätsressourcen verlassen.
  • Hochwertiges Design: Erstellt mit optimierten Codierungsverfahren für erstklassige Leistung.
  • Nahtlose Integration: Einfache Installation und Ausführung auf jedem FiveM-Server ohne Kompatibilitätsprobleme.
  • Anpassbare Optionen: Passen Sie Einstellungen und Funktionen an den individuellen Stil Ihres Servers an.
  • Optimierte Leistung: Getestet, um minimalen Ressourcenverbrauch und maximale Effizienz sicherzustellen.
  • Lebenslange Updates: Bleiben Sie auf dem Laufenden mit laufenden Updates und Verbesserungen, die ohne zusätzliche Kosten enthalten sind.