Skip to content

Server Turfs

File: server/turfs.lua

Territory claiming, challenges, and income system.

Events

EventDescription
wtf_group:server:claimTurfClaim territory
wtf_group:server:removeTurfRemove territory
wtf_group:server:challengeTurfChallenge claimed turf
wtf_group:server:respondChallengeAccept/decline challenge
wtf_group:server:collectIncomeCollect turf income

Config

lua
Config.Turfs = {
    Enabled = true,
    MaxTurfs = 5,
    IncomeInterval = 600,       -- seconds between income
    ChallengeTimeout = 300,     -- seconds to respond
    DefaultRadius = 100.0,
    DefaultIncome = 500,
    DefaultColor = '#00ff00',
}

Turf Lifecycle

  1. Claim: Leader claims location → DB.ClaimTurf → blip created
  2. Income: Every IncomeInterval seconds → income added
  3. Challenge: Enemy group challenges → timer starts
  4. Battle: Groups compete → winner gets turf
  5. Capture: Winner claims → turf ownership changes

AIFAZI — FiveM Resources