Just made this rather quickly
You could improve upon this by recording if they've used their Trial by saving to a text file or using sqlite.
local lengthOfTrial = 60*2 //2 Hours
local textCommandForTrial = "!activateVipTrial"
function activateTrialVIP(ply, text, public)
if IsValid(ply) and text == textCommandForTrial then
RunConsoleCommand("ulx", "adduserid", ply:SteamID(), "VIP")
timer.Simple(lengthOfTrial, function()
RunConsoleCommand("ulx", "removeuser", ply:Nick())
end)
end
end
hook.Add("PlayerSay", "trialVIPlawlCTI", activateTrialVIP)