WarTracker is a FiveM event tracking resource. Use it to collect stats about what are your players doing to improve their experience.
- Add
start wartracker
to yourserver.cfg
- Add
server_script '@wartracker/wartracker.lua'
to your__resource.lua
- Add
server_script '@wartracker/wartracker_mysql.lua'
to store events in database (for MySQL Async)
WarTracker.RegisterEvent('Jobs', 'jobFailed')
AddEventHandler('your_resource:jobFailed', function(jobName)
WarTracker.SendEvent('Jobs', 'jobFailed', jobName)
end)
WarTracker.RegisterEvent('Market', 'itemPurchased')
AddEventHandler('your_resource:itemPurchased', function(item, count)
WarTracker.SendEvent('Market', 'itemPurchased', { item = item, count = count })
end)
WarTracker.RegisterServerEvent('playerDropped')
--Events
AddEventHandler('wartracker:eventReported', function(category, name, event)
Citizen.Trace(event.time) --os.time()
Citizen.Trace(event.value)
end)
-- Functions
WarTracker.SetLogEnabled(enabled)
WarTracker.RegisterEvent(category, name)
WarTracker.SendEvent(category, name, value)
WarTracker.RegisterServerEvent(eventName)
WarTracker.GetEventCount()
WarTracker.ClearEvents()
-- wartracker_mysql.lua
WarTracker.MySQL.SetLogEnabled(enabled)
WarTracker.MySQL.SetDumpInterval(interval)
WarTracker.MySQL.SetDumpMinEventCount(count)
- (MySQL) Use configurable deferred event queue dump
- New API
WarTracker.GetEventCount()
WarTracker.ClearEvents()
WarTracker.MySQL.SetLogEnabled(enabled)
WarTracker.MySQL.SetDumpInterval(interval)
WarTracker.MySQL.SetDumpMinEventCount(count)
- Initial release