Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hook.Add("HUDPaint", "DrawPlayersWorld", function()
- if LocalPlayer():Team() == TEAM_SCP096 then
- if LocalPlayer():GetUserGroup() == "superadmin" || LocalPlayer():GetUserGroup() == "Gerant Staff" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "Moderateur" || LocalPlayer():GetUserGroup() == "Moderateur Test" || LocalPlayer():GetUserGroup() == "Helpeur" then
- if isContextopen then return end
- for k , v in pairs(player.GetAll()) do
- local pos = v:GetShootPos()
- pos.z = pos.z+5
- pos = pos:ToScreen()
- if not pos.visible then continue end
- local x, y = pos.x, pos.y
- draw.RoundedBox( 8, x-2, y-27, 16, 16, color_white )
- draw.RoundedBox( 8, x, y-25, 12, 12, team.GetColor(v:Team()) )
- if v:GetPos():Distance(LocalPlayer():GetPos()) < 5000 then
- draw.DrawText(v:GetName(), "Trebuchet20", x , y-50, Color(255,255,255), TEXT_ALIGN_CENTER)
- else
- end
- end
- end
- end
- end)
- hook.Add("OnContextMenuOpen","AS::OnContextMenuOpen", function()
- isContextopen = true
- hook.Add("HUDPaint","DrawHeadInfos", function()
- if LocalPlayer():Team() == TEAM_SCP096 then
- if LocalPlayer():GetUserGroup() == "superadmin" || LocalPlayer():GetUserGroup() == "Gerant Staff" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "Moderateur" || LocalPlayer():GetUserGroup() == "Moderateur Test" || LocalPlayer():GetUserGroup() == "Helpeur" then
- if LocalPlayer():GetUserGroup() == "superadmin" || LocalPlayer():GetUserGroup() == "Gerant Staff" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "Moderateur" then
- for _, v in pairs(ents.GetAll()) do
- if v:IsVehicle() then
- pos = v:EyePos()
- pos.z = pos.z+20
- pos = pos:ToScreen()
- --Details
- if v:GetPos():Distance(LocalPlayer():GetPos()) < 300 then
- local x, y = gui.MousePos()
- -- MAL GARE
- if tonumber(x) > tonumber(pos.x-300) && tonumber(x) < tonumber(pos.x-100) && tonumber(y) > tonumber(pos.y) && tonumber(y) < tonumber(pos.y)+30 then
- draw.RoundedBox(6, pos.x-300, pos.y,200,30, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- net.Start("C_Commandsauto")
- net.WriteString("voituremalgaré")
- net.WriteEntity(v)
- net.SendToServer()
- end
- else
- draw.RoundedBox(6, pos.x-300, pos.y,200,30, Color(0, 147, 255, 255))
- end
- draw.DrawText("Voiture mal Garé" , "Trebuchet20", pos.x-200 , pos.y +3 , Color(255,255,255), TEXT_ALIGN_CENTER)
- -- REPARER
- if tonumber(x) > tonumber(pos.x-300) && tonumber(x) < tonumber(pos.x-100) && tonumber(y) > tonumber(pos.y+42) && tonumber(y) < tonumber(pos.y+42)+30 then
- draw.RoundedBox(6, pos.x-300, pos.y+42,200,30, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- net.Start("C_Commandsauto")
- net.WriteString("voiturereparer")
- net.WriteEntity(v)
- net.SendToServer()
- end
- else
- draw.RoundedBox(6, pos.x-300, pos.y+42,200,30, Color(0, 147, 255, 255))
- end
- draw.DrawText("Réparer" , "Trebuchet20", pos.x-200 , pos.y +45 , Color(255,255,255), TEXT_ALIGN_CENTER)
- end
- end
- end
- end
- for _, v in pairs(player.GetAll()) do
- if v:Alive() then
- if LocalPlayer() != v then
- pos = v:EyePos()
- if pos:isInSight({LocalPlayer(), v}) then
- pos.z = pos.z + 10
- pos = pos:ToScreen()
- local nick, plyTeam = v:Nick(), v:Team()
- --Details
- --if v:GetPos():Distance(LocalPlayer():GetPos()) < 1500 then
- local money = v:getDarkRPVar("money") or 0
- local solde = v:GetNWInt("Solde",0) or 0
- draw.DrawText(v:Nick(), "Trebuchet20", pos.x, pos.y - 130, Color(0, 147, 255, 255), 1)
- draw.DrawText(team.GetName(v:Team()), "Trebuchet20", pos.x, pos.y - 110, team.GetColor(v:Team()), 1)
- draw.DrawText("Portefeuille : "..money.." €", "Trebuchet20", pos.x, pos.y - 90, Color(255,255,255), 1)
- draw.DrawText("Santé : "..v:Health(), "Trebuchet20", pos.x, pos.y -70, Color(255,255,255) , 1)
- pos = v:EyePos()
- pos.z = pos.z
- pos = pos:ToScreen()
- --Details
- if v:GetPos():Distance(LocalPlayer():GetPos()) < 400 then
- local x, y = gui.MousePos()
- --FREEZE
- if tonumber(x) > tonumber(pos.x-180) && tonumber(x) < tonumber(pos.x-180)+100 && tonumber(y) > tonumber(pos.y) && tonumber(y) < tonumber(pos.y)+27 then
- if v:IsFrozen() == true then
- draw.RoundedBox(6, pos.x-180, pos.y,100,27, Color(10, 189, 40, 255))
- else
- draw.RoundedBox(6, pos.x-180, pos.y,100,27, Color(0, 147, 255, 255))
- end
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- net.Start("C_Commands")
- net.WriteString("freeze")
- net.WriteEntity(v)
- net.SendToServer()
- end
- else
- if v:IsFrozen() == true then
- draw.RoundedBox(6, pos.x-180, pos.y,100,27, Color(10, 189, 40, 255))
- else
- draw.RoundedBox(6, pos.x-180, pos.y,100,27, Color(0, 147, 255, 255))
- end
- end
- draw.DrawText("Freeze" , "Trebuchet20", pos.x-135 , pos.y +3 , Color(255,255,255), TEXT_ALIGN_CENTER)
- --UNFREEZE
- if tonumber(x) > tonumber(pos.x-180) && tonumber(x) < tonumber(pos.x-180)+100 && tonumber(y) > tonumber(pos.y+38) && tonumber(y) < tonumber(pos.y+38)+27 then
- draw.RoundedBox(6, pos.x-180, pos.y+38,100,27, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- net.Start("C_Commands")
- net.WriteString("unfreeze")
- net.WriteEntity(v)
- net.SendToServer()
- end
- else
- draw.RoundedBox(6, pos.x-180, pos.y+38,100,27, Color(0, 147, 255, 255))
- end
- draw.DrawText("UnFreeze" , "Trebuchet20", pos.x-135 , pos.y +41 , Color(255,255,255), TEXT_ALIGN_CENTER)
- -- JAIL
- if tonumber(x) > tonumber(pos.x-180) && tonumber(x) < tonumber(pos.x-180)+100 && tonumber(y) > tonumber(pos.y+76) && tonumber(y) < tonumber(pos.y+76)+27 then
- draw.RoundedBox(6, pos.x-180, pos.y+76,100,27, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- RunConsoleCommand("ulx","jail",v:Nick())
- hook.Remove("HUDPaint", "DrawHeadInfos")
- end
- else
- draw.RoundedBox(6, pos.x-180, pos.y+76,100,27, Color(0, 147, 255, 255))
- end
- draw.DrawText("Jail" , "Trebuchet20", pos.x-135 , pos.y +79 , Color(255,255,255), TEXT_ALIGN_CENTER)
- -- UNJAIL
- if tonumber(x) > tonumber(pos.x-180) && tonumber(x) < tonumber(pos.x-180)+100 && tonumber(y) > tonumber(pos.y+114) && tonumber(y) < tonumber(pos.y+144)+27 then
- draw.RoundedBox(6, pos.x-180, pos.y+114,100,27, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- RunConsoleCommand("ulx","unjail",v:Nick())
- hook.Remove("HUDPaint", "DrawHeadInfos")
- end
- else
- draw.RoundedBox(6, pos.x-180, pos.y+114,100,27, Color(0, 147, 255, 255))
- end
- draw.DrawText("UnJail" , "Trebuchet20", pos.x-135 , pos.y +117 , Color(255,255,255), TEXT_ALIGN_CENTER)
- --DROITE
- --TP TOIT
- if tonumber(x) > tonumber(pos.x+50) && tonumber(x) < tonumber(pos.x+50)+200 && tonumber(y) > tonumber(pos.y) && tonumber(y) < tonumber(pos.y)+27 then
- col = Color(66, 134, 244)
- draw.RoundedBox(6, pos.x+50, pos.y+3,200,27, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- net.Start("uranium:tp")
- net.WriteEntity(v)
- net.SendToServer()
- hook.Remove("HUDPaint","DrawHeadInfos")
- end
- else
- draw.RoundedBox(6, pos.x+50, pos.y+3,200,27, Color(0, 147, 255, 255))
- end
- draw.DrawText("Téléportation zone admin" , "Trebuchet20", pos.x+150 , pos.y +8 , Color(255,255,255), TEXT_ALIGN_CENTER)
- --Return
- if tonumber(x) > tonumber(pos.x+50) && tonumber(x) < tonumber(pos.x+50)+200 && tonumber(y) > tonumber(pos.y+42) && tonumber(y) < tonumber(pos.y+42)+27 then
- col = Color(66, 134, 244)
- draw.RoundedBox(6, pos.x+50, pos.y+40,200,27, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- RunConsoleCommand("ulx","return",v:Nick())
- hook.Remove("HUDPaint", "DrawHeadInfos")
- end
- else
- draw.RoundedBox(6, pos.x+50, pos.y+40,200,27, Color(0, 147, 255, 255))
- end
- draw.DrawText("Retourner" , "Trebuchet20", pos.x+150 , pos.y+45 , Color(255,255,255), TEXT_ALIGN_CENTER)
- ----- WARN
- if tonumber(x) > tonumber(pos.x+50) && tonumber(x) < tonumber(pos.x+50)+200 && tonumber(y) > tonumber(pos.y+80) && tonumber(y) < tonumber(pos.y+80)+27 then
- col = Color(66, 134, 244)
- draw.RoundedBox(6, pos.x+50, pos.y+80,200,27, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- AWarn.activeplayer = v:GetName()
- AWarn.NewMenu:ShowWarnPlayerMenu()
- hook.Remove("HUDPaint","DrawHeadInfos")
- end
- else
- draw.RoundedBox(6, pos.x+50, pos.y+80,200,27, Color(0, 147, 255, 255))
- end
- draw.DrawText("Ajouter une sanction" , "Trebuchet20", pos.x+150 , pos.y+84, Color(255,255,255), TEXT_ALIGN_CENTER)
- --HEALTH
- if tonumber(x) > tonumber(pos.x+50) && tonumber(x) < tonumber(pos.x+50)+200 && tonumber(y) > tonumber(pos.y+118) && tonumber(y) < tonumber(pos.y+118)+27 then
- draw.RoundedBox(6, pos.x+50, pos.y+118,200,27, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- net.Start("C_Commands")
- net.WriteString("health")
- net.WriteEntity(v)
- net.SendToServer()
- end
- else
- draw.RoundedBox(6, pos.x+50, pos.y+118,200,27, Color(0, 147, 255, 255))
- end
- draw.DrawText("Mettre à 100 HP" , "Trebuchet20", pos.x+150 , pos.y +123 , Color(255,255,255), TEXT_ALIGN_CENTER)
- --MENOTTES
- if tonumber(x) > tonumber(pos.x+50) && tonumber(x) < tonumber(pos.x+50)+200 && tonumber(y) > tonumber(pos.y+156) && tonumber(y) < tonumber(pos.y+156)+27 then
- draw.RoundedBox(6, pos.x+50, pos.y+156,200,27, Color(0, 147, 255, 255))
- if input.IsMouseDown( MOUSE_LEFT ) == true then
- net.Start("C_Commands")
- net.WriteString("unmenottes")
- net.WriteEntity(v)
- net.SendToServer()
- end
- else
- draw.RoundedBox(6, pos.x+50, pos.y+156,200,27, Color(0, 147, 255, 255))
- end
- draw.DrawText("Demenotter" , "Trebuchet20", pos.x+150 , pos.y +162 , Color(255,255,255), TEXT_ALIGN_CENTER)
- end
- end
- end
- end
- end
- end
- end
- end)
- end)
- hook.Add("OnContextMenuClose","AS::OnContextMenuClose", function()
- isContextopen = false
- hook.Remove("HUDPaint","DrawHeadInfos")
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement