[uTime] Команда выдачи наигранного времени

как выдавать время на сервере, ну типо с помощью команды?
Админка SAM, аддон:

Сделал в независимости типа админки.
Игрок должен быть на сервере.

Пример:
UTime (Nick , Steam , Steam64 ) (Время, -Время)
UTime Garry 500
Вы дали игроку Garry 500 секунд
SV часть.

local function findPl(s)
    local pla = player.GetAll()

    for i = 1, #pla do
        if string.find(pla[i]:Name(), s, 1, true) then return pla[i] end
        if string.find(pla[i]:SteamID(), s, 1, true) then return pla[i] end
        if string.find(pla[i]:SteamID64(), s, 1, true) then return pla[i] end
    end
end

concommand.Add("UTime", function(pl, _, _, s)
    if IsValid(pl) and not pl:IsSuperAdmin() then return end
    s = string.Trim(s, " ")
    local t = string.Explode(" ", s)
    t[2] = tonumber(t[2])

    if not t[2] then pl:PrintMessage(2, "Введите время!") return end

    local target = findPl(t[1])

    if not IsValid(target) then pl:PrintMessage(2, "Игрок " .. t[1] .. " не найден!") return end

    target:SetUTime(target:GetUTime() + t[2])
    pl:PrintMessage(2, "Вы дали игроку " .. t[1] .. " " .. t[2] .. " секунд.")
end)

Осторожно с pl:IsSuperAdmin(). Эта команда будет работать у тех админок, которые имеют права суперадмина (а такие зачастую продают в донате)

куда этот код закинуть? garrysmod/lua или в папку с аддоном с uTime?

addons/любое названия папки/lua/autorun/server/UTimeGive.lua