Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.14 KB | None | 0 0
  1.  
  2. function formatNumberGTAVHUD(n)
  3. if not n then return "" end
  4. if n >= 1e14 then return tostring(n) end
  5. n = tostring(n)
  6. local sep = sep or " "
  7. local dp = string.find(n, "%.") or #n+1
  8. for i=dp-4, 1, -3 do
  9. n = n:sub(1, i) .. sep .. n:sub(i+1)
  10. end
  11. return n
  12. end
  13.  
  14. blur = Material("pp/blurscreen")
  15. function DrawBlur2( p, a, d )
  16. x, y = p:LocalToScreen(0, 0)
  17. surface.SetDrawColor( 255, 255, 255 )
  18. surface.SetMaterial( blur )
  19. for i = 1, d do
  20. blur:SetFloat( "$blur", (i / d ) * ( a ) )
  21. blur:Recompute()
  22. render.UpdateScreenEffectTexture()
  23. surface.DrawTexturedRect( x * -1, y * -1, ScrW(), ScrH() )
  24. end
  25. end
  26.  
  27. function drawRectOutline( x, y, w, h, color )
  28. surface.SetDrawColor( color )
  29. surface.DrawOutlinedRect( x, y, w, h )
  30. end
  31.  
  32. surface.CreateFont( "raz-scoreboard", {
  33. font = "Roboto",
  34. extended = false,
  35. size = 16,
  36. weight = 500,
  37. blursize = 0,
  38. scanlines = 0,
  39. antialias = true,
  40. } )
  41.  
  42. surface.CreateFont( "raz-scoreboard2", {
  43. font = "Roboto",
  44. extended = false,
  45. size = 18,
  46. weight = 500,
  47. blursize = 0,
  48. scanlines = 0,
  49. antialias = true,
  50. } )
  51.  
  52. surface.CreateFont( "raz-scoreboard3", {
  53. font = "Roboto",
  54. extended = false,
  55. size = 18,
  56. weight = 500,
  57. blursize = 0,
  58. scanlines = 0,
  59. antialias = true,
  60. } )
  61.  
  62. surface.CreateFont( "raz-scoreboard4", {
  63. font = "Roboto",
  64. extended = false,
  65. size = 26,
  66. weight = 500,
  67. blursize = 0,
  68. scanlines = 0,
  69. antialias = true,
  70. } )
  71.  
  72. surface.CreateFont( "raz-scoreboard5", {
  73. font = "Roboto",
  74. extended = false,
  75. size = 14,
  76. weight = 500,
  77. blursize = 0,
  78. scanlines = 0,
  79. antialias = true,
  80. } )
  81.  
  82. surface.CreateFont( "raz-scoreboard6", {
  83. font = "Roboto",
  84. extended = false,
  85. size = 50,
  86. weight = 700,
  87. blursize = 0,
  88. scanlines = 0,
  89. antialias = true,
  90. } )
  91.  
  92. local Card = Material("materials/raz/scoreboard/Card.png")
  93. local Vip2 = Material("materials/raz/scoreboard/Vip2.png")
  94. local logobabtou = Material("materials/babtouroleplay/banner.png")
  95.  
  96.  
  97. hook.Add("ScoreboardShow","showlescoreboarddemalade", function()
  98. RazAdminPanel = {}
  99. if LocalPlayer():GetUserGroup() == "modérateur" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "superadmin" || LocalPlayer():GetUserGroup() == "adminchef" then
  100.  
  101. RazAdminPanel[1] = {
  102. Text = "Teleport",
  103. Load = function()
  104. RAZTELEPORT()
  105. end
  106. }
  107. RazAdminPanel[2] = {
  108. Text = "Goto",
  109. Load = function()
  110. RAZGOTO()
  111. end
  112. }
  113.  
  114. RazAdminPanel[3] = {
  115. Text = "Spectate",
  116. Load = function()
  117. RAZSPECTATE()
  118. end
  119. }
  120. RazAdminPanel[4] = {
  121. Text = "Freeze",
  122. Load = function()
  123. RAZFREEZE()
  124. end
  125. }
  126. RazAdminPanel[5] = {
  127. Text = "God",
  128. Load = function()
  129. RAZGOD()
  130. end
  131. }
  132. RazAdminPanel[6] = {
  133. Text = "Cloak",
  134. Load = function()
  135. RAZCLOAK()
  136. end
  137. }
  138.  
  139. end
  140.  
  141. if LocalPlayer():GetUserGroup() == "adminchef" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "superadmin" then
  142. RazAdminPanel[7] = {
  143. Text = "Jail",
  144. Load = function()
  145. RAZJAIL()
  146. end
  147. }
  148. RazAdminPanel[8] = {
  149. Text = "Set health",
  150. Load = function()
  151. RAZSETHEALTH()
  152. end
  153. }
  154. RazAdminPanel[9] = {
  155. Text = "Ignite",
  156. Load = function()
  157. RAZIGNITE()
  158. end
  159. }
  160. RazAdminPanel[10] = {
  161. Text = "Ragdoll",
  162. Load = function()
  163. RAZRAGDOLL()
  164. end
  165. }
  166. RazAdminPanel[11] = {
  167. Text = "Slap",
  168. Load = function()
  169. RAZSLAP()
  170. end
  171. }
  172. RazAdminPanel[12] = {
  173. Text = "Slay",
  174. Load = function()
  175. RAZSLAY()
  176. end
  177. }
  178. RazAdminPanel[13] = {
  179. Text = "Send message",
  180. Load = function()
  181. RAZSENDMESSAGE()
  182. end
  183. }
  184. RazAdminPanel[14] = {
  185. Text = "Set team",
  186. Load = function()
  187. RAZSETTEAM()
  188. end
  189. }
  190. RazAdminPanel[15] = {
  191. Text = "Noclip",
  192. Load = function()
  193. RAZNOCLIP()
  194. end
  195. }
  196. end
  197. if IsValid(RazBase) then return end
  198. RazBase = vgui.Create("DFrame")
  199. RazBase:SetSize(ScrW(), ScrH())
  200. RazBase:Center()
  201. gui.EnableScreenClicker(true)
  202. RazBase:SetTitle("")
  203. RazBase:ShowCloseButton(false)
  204. RazBase:SetDraggable(false)
  205. RazBase.Paint = function (self, w, h)
  206. DrawBlur2(self, 3, 6)
  207. draw.RoundedBox(0, 0, 0, w, h, Color( 20, 20, 20, 200))
  208. draw.RoundedBox(0, 0, 0, w, 50, Color( 20, 20, 20, 100))
  209. draw.RoundedBox(0, 0, ScrH() - 20, w, 20, Color( 20, 20, 20, 100))
  210. draw.SimpleText("Morts", "raz-scoreboard2", ScrW() - 70 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
  211. draw.SimpleText("Pings", "raz-scoreboard2", ScrW() - 15 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
  212. draw.SimpleText("Kills", "raz-scoreboard2", ScrW() - 130 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
  213. draw.SimpleText("Map : "..game.GetMap(), "raz-scoreboard2", ScrW() - 5, ScrH() - 18, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
  214. 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)
  215. surface.SetDrawColor(255,255,255, 255)
  216. surface.SetMaterial(logobabtou)
  217. surface.DrawTexturedRect(5, 2, 400, 50)
  218. end
  219.  
  220. local DermaList = vgui.Create( "DPanelList", RazBase )
  221. DermaList:SetPos( 5, 55 )
  222. DermaList:SetSize(ScrW() + 10, ScrH() - 80)
  223. DermaList:SetSpacing( 2 )
  224. DermaList:EnableHorizontal( true )
  225. DermaList:EnableVerticalScrollbar( true )
  226.  
  227. for k, v in pairs(player.GetAll()) do
  228. if not IsValid(v) then return end
  229. local ppanel = vgui.Create( "DPanel" ,DermaList)
  230. ppanel:SetSize(ScrW() - 10, 50)
  231. ppanel.Paint = function () end
  232.  
  233. local PlayerInfo = vgui.Create("DButton", ppanel)
  234. PlayerInfo:SetSize(ScrW() - 10, 50)
  235. PlayerInfo:SetPos(0, 0)
  236. PlayerInfo:SetText("")
  237.  
  238. if LocalPlayer():GetUserGroup() == "adminchef" || LocalPlayer():GetUserGroup() == "superadmin" || LocalPlayer():GetUserGroup() == "admin" || LocalPlayer():GetUserGroup() == "modérateur" then
  239. PlayerInfo:SetDisabled(false)
  240. else
  241. PlayerInfo:SetDisabled(true)
  242. end
  243. PlayerInfo.OnCursorEntered = function(self)
  244. self.hover = true
  245. end
  246. PlayerInfo.OnCursorExited = function(self)
  247. self.hover = false
  248. end
  249. PlayerInfo.Paint = function (self, w, h)
  250. if self.hover then
  251. draw.RoundedBox(4, 0, 0, w, h, Color(0, 50, 100, 220))
  252. else
  253. draw.RoundedBox(4, 0, 0, w, h, Color(0, 50, 100, 150))
  254. end
  255.  
  256. drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
  257. draw.SimpleText(v:Nick(), "raz-scoreboard2", 85 , 8, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  258. draw.SimpleText(v:Ping(), "raz-scoreboard2", ScrW() - 45 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
  259. draw.SimpleText(v:Deaths(), "raz-scoreboard2", ScrW() - 85 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
  260. draw.SimpleText(v:Frags(), "raz-scoreboard2", ScrW() - 140 , 16, Color(255, 255, 255, 200) , TEXT_ALIGN_RIGHT)
  261.  
  262. if v:GetUserGroup() == "superadmin" then
  263. draw.SimpleText("Superadmin", "raz-scoreboard", 55, 30, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  264. end
  265. if v:GetUserGroup() == "admin" then
  266. draw.SimpleText("Admin", "raz-scoreboard", 55, 30, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  267. end
  268. if v:GetUserGroup() == "modérateur" then
  269. draw.SimpleText("Modérateur", "raz-scoreboard", 55, 30, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  270. end
  271. if v:GetUserGroup() == "user" then
  272. draw.SimpleText("User", "raz-scoreboard", 55, 30, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  273. end
  274. if v:GetUserGroup() == "vip" then
  275. surface.SetDrawColor(255,255,255, 255)
  276. surface.SetMaterial(Vip2)
  277. surface.DrawTexturedRect(55, 4, 24, 24)
  278. end
  279. surface.SetDrawColor(255,255,255, 255)
  280. surface.SetMaterial(Card)
  281. surface.DrawTexturedRect(55, 4, 24, 24)
  282. local RazPing = math.Clamp(v:Ping(), 0, 300)
  283. draw.RoundedBox(0, ScrW() - 40, 16, 5, 15, Color(200/RazPing*255,255-(RazPing/300*255), 0))
  284. draw.RoundedBox(0, ScrW() - 33, 21, 5, 10, Color(200/RazPing*255,255-(RazPing/300*255), 0))
  285. draw.RoundedBox(0, ScrW() - 27, 26, 5, 5, Color(200/RazPing*255,255-(RazPing/300*255), 0))
  286. end
  287.  
  288. local IconSteam = vgui.Create("SpawnIcon", ppanel)
  289. IconSteam:SetSize(46, 46)
  290. IconSteam:SetPos(2, 2)
  291. IconSteam:SetModel(v:GetModel())
  292.  
  293. PlayerInfo.DoClick = function ()
  294. DermaList:SetPos( 5, 160 )
  295. DermaList:SetSize(ScrW() + 10, ScrH() - 185)
  296. if IsValid(RazPanelInfo) then RazPanelInfo:Remove() end
  297. RazPanelInfo = vgui.Create("DFrame", RazBase)
  298. RazPanelInfo:SetSize(ScrW() - 10, ScrH() - ScrH() + 100)
  299. RazPanelInfo:SetPos(5, 55)
  300. RazPanelInfo:SetDraggable(false)
  301. RazPanelInfo:ShowCloseButton(false)
  302. RazPanelInfo:SetTitle("")
  303. RazPanelInfo.Paint = function (self, w, h)
  304. draw.RoundedBox(0, 0, 25, w, h - 25, Color(0, 50, 100, 150))
  305. drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
  306. draw.RoundedBox(0, 1, 0, w - 2, 25, Color(0, 0, 0, 150))
  307. drawRectOutline(0, 0, w, 25, Color(255, 255, 255, 10))
  308. draw.SimpleText("Administration Panel", "raz-scoreboard2", w/2 , 5, Color(255, 255, 255, 200) , TEXT_ALIGN_CENTER)
  309. draw.SimpleText("SteamID : "..v:SteamID(), "raz-scoreboard5", 75, 80, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  310. draw.SimpleText("Nom steam : "..v:SteamName(), "raz-scoreboard5", 75, 65, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  311. draw.SimpleText("Name : "..v:Name(), "raz-scoreboard5", 75, 50, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  312. draw.SimpleText("Money : "..formatNumberGTAVHUD(v:getDarkRPVar("money")).." €", "raz-scoreboard5", 75, 35, Color(255, 255, 255, 200) , TEXT_ALIGN_LEFT)
  313. end
  314.  
  315. function RAZTELEPORT()
  316. RunConsoleCommand("ulx", "teleport", "$" .. v:SteamID())
  317. end
  318.  
  319. function RAZGOTO()
  320. RunConsoleCommand("ulx", "goto", "$" .. v:SteamID())
  321. end
  322.  
  323. function RAZJAIL()
  324. if v.ULXHasJail then
  325. RunConsoleCommand("ulx", "unjail", "$" .. v:SteamID())
  326. v.ULXHasJail = false
  327. else
  328. local RazJail = vgui.Create("DMenu")
  329. RazJail:AddOption("1 minutes", function () RunConsoleCommand("ulx", "jail","$" .. v:SteamID(), "60") end)
  330. RazJail:AddOption("5 minutes", function () RunConsoleCommand("ulx", "jail","$" .. v:SteamID(), "300") end)
  331. RazJail:AddOption("10 minutes", function () RunConsoleCommand("ulx", "jail","$" .. v:SteamID(), "600") end)
  332. RazJail:Open()
  333. v.ULXHasJail = true
  334. end
  335. end
  336.  
  337. function RAZFREEZE()
  338. if v.ULXHasFreeze then
  339. RunConsoleCommand("ulx", "unfreeze", "$" .. v:SteamID())
  340. v.ULXHasFreeze = false
  341. else
  342. RunConsoleCommand("ulx", "freeze", "$" .. v:SteamID())
  343. v.ULXHasFreeze = true
  344. end
  345. end
  346.  
  347. function RAZGOD()
  348. if v.ULXHasGod then
  349. RunConsoleCommand("ulx", "ungod", "$" .. v:SteamID())
  350. v.ULXHasGod = false
  351. else
  352. RunConsoleCommand("ulx", "god", "$" .. v:SteamID())
  353. v.ULXHasGod = true
  354. end
  355. end
  356.  
  357. function RAZSETHEALTH()
  358. local RazSetHealth = vgui.Create("DMenu")
  359. RazSetHealth:AddOption("1 HP", function () RunConsoleCommand("ulx", "hp","$" .. v:SteamID(), "1") end)
  360. RazSetHealth:AddOption("100 HP", function () RunConsoleCommand("ulx", "hp","$" .. v:SteamID(), "100") end)
  361. RazSetHealth:AddOption("1000 HP", function () RunConsoleCommand("ulx", "hp","$" .. v:SteamID(), "1000") end)
  362. RazSetHealth:AddOption("5000 HP", function () RunConsoleCommand("ulx", "hp","$" .. v:SteamID(), "5000") end)
  363. RazSetHealth:Open()
  364. end
  365.  
  366. function RAZIGNITE()
  367. if v.ULXHasIgnite then
  368. RunConsoleCommand("ulx", "unignite", "$" .. v:SteamID())
  369. v.ULXHasIgnite = false
  370. else
  371. RunConsoleCommand("ulx", "ignite", "$" .. v:SteamID())
  372. v.ULXHasIgnite = true
  373. end
  374. end
  375.  
  376. function RAZRAGDOLL()
  377. if v.ULXHasRagdoll then
  378. RunConsoleCommand("ulx", "unragdoll", "$" .. v:SteamID())
  379. v.ULXHasRagdoll = false
  380. else
  381. RunConsoleCommand("ulx", "ragdoll","$" .. v:SteamID())
  382. v.ULXHasRagdoll = true
  383. end
  384. end
  385.  
  386. function RAZSLAP()
  387. if v.ULXHasSlap then
  388. RunConsoleCommand("ulx", "unslap", "$" .. v:SteamID())
  389. v.ULXHasSlap = false
  390. else
  391. local RazJail = vgui.Create("DMenu")
  392. RazJail:AddOption("10 dmg", function () RunConsoleCommand("ulx", "slap","$" .. v:SteamID(), "10") end)
  393. RazJail:AddOption("50 dmg", function () RunConsoleCommand("ulx", "slap","$" .. v:SteamID(), "50") end)
  394. RazJail:AddOption("100 dmg", function () RunConsoleCommand("ulx", "slap","$" .. v:SteamID(), "100") end)
  395. RazJail:Open()
  396. v.ULXHasSlap = true
  397. end
  398. end
  399.  
  400. function RAZSLAY()
  401. RunConsoleCommand("ulx", "slay","$" .. v:SteamID())
  402. end
  403.  
  404. function RAZSENDMESSAGE()
  405. local Message = vgui.Create("DFrame")
  406. Message:SetSize(300, 120)
  407. Message:Center()
  408. Message:MakePopup()
  409. Message:SetDraggable(true)
  410. Message:ShowCloseButton(false)
  411. Message:SetTitle("")
  412. Message.Paint = function (self, w, h)
  413. draw.RoundedBox(0, 0, 0, w, h, Color(20, 20, 20, 150))
  414. drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
  415. draw.RoundedBox(0, 0, 0, w, 30, Color(0, 50, 100, 150))
  416. draw.SimpleText("Message privée", "raz-scoreboard5", 150, 10, Color(255, 255, 255, 200) , TEXT_ALIGN_CENTER)
  417. end
  418. local TextMessage = vgui.Create("DTextEntry", Message)
  419. TextMessage:SetSize(280, 25)
  420. TextMessage:SetPos(10, 50)
  421. TextMessage:SetText("")
  422. local Fermer = vgui.Create("DButton", Message)
  423. Fermer:SetSize(50, 20)
  424. Fermer:SetPos(100, 90)
  425. Fermer:SetText("Fermer")
  426. Fermer:SetTextColor(Color(255, 255, 255, 255))
  427. Fermer.Paint = function (self, w, h)
  428. draw.RoundedBox(0, 0, 0, w, h, Color(0, 50, 100, 150))
  429. drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
  430. end
  431. Fermer.DoClick = function ()
  432. Message:SetVisible(false)
  433. end
  434. local Envoyer = vgui.Create("DButton", Message)
  435. Envoyer:SetSize(50, 20)
  436. Envoyer:SetPos(160, 90)
  437. Envoyer:SetText("Envoyer")
  438. Envoyer:SetTextColor(Color(255, 255, 255, 255))
  439. Envoyer.Paint = function (self, w, h)
  440. draw.RoundedBox(0, 0, 0, w, h, Color(0, 50, 100, 150))
  441. drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
  442. end
  443. Envoyer.DoClick = function ()
  444. Message:SetVisible(false)
  445. RunConsoleCommand("ulx", "psay", "$"..v:SteamID(),TextMessage:GetText() )
  446. end
  447.  
  448. end
  449. local uid = v:UserID()
  450. function RAZSETTEAM()
  451. RazSetteam = vgui.Create("DMenu")
  452. for k, v in SortedPairsByMemberValue(team.GetAllTeams(), "Name") do
  453. RazSetteam:AddOption(v.Name, function () RunConsoleCommand("_FAdmin", "setteam", uid, k) end)
  454. end
  455. RazSetteam:Open()
  456. end
  457.  
  458. function RAZCLOAK()
  459. if v.ULXHasCloak then
  460. LocalPlayer():ConCommand("say /uncloak " .. v:UserID())
  461. v.ULXHasCloak = false
  462. else
  463. LocalPlayer():ConCommand("say /cloak " .. v:UserID())
  464. v.ULXHasCloak = true
  465. end
  466. end
  467.  
  468. function RAZSPECTATE()
  469. LocalPlayer():ConCommand("say /spectate " .. v:UserID())
  470. end
  471.  
  472. function RAZNOCLIP()
  473. if v.ULXHasNoClip then
  474. RunConsoleCommand("ulx", "noclip", "$" .. v:SteamID())
  475. v.ULXHasNoClip = false
  476. else
  477. RunConsoleCommand("ulx", "noclip", "$" .. v:SteamID())
  478. v.ULXHasNoClip = true
  479. end
  480. end
  481.  
  482. local copysteamid = vgui.Create("DButton", RazPanelInfo)
  483. copysteamid:SetSize(124, 10)
  484. copysteamid:SetPos(128, 82)
  485. copysteamid:SetText("")
  486. copysteamid:SetTooltip("Clique gauche pour copier le SteamID")
  487. copysteamid.Paint = function (self, w, h)
  488. draw.RoundedBox(0, 0, 0, w, h, Color(255, 255, 255, 0))
  489. end
  490. copysteamid.DoClick = function()
  491. SetClipboardText( v:SteamID() )
  492. end
  493.  
  494. local List = vgui.Create( "DIconLayout", RazPanelInfo )
  495. List:SetSize(700, 100)
  496. List:SetPos( ScrW()/2 - 350, 37.5 )
  497. List:SetSpaceY( 5 )
  498. List:SetSpaceX( 5 )
  499.  
  500. for k, v in pairs(RazAdminPanel) do
  501. local Adminpanel = vgui.Create("DButton", List)
  502. Adminpanel:SetSize(80, 20)
  503. Adminpanel:SetPos(0, 0)
  504. Adminpanel:SetText(v.Text)
  505. Adminpanel:SetTextColor(Color(255, 255, 255, 255))
  506. Adminpanel.Paint = function (self, w, h)
  507. draw.RoundedBox(0, 0, 0, w, h, Color(20, 20, 20, 150))
  508. drawRectOutline(0, 0, w, h, Color(255, 255, 255, 20))
  509. end
  510. Adminpanel.DoClick = function ()
  511. v.Load()
  512. end
  513. end
  514.  
  515. local IconSteam2 = vgui.Create("SpawnIcon", RazPanelInfo)
  516. IconSteam2:SetSize(75, 75)
  517. IconSteam2:SetPos(0, 25)
  518. IconSteam2:SetModel(v:GetModel())
  519. end
  520. DermaList:AddItem(ppanel)
  521.  
  522.  
  523. end
  524. return false
  525. end)
  526.  
  527. hook.Add("ScoreboardHide","hidelescoreboardedeouf", function()
  528. if not IsValid(RazBase) then return end
  529. RazBase:Close()
  530. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement