Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Add the ranks
- local usergroups = {}
- local customtitles = {}
- customtitles["STEAM_0:1:69148762"] = {"1337Hopper", Color(255, 255, 255)}
- usergroups[1] = {"Owner", "Owner", Color(85,0,150)}
- usergroups[2] = {"Developer", "Developer", Color(1100,200,255)}
- usergroups[3] = {"superadmin", "S-Admin", Color(180,50,100)}
- usergroups[4] = {"admin", "Admin", Color(255,150,50)}
- usergroups[5] = {"DAdmin", "Admin:money:", Color(255,17,17)}
- usergroups[6] = {"Moderator", "Mod", Color(0,0,255)}
- usergroups[7] = {"DMod", "Mod:money:", Color(0,0,255)}
- usergroups[8] = {"Trusted", "Trusted", Color(255,127,0)}
- usergroups[9] = {"DTrusted", "Trusted:money:", Color(255,127,0)}
- usergroups[10] = {"Donator", "Donator", Color(100,200,50)}
- local mycolors = {}
- mycolors[1] = Color(255, 0, 0)
- mycolors[2] = Color(255, 127, 0)
- mycolors[3] = Color(255, 255, 0)
- mycolors[4] = Color(0, 255, 0)
- mycolors[5] = Color(0, 0, 255)
- mycolors[6] = Color(75, 0, 130)
- mycolors[7] = Color(143, 0, 255)
- -- Main function
- hook.Add("OnPlayerChat", "ranks:OnPlayerChat", function(player, text, plyteam, dead)
- -- Keep track
- local tab = {}
- local i = 0
- -- Console and such
- if (player:IsValid()) then
- -- Just finding
- local title = customtitles[player:SteamID()]
- if customtitles[player:SteamID()] then
- table.insert(tab, color_white)
- table.insert(tab, "[")
- for k, v in pairs(string.Explode("", title[1])) do
- i = i + 1
- if (i >= #mycolors) then
- i = 0
- end
- table.insert(tab, mycolors[i])
- table.insert(tab, v)
- end
- table.insert(tab, color_white)
- table.insert(tab, "] ")
- else
- for k, v in pairs(usergroups) do
- if (player:IsUserGroup(v[1])) then
- table.insert(tab, color_white)
- table.insert(tab, "[")
- table.insert(tab, v[3])
- table.insert(tab, v[2])
- table.insert(tab, color_white)
- table.insert(tab, "] ")
- break
- end
- end
- end
- -- lets see if this works!
- table.insert(tab, color_white)
- table.insert(tab, "[")
- table.insert(tab, player:GetBhopRankColor())
- table.insert(tab, player:GetBhopRankName())
- table.insert(tab, color_white)
- table.insert(tab, "] ")
- local teamcolor = team.GetColor(player:Team())
- -- Player name
- table.insert(tab, teamcolor)
- table.insert(tab, player:Name())
- else
- -- Console
- table.insert(tab, color_white)
- table.insert(tab, "Console")
- end
- -- Text
- table.insert(tab, color_white)
- table.insert(tab, ": "..text)
- -- Finally
- chat.AddText(unpack(tab))
- return true
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement