Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function formatNumberGTAVHUD(n)
- if not n then return "" end
- if n >= 1e14 then return tostring(n) end
- n = tostring(n)
- local sep = sep or " "
- local dp = string.find(n, "%.") or #n+1
- for i=dp-4, 1, -3 do
- n = n:sub(1, i) .. sep .. n:sub(i+1)
- end
- return n
- end
- blur = Material("pp/blurscreen")
- function DrawBlur2( p, a, d )
- x, y = p:LocalToScreen(0, 0)
- surface.SetDrawColor( 255, 255, 255 )
- surface.SetMaterial( blur )
- for i = 1, d do
- blur:SetFloat( "$blur", (i / d ) * ( a ) )
- blur:Recompute()
- render.UpdateScreenEffectTexture()
- surface.DrawTexturedRect( x * -1, y * -1, ScrW(), ScrH() )
- end
- end
- function drawRectOutline( x, y, w, h, color )
- surface.SetDrawColor( color )
- surface.DrawOutlinedRect( x, y, w, h )
- end
- surface.CreateFont( "raz-scoreboard", {
- font = "Roboto",
- extended = false,
- size = 16,
- weight = 500,
- blursize = 0,
- scanlines = 0,
- antialias = true,
- } )
- surface.CreateFont( "raz-scoreboard2", {
- font = "Roboto",
- extended = false,
- size = 18,
- weight = 500,
- blursize = 0,
- scanlines = 0,
- antialias = true,
- } )
- surface.CreateFont( "raz-scoreboard3", {
- font = "Roboto",
- extended = false,
- size = 18,
- weight = 500,
- blursize = 0,
- scanlines = 0,
- antialias = true,
- } )
- surface.CreateFont( "raz-scoreboard4", {
- font = "Roboto",
- extended = false,
- size = 26,
- weight = 500,
- blursize = 0,
- scanlines = 0,
- antialias = true,
- } )
- surface.CreateFont( "raz-scoreboard5", {
- font = "Roboto",
- extended = false,
- size = 14,
- weight = 500,
- blursize = 0,
- scanlines = 0,
- antialias = true,
- } )
- surface.CreateFont( "raz-scoreboard6", {
- font = "Roboto",
- extended = false,
- size = 50,
- weight = 700,
- blursize = 0,
- scanlines = 0,
- antialias = true,
- } )
- local Card = Material("materials/raz/scoreboard/Card.png")
- local Vip2 = Material("materials/raz/scoreboard/Vip2.png")
- local logobabtou = Material("materials/babtouroleplay/banner.png")
- hook.Add("ScoreboardShow","showlescoreboarddemalade", function()
- RazAdminPanel = {}
- if LocalPlayer():GetUserGroup() == "modérateur" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "superadmin" || LocalPlayer():GetUserGroup() == "adminchef" then
- RazAdminPanel[1] = {
- Text = "Teleport",
- Load = function()
- RAZTELEPORT()
- end
- }
- RazAdminPanel[2] = {
- Text = "Goto",
- Load = function()
- RAZGOTO()
- end
- }
- RazAdminPanel[3] = {
- Text = "Spectate",
- Load = function()
- RAZSPECTATE()
- end
- }
- RazAdminPanel[4] = {
- Text = "Freeze",
- Load = function()
- RAZFREEZE()
- end
- }
- RazAdminPanel[5] = {
- Text = "God",
- Load = function()
- RAZGOD()
- end
- }
- RazAdminPanel[6] = {
- Text = "Cloak",
- Load = function()
- RAZCLOAK()
- end
- }
- end
- if LocalPlayer():GetUserGroup() == "adminchef" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "superadmin" then
- RazAdminPanel[7] = {
- Text = "Jail",
- Load = function()
- RAZJAIL()
- end
- }
- RazAdminPanel[8] = {
- Text = "Set health",
- Load = function()
- RAZSETHEALTH()
- end
- }
- RazAdminPanel[9] = {
- Text = "Ignite",
- Load = function()
- RAZIGNITE()
- end
- }
- RazAdminPanel[10] = {
- Text = "Ragdoll",
- Load = function()
- RAZRAGDOLL()
- end
- }
- RazAdminPanel[11] = {
- Text = "Slap",
- Load = function()
- RAZSLAP()
- end
- }
- RazAdminPanel[12] = {
- Text = "Slay",
- Load = function()
- RAZSLAY()
- end
- }
- RazAdminPanel[13] = {
- Text = "Send message",
- Load = function()
- RAZSENDMESSAGE()
- end
- }
- RazAdminPanel[14] = {
- Text = "Set team",
- Load = function()
- RAZSETTEAM()
- end
- }
- RazAdminPanel[15] = {
- Text = "Noclip",
- Load = function()
- RAZNOCLIP()
- end
- }
- end
- if IsValid(RazBase) then return end
- RazBase = vgui.Create("DFrame")
- RazBase:SetSize(ScrW(), ScrH())
- RazBase:Center()
- gui.EnableScreenClicker(true)
- RazBase:SetTitle("")
- RazBase:ShowCloseButton(false)
- RazBase:SetDraggable(false)
- RazBase.Paint = function (self, w, h)
- DrawBlur2(self, 3, 6)
- draw.RoundedBox(0, 0, 0, w, h, Color( 20, 20, 20, 200))
- draw.RoundedBox(0, 0, 0, w, 50, Color( 20, 20, 20, 100))
- draw.RoundedBox(0, 0, ScrH() - 20, w, 20, Color( 20, 20, 20, 100))
- draw.SimpleText("Morts", "raz-scoreboard2", ScrW() - 70 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
- draw.SimpleText("Pings", "raz-scoreboard2", ScrW() - 15 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
- draw.SimpleText("Kills", "raz-scoreboard2", ScrW() - 130 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
- draw.SimpleText("Map : "..game.GetMap(), "raz-scoreboard2", ScrW() - 5, ScrH() - 18, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
- draw.SimpleText("Nombre de joueurs sur le serveur : "..#player.GetAll().." joueurs", "raz-scoreboard2", ScrW() - ScrW() + 5, ScrH() - 18, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- surface.SetDrawColor(255,255,255, 255)
- surface.SetMaterial(logobabtou)
- surface.DrawTexturedRect(5, 2, 400, 50)
- end
- local DermaList = vgui.Create( "DPanelList", RazBase )
- DermaList:SetPos( 5, 55 )
- DermaList:SetSize(ScrW() + 10, ScrH() - 80)
- DermaList:SetSpacing( 2 )
- DermaList:EnableHorizontal( true )
- DermaList:EnableVerticalScrollbar( true )
- for k, v in pairs(player.GetAll()) do
- if not IsValid(v) then return end
- local ppanel = vgui.Create( "DPanel" ,DermaList)
- ppanel:SetSize(ScrW() - 10, 50)
- ppanel.Paint = function () end
- local PlayerInfo = vgui.Create("DButton", ppanel)
- PlayerInfo:SetSize(ScrW() - 10, 50)
- PlayerInfo:SetPos(0, 0)
- PlayerInfo:SetText("")
- if LocalPlayer():GetUserGroup() == "adminchef" || LocalPlayer():GetUserGroup() == "superadmin" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "modérateur" then
- PlayerInfo:SetDisabled(false)
- else
- PlayerInfo:SetDisabled(true)
- end
- PlayerInfo.OnCursorEntered = function(self)
- self.hover = true
- end
- PlayerInfo.OnCursorExited = function(self)
- self.hover = false
- end
- PlayerInfo.Paint = function (self, w, h)
- if self.hover then
- draw.RoundedBox(4, 0, 0, w, h, Color(0, 50, 100, 220))
- else
- draw.RoundedBox(4, 0, 0, w, h, Color(0, 50, 100, 150))
- end
- drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
- draw.SimpleText(v:Nick(), "raz-scoreboard2", 85 , 8, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- draw.SimpleText(v:Ping(), "raz-scoreboard2", ScrW() - 45 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
- draw.SimpleText(v:Deaths(), "raz-scoreboard2", ScrW() - 85 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
- draw.SimpleText(v:Frags(), "raz-scoreboard2", ScrW() - 140 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
- if v:GetUserGroup() == "superadmin" then
- draw.SimpleText("Superadmin", "raz-scoreboard", 55, 30, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- end
- if v:GetUserGroup() == "admin" then
- draw.SimpleText("Admin", "raz-scoreboard", 55, 30, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- end
- if v:GetUserGroup() == "modérateur" then
- draw.SimpleText("Modérateur", "raz-scoreboard", 55, 30, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- end
- if v:GetUserGroup() == "user" then
- draw.SimpleText("User", "raz-scoreboard", 55, 30, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- end
- if v:GetUserGroup() == "vip" then
- surface.SetDrawColor(255,255,255, 255)
- surface.SetMaterial(Vip2)
- surface.DrawTexturedRect(55, 4, 24, 24)
- end
- surface.SetDrawColor(255,255,255, 255)
- surface.SetMaterial(Card)
- surface.DrawTexturedRect(55, 4, 24, 24)
- local RazPing = math.Clamp(v:Ping(), 0, 300)
- draw.RoundedBox(0, ScrW() - 40, 16, 5, 15, Color(200/RazPing*255,255-(RazPing/300*255), 0))
- draw.RoundedBox(0, ScrW() - 33, 21, 5, 10, Color(200/RazPing*255,255-(RazPing/300*255), 0))
- draw.RoundedBox(0, ScrW() - 27, 26, 5, 5, Color(200/RazPing*255,255-(RazPing/300*255), 0))
- end
- local IconSteam = vgui.Create("SpawnIcon", ppanel)
- IconSteam:SetSize(46, 46)
- IconSteam:SetPos(2, 2)
- IconSteam:SetModel(v:GetModel())
- PlayerInfo.DoClick = function ()
- DermaList:SetPos( 5, 160 )
- DermaList:SetSize(ScrW() + 10, ScrH() - 185)
- if IsValid(RazPanelInfo) then RazPanelInfo:Remove() end
- RazPanelInfo = vgui.Create("DFrame", RazBase)
- RazPanelInfo:SetSize(ScrW() - 10, ScrH() - ScrH() + 100)
- RazPanelInfo:SetPos(5, 55)
- RazPanelInfo:SetDraggable(false)
- RazPanelInfo:ShowCloseButton(false)
- RazPanelInfo:SetTitle("")
- RazPanelInfo.Paint = function (self, w, h)
- draw.RoundedBox(0, 0, 25, w, h - 25, Color(0, 50, 100, 150))
- drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
- draw.RoundedBox(0, 1, 0, w - 2, 25, Color(0, 0, 0, 150))
- drawRectOutline(0, 0, w, 25, Color(255, 255, 255, 10))
- draw.SimpleText("Administration Panel", "raz-scoreboard2", w/2 , 5, Color(255, 255, 255, 200) , TEXT_ALIGN_CENTER)
- draw.SimpleText("SteamID : "..v:SteamID(), "raz-scoreboard5", 75, 80, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- draw.SimpleText("Nom steam : "..v:SteamName(), "raz-scoreboard5", 75, 65, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- draw.SimpleText("Name : "..v:Name(), "raz-scoreboard5", 75, 50, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- draw.SimpleText("Money : "..formatNumberGTAVHUD(v:getDarkRPVar("money")).." €", "raz-scoreboard5", 75, 35, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
- end
- function RAZTELEPORT()
- RunConsoleCommand("ulx", "teleport", "$" .. v:SteamID())
- end
- function RAZGOTO()
- RunConsoleCommand("ulx", "goto", "$" .. v:SteamID())
- end
- function RAZJAIL()
- if v.ULXHasJail then
- RunConsoleCommand("ulx", "unjail", "$" .. v:SteamID())
- v.ULXHasJail = false
- else
- local RazJail = vgui.Create("DMenu")
- RazJail:AddOption("1 minutes", function () RunConsoleCommand("ulx", "jail","$" .. v:SteamID(), "60") end)
- RazJail:AddOption("5 minutes", function () RunConsoleCommand("ulx", "jail","$" .. v:SteamID(), "300") end)
- RazJail:AddOption("10 minutes", function () RunConsoleCommand("ulx", "jail","$" .. v:SteamID(), "600") end)
- RazJail:Open()
- v.ULXHasJail = true
- end
- end
- function RAZFREEZE()
- if v.ULXHasFreeze then
- RunConsoleCommand("ulx", "unfreeze", "$" .. v:SteamID())
- v.ULXHasFreeze = false
- else
- RunConsoleCommand("ulx", "freeze", "$" .. v:SteamID())
- v.ULXHasFreeze = true
- end
- end
- function RAZGOD()
- if v.ULXHasGod then
- RunConsoleCommand("ulx", "ungod", "$" .. v:SteamID())
- v.ULXHasGod = false
- else
- RunConsoleCommand("ulx", "god", "$" .. v:SteamID())
- v.ULXHasGod = true
- end
- end
- function RAZSETHEALTH()
- local RazSetHealth = vgui.Create("DMenu")
- RazSetHealth:AddOption("1 HP", function () RunConsoleCommand("ulx", "hp","$" .. v:SteamID(), "1") end)
- RazSetHealth:AddOption("100 HP", function () RunConsoleCommand("ulx", "hp","$" .. v:SteamID(), "100") end)
- RazSetHealth:AddOption("1000 HP", function () RunConsoleCommand("ulx", "hp","$" .. v:SteamID(), "1000") end)
- RazSetHealth:AddOption("5000 HP", function () RunConsoleCommand("ulx", "hp","$" .. v:SteamID(), "5000") end)
- RazSetHealth:Open()
- end
- function RAZIGNITE()
- if v.ULXHasIgnite then
- RunConsoleCommand("ulx", "unignite", "$" .. v:SteamID())
- v.ULXHasIgnite = false
- else
- RunConsoleCommand("ulx", "ignite", "$" .. v:SteamID())
- v.ULXHasIgnite = true
- end
- end
- function RAZRAGDOLL()
- if v.ULXHasRagdoll then
- RunConsoleCommand("ulx", "unragdoll", "$" .. v:SteamID())
- v.ULXHasRagdoll = false
- else
- RunConsoleCommand("ulx", "ragdoll","$" .. v:SteamID())
- v.ULXHasRagdoll = true
- end
- end
- function RAZSLAP()
- if v.ULXHasSlap then
- RunConsoleCommand("ulx", "unslap", "$" .. v:SteamID())
- v.ULXHasSlap = false
- else
- local RazJail = vgui.Create("DMenu")
- RazJail:AddOption("10 dmg", function () RunConsoleCommand("ulx", "slap","$" .. v:SteamID(), "10") end)
- RazJail:AddOption("50 dmg", function () RunConsoleCommand("ulx", "slap","$" .. v:SteamID(), "50") end)
- RazJail:AddOption("100 dmg", function () RunConsoleCommand("ulx", "slap","$" .. v:SteamID(), "100") end)
- RazJail:Open()
- v.ULXHasSlap = true
- end
- end
- function RAZSLAY()
- RunConsoleCommand("ulx", "slay","$" .. v:SteamID())
- end
- function RAZSENDMESSAGE()
- local Message = vgui.Create("DFrame")
- Message:SetSize(300, 120)
- Message:Center()
- Message:MakePopup()
- Message:SetDraggable(true)
- Message:ShowCloseButton(false)
- Message:SetTitle("")
- Message.Paint = function (self, w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(20, 20, 20, 150))
- drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
- draw.RoundedBox(0, 0, 0, w, 30, Color(0, 50, 100, 150))
- draw.SimpleText("Message privée", "raz-scoreboard5", 150, 10, Color(255, 255, 255, 200) , TEXT_ALIGN_CENTER)
- end
- local TextMessage = vgui.Create("DTextEntry", Message)
- TextMessage:SetSize(280, 25)
- TextMessage:SetPos(10, 50)
- TextMessage:SetText("")
- local Fermer = vgui.Create("DButton", Message)
- Fermer:SetSize(50, 20)
- Fermer:SetPos(100, 90)
- Fermer:SetText("Fermer")
- Fermer:SetTextColor(Color(255, 255, 255, 255))
- Fermer.Paint = function (self, w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(0, 50, 100, 150))
- drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
- end
- Fermer.DoClick = function ()
- Message:SetVisible(false)
- end
- local Envoyer = vgui.Create("DButton", Message)
- Envoyer:SetSize(50, 20)
- Envoyer:SetPos(160, 90)
- Envoyer:SetText("Envoyer")
- Envoyer:SetTextColor(Color(255, 255, 255, 255))
- Envoyer.Paint = function (self, w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(0, 50, 100, 150))
- drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
- end
- Envoyer.DoClick = function ()
- Message:SetVisible(false)
- RunConsoleCommand("ulx", "psay", "$"..v:SteamID(),TextMessage:GetText() )
- end
- end
- local uid = v:UserID()
- function RAZSETTEAM()
- RazSetteam = vgui.Create("DMenu")
- for k, v in SortedPairsByMemberValue(team.GetAllTeams(), "Name") do
- RazSetteam:AddOption(v.Name, function () RunConsoleCommand("_FAdmin", "setteam", uid, k) end)
- end
- RazSetteam:Open()
- end
- function RAZCLOAK()
- if v.ULXHasCloak then
- LocalPlayer():ConCommand("say /uncloak " .. v:UserID())
- v.ULXHasCloak = false
- else
- LocalPlayer():ConCommand("say /cloak " .. v:UserID())
- v.ULXHasCloak = true
- end
- end
- function RAZSPECTATE()
- LocalPlayer():ConCommand("say /spectate " .. v:UserID())
- end
- function RAZNOCLIP()
- if v.ULXHasNoClip then
- RunConsoleCommand("ulx", "noclip", "$" .. v:SteamID())
- v.ULXHasNoClip = false
- else
- RunConsoleCommand("ulx", "noclip", "$" .. v:SteamID())
- v.ULXHasNoClip = true
- end
- end
- local copysteamid = vgui.Create("DButton", RazPanelInfo)
- copysteamid:SetSize(124, 10)
- copysteamid:SetPos(128, 82)
- copysteamid:SetText("")
- copysteamid:SetTooltip("Clique gauche pour copier le SteamID")
- copysteamid.Paint = function (self, w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(255, 255, 255, 0))
- end
- copysteamid.DoClick = function()
- SetClipboardText( v:SteamID() )
- end
- local List = vgui.Create( "DIconLayout", RazPanelInfo )
- List:SetSize(700, 100)
- List:SetPos( ScrW()/2 - 350, 37.5 )
- List:SetSpaceY( 5 )
- List:SetSpaceX( 5 )
- for k, v in pairs(RazAdminPanel) do
- local Adminpanel = vgui.Create("DButton", List)
- Adminpanel:SetSize(80, 20)
- Adminpanel:SetPos(0, 0)
- Adminpanel:SetText(v.Text)
- Adminpanel:SetTextColor(Color(255, 255, 255, 255))
- Adminpanel.Paint = function (self, w, h)
- draw.RoundedBox(0, 0, 0, w, h, Color(20, 20, 20, 150))
- drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
- end
- Adminpanel.DoClick = function ()
- v.Load()
- end
- end
- local IconSteam2 = vgui.Create("SpawnIcon", RazPanelInfo)
- IconSteam2:SetSize(75, 75)
- IconSteam2:SetPos(0, 25)
- IconSteam2:SetModel(v:GetModel())
- end
- DermaList:AddItem(ppanel)
- end
- return false
- end)
- hook.Add("ScoreboardHide","hidelescoreboardedeouf", function()
- if not IsValid(RazBase) then return end
- RazBase:Close()
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement