Customizing My TTT Server with GoldenForge

So i currently own a TF2 server and i have a number of VIPS on there that are stored into a mysql database, then i decided to buy a garrysmod server and turn it into a TTT only server but i wanted to get some cool addons for it. Then i found this

GoldenForge-Hat/Trails Shop

I want to make this for my vips, but i have there information setup in a mysql database, i understand the whole timer part (I believe i do). The “v:IsUserGroup(“vip”)” is making it see if the player is in the group, but one thing im not sure is how do i create that group? and will it effect the gameplay on the TTT server?

This is in the gf_Server.lua file:
[lua]timer.Create( “gsmem”, 60, 0, function()
for k, v in pairs(GF.GetPlayers()) do
if v:IsUserGroup(“vip”) then
v:GiveScrapMeatal(15, “Thanks For Donating to the server, you get 15 more metal in 1 min”)
else
v:GiveScrapMetal(2, “Thanks for playing on VDGN TTT Server, you receive more metal in 1 min”)
end
end
end)[/lua]

I beleive it is checking for the group inside the user file which is locked in the Garry’s Mod root folder>\settings\users.txt…

users.txt
[lua]
“Users”
{
//
// This is your users file
//
// You can use this file to add people as admins on your server
// Add them to the relevant section
//
// If you’re a Lua coder you can add your own sections and use them
// in your script by doing pl:IsUserGroup( “admin” ) etc
//

"superadmin"
{
    //"garry"            "STEAM_0:1:7099"
}

"admin"
{
    //"garry"            "STEAM_0:1:7099"
}

"vip"
{

}

}
[/lua]

I also created a lua file called vipcheck. Here it is
[lua]
require(“mysqloo”)

local DATABASE_HOST = “HOST”
local DATABASE_PORT = PORT
local DATABASE_NAME = “NAME”
local DATABASE_USERNAME = “USERNAME_user”
local DATABASE_PASSWORD = “PASSWORD”
local ID_STEAM = player.SteamID()

function makeVIP(query)
player:SetUserGroup(“vip”)
end

function afterConnected(database)
local query1 = database:query(“SELECT COUNT(*) FROM donators WHERE steamid = '” … ID_STEAM … “’”)
query1.onData = function(Q,D) print(“Q1”) PrintTable(D) end
query1.onSuccess = makeVIP
query1.onError = function(Q,E) print(“Q1”) print(E) end
query1:start()

end

function connectToDatabase()
local databaseObject = mysqloo.connect(DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME, DATABASE_PORT)
databaseObject.onConnected = afterConnected
databaseObject:connect()
end

connectToDatabase()
[/lua]

This is where i am starting to get confused… I am not sure where i should put this file… And if i am even calling it right…

So can someone please help me out?