carter2408 / SA-PlayTime

Script for counting players ingame playtime

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SA-PlayTime

Basic script for counting PlayTime ingame. So first what we need to edit is QB-Core where we add to QB-Core > Server > player.lua this lines somewhere in metadata (for example line 70) PlayerData.metadata['playtime'] = PlayerData.metadata['playtime'] or 0

and now we need to add this to QB-Core > server > events.lua local playtimen = tonumber(playtimes) -- 5=5 minutes Player.PlayerData.metadata['playtime'] = playtimen + 5 to increase that value every time what we have set. 5 minutes is there because this event is triggered/updated every 5 minutes it is set in QBCore config I think. QB-Core > server > events.lua

RegisterNetEvent('QBCore:UpdatePlayer', function(PlayerData)
    local src = source
    local Player = QBCore.Functions.GetPlayer(src)
    if Player then
        local newHunger = Player.PlayerData.metadata['hunger'] - QBCore.Config.Player.HungerRate
        local newThirst = Player.PlayerData.metadata['thirst'] - QBCore.Config.Player.ThirstRate
        local playtimes = Player.PlayerData.metadata['playtime']
        local playtimen = tonumber(playtimes) -- 5=5 minutes
        Player.PlayerData.metadata['playtime'] = playtimen + 5
        if newHunger <= 0 then
            newHunger = 0
        end
        if newThirst <= 0 then
            newThirst = 0
        end
        Player.Functions.SetMetaData('thirst', newThirst)
        Player.Functions.SetMetaData('hunger', newHunger)
        TriggerClientEvent('hud:client:UpdateNeeds', src, newHunger, newThirst)
        Player.Functions.Save()
    end
end)

That's all now it will work. Playtime is editable in MySQL

Newer and better version [PAID] : https://studio-players.tebex.io/ Support: https://discord.gg/5Xpa4wEehD

Donate

About

Script for counting players ingame playtime

License:GNU General Public License v3.0


Languages

Language:Lua 100.0%