For the complete documentation index, see llms.txt. This page is also available as Markdown.

⚙️Installation

  • Put the plt_lumberjack & plt_lumberjack-streams files in your resource file. Add them to your server.cfg.

  • Check the config.lua. and configure to script settings how you want.

  • If you are using ESX or QB-Core frameworks; you don't have to make any changes. it is ready to work. Otherwise check #Framework money & job functions

  • The script has no requirements. ui and notifications itself. if you want you can use other notification system. check #Notifications system

  • If you want to do something when vehicle spawns, like giving a key to the player, changing the fuel of the vehicle or something #Arrangement about spawned vehicles

  • You should set the outfit values according to your own server #Clothing System. The clothes changing system can work standalone. If you want, you can use the qb-clothing or esx_skin system.

Framework money & job functions

If you are use ESX & QB-Core frameworks you don't need to change or add anything, they already been added.

server/server.lua
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
if ESX then 
    function PltAddMoney(src,money)
        ...
    end
else
    QBCore = exports['qb-core']:GetCoreObject()
    function PltAddMoney(src,money)
        ...
    end
end
client/jobs.lua
RegisterNetEvent('esx:playerLoaded')
AddEventHandler('esx:playerLoaded', function(PlayerData)
	JobUpdate(PlayerData.job.name,PlayerData.job.grade)
end)
RegisterNetEvent('esx:setJob')
AddEventHandler('esx:setJob', function(job)
	JobUpdate(job.name,job.grade)
end)
RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function()
	local QBCore = exports['qb-core']:GetCoreObject()
	while QBCore.Functions.GetPlayerData().job == nil do Citizen.Wait(1000) end
	local PlayerData = QBCore.Functions.GetPlayerData()
	JobUpdate(PlayerData.job.name,PlayerData.job.grade.level)
end)
RegisterNetEvent('QBCore:Client:OnJobUpdate')
AddEventHandler('QBCore:Client:OnJobUpdate', function(JobInfo)
	JobUpdate(JobInfo.name,JobInfo.grade.level)
end)

Delete the ESX and QB-Core function before,

I added the necessary codes, but they are comment lines, activate the codes.

Delete the ESX and QB-Core function before, add the following function to give money in your own framework.

Job information should be updated when the player loaded and player's profession is updated, as in the example following

I added the event that will be triggered, you don't need to do anything about it.

Clothing System

Notifications system

Arrangement about spawned vehicles

Add new tree

Add new construction

Last updated