Facebook
From Aqua Anoa, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 242
  1. --[[
  2. Developers:
  3.     Query ([email protected])
  4.     Resource : ac-dashboard
  5.     Corypight(c) 2018 Query
  6.                 Note (PL): Nie moĹĽesz kopiować i udostÄ™pniać tego kodu bez mojej zgody.
  7.                 Zasoby zezwolone na uĹĽycie dla serwera AttractiveRPG i autora zasobu - Query . Nie stosowanie siÄ™ do notki w zasobie moĹĽe skoĹ„czyć siÄ™
  8.                 procedurÄ… sÄ…dowÄ….
  9. ]]
  10. local tick=getTickCount()
  11. local tick2=getTickCount()
  12. local sw, sh=guiGetScreenSize()
  13. local w, h=(sw/1680), (sh/1050)
  14. local font=dxCreateFont("f.ttf", 14)
  15. local fontt=dxCreateFont("f.ttf", 32)
  16. local finfo = dxCreateFont("f.ttf", 15)
  17. local finfo2 = dxCreateFont("f.ttf", 12)
  18. local finfo3 = dxCreateFont("f.ttf", 10)
  19. local navigation=false
  20. local nav1=false
  21. local nav2=false
  22. local nav3=false
  23. local nav4=false
  24. tabelaaut={}
  25. tabelapunish={}
  26.  
  27.  
  28. selected={}
  29. selected.info=false
  30. selected.punish=false
  31. selected.cars=false
  32. selected.settings=false
  33.  
  34. function isMouseIn(psx,psy,pssx,pssy,abx,aby)
  35.     if not isCursorShowing() then return end
  36.     cx,cy=getCursorPosition()
  37.     cx,cy=cx*sw,cy*sh
  38.     if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
  39.         return true,cx,cy
  40.     else
  41.         return false
  42.     end
  43. end
  44.  
  45.  
  46. addEventHandler("onClientRender", getRootElement(), function()
  47.         if navigation == true then
  48.                 local a2=interpolateBetween(0, 0, 0, 255, 0, 0, (getTickCount()-tick2)/500, "Linear")
  49.                 dxDrawImage(431*w, 243*h, 800*w, 500*h, "i/bg.png", 0, 0, 0, tocolor(255, 255, 255, a2), false)
  50.                 exports["srpg-blurr"]:dxDrawBluredRectangle(0, 0, sw, sh, tocolor( 120, 120, 120,  a2), false)
  51.                 dxDrawImage(431*w, 243*h, 800*w, 500*h, "i/bg.png", 0, 0, 0, tocolor(255, 255, 255, a2), false)
  52.  
  53.                         if nav1 == true then
  54.                                 dxDrawImage(458*w, 290*h, 90*w, 83*h, "i/icons/infohover.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  55.                         else
  56.                                 dxDrawImage(458*w, 290*h, 90*w, 83*h, "i/icons/info.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  57.                         end
  58.                
  59.                         if nav2 == true then
  60.                                 dxDrawImage(468*w, 402*h, 70*w, 87*h, "i/icons/punishhover.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  61.                         else
  62.                                 dxDrawImage(468*w, 402*h, 70*w, 87*h, "i/icons/punish.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  63.                         end
  64.                
  65.                
  66.                 if nav3 == true then
  67.                         dxDrawImage(468*w, 525*h, 68*w, 73*h, "i/icons/carshover.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  68.                 else
  69.                         dxDrawImage(468*w, 525*h, 68*w, 73*h, "i/icons/cars.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  70.                 end
  71.  
  72.                 if nav4 == true then
  73.                         dxDrawImage(458*w, 625*h, 96*w, 87*h, "i/icons/settingshover.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  74.                 else
  75.                         dxDrawImage(458*w, 625*h, 96*w, 87*h, "i/icons/settings.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  76.                 --end
  77.        
  78.                
  79.         end
  80.        
  81.         if selected.info == true then
  82.                 local name=getPlayerName(localPlayer):gsub("#%x%x%x%x%x%x","")
  83.                 local uid=getElementData(localPlayer,"player:uid") or "BĹ‚Ä…d"
  84.                 local bankmony=getElementData(localPlayer,"player:bankmoney") or "BĹ‚Ä…d"
  85.                 local przegtime=getElementData(localPlayer,"player:online") or "BĹ‚Ä…d"          
  86.                 local reput=getElementData(localPlayer,"player:reputation") or "BĹ‚Ä…d"
  87.                 local sesja=getElementData(localPlayer,"player:online") or "BĹ‚Ä…d"
  88.                 local id=getElementData(localPlayer,"id") or "BĹ‚Ä…d"
  89.                 local lvl=getElementData(localPlayer,"player:level") or "BĹ‚Ä…d"
  90.                
  91.                 if lvl == 1 then
  92.                         rangaa="Support"
  93.                 elseif lvl == 2 then
  94.                         rangaa="Moderator"
  95.                 elseif lvl == 3 then
  96.                         rangaa="Administrator"
  97.                 elseif lvl == 4 then
  98.                         rangaa="ZarzÄ…d"
  99.                 elseif not getElementData(localPlayer,"player:admin") then
  100.                         rangaa="Gracz"
  101.                 end
  102.                
  103.  
  104.                
  105.                 if getElementData(localPlayer,"player:license:pjA") == 1 then
  106.                         pjA="Tak"
  107.                 else
  108.                         pjA="Nie"
  109.                 end
  110.                
  111.                 if getElementData(localPlayer,"player:license:pjB") == 1 then
  112.                         pjB="Tak"
  113.                 else
  114.                         pjB="Nie"
  115.                 end
  116.                
  117.                 if getElementData(localPlayer,"player:license:pjC") == 1 then
  118.                         pjC="Tak"
  119.                 else
  120.                         pjC="Nie"
  121.                 end
  122.                
  123.                 if getElementData(localPlayer,"player:premium") == true then
  124.                         premka="Tak"
  125.                 else
  126.                         premka="Nie"
  127.                 end
  128.                
  129.                 if getElementData(localPlayer,"player:kartabankowa") == 1 then
  130.                         kartab="Tak"
  131.                 else
  132.                         kartab="Nie"
  133.                 end
  134.                
  135.                
  136.                 local lvl=getElementData(localPlayer,"player:admin")
  137.                 if getElementData(localPlayer,"player:admin") then
  138.                         if lvl == 1 then
  139.                                 rangaa="Supporter"
  140.                         elseif lvl == 2 then
  141.                                 rangaa="Moderator"
  142.                         elseif lvl == 3 then
  143.                                 rangaa="Administrator"
  144.                         elseif lvl == 4 then
  145.                                 rangaa="ZarzÄ…d"
  146.                         end
  147.                 else
  148.                         rangaa="Gracz"
  149.                 end
  150.                
  151.        
  152.         dxDrawText("Informacje", 775*w, 269*h, 1005*w, 313*h, tocolor(255, 255, 255, 255), 1.00*w, finfo, "center", "center", false, false, false, false, false)
  153.             dxDrawText("TwĂłj nick: "..name, 805*w, 313*h, 980*w, 347*h, tocolor(255, 255, 255, 255), 1.00*w, finfo2, "center", "center", false, false, false, false, false)
  154.                
  155.                 --lewa strona
  156.         dxDrawImage(620*w, 376*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  157.         dxDrawImage(620*w, 413*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  158.         dxDrawImage(620*w, 450*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  159.         dxDrawImage(620*w, 487*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  160.         dxDrawImage(620*w, 524*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  161.                 dxDrawImage(620*w, 561*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  162.                
  163.                 --prawa strona
  164.         dxDrawImage(950*w, 376*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  165.         dxDrawImage(950*w, 413*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  166.         dxDrawImage(950*w, 450*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  167.         dxDrawImage(950*w, 487*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  168.         dxDrawImage(950*w, 524*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  169.                 dxDrawImage(950*w, 561*h, 233*w, 32*h, "i/bar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  170.                
  171.                
  172.                 --lewa strona
  173.         dxDrawText("UID: "..uid, 636*w, 377*h, 853*w, 408*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  174.         dxDrawText("PieniÄ…dze w banku: "..bankmony, 636*w, 414*h, 853*w, 445*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  175.         dxDrawText("Prawa jazdy kat.A: "..pjA, 636*w, 451*h, 853*w, 482*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  176.         dxDrawText("Prawa jazdy kat.B: "..pjB, 636*w, 488*h, 853*w, 519*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  177.         dxDrawText("Prawa jazdy kat.C: "..pjC, 636*w, 525*h, 853*w, 556*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  178.                 dxDrawText("Karta bankowa: "..kartab, 636*w, 562*h, 1183*w, 593*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  179.                
  180.                
  181.                 --prawa strona
  182.         dxDrawText("ID: "..id, 966*w, 377*h, 1183*w, 408*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  183.         dxDrawText("Przegrany czas: "..przegtime.." Minut", 966*w, 414*h, 1183*w, 445*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  184.         dxDrawText("Czas aktualnej sesji: "..sesja.." Minut", 966*w, 451*h, 1183*w, 482*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  185.         dxDrawText("Status premium: "..premka, 966*w, 488*h, 1183*w, 519*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  186.         dxDrawText("Ranga: "..rangaa, 966*w, 525*h, 1183*w, 556*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  187.                 dxDrawText("Reputacja: "..reput, 966*w, 562*h, 1183*w, 593*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "left", "center", false, false, false, true, false)
  188.                
  189.                
  190.                
  191.         end
  192.        
  193.         if selected.punish == true then
  194.                 dxDrawText("Lista twoich kar", 775*w, 269*h, 1005*w, 313*h, tocolor(255, 255, 255, 255), 1.00*w, finfo, "center", "center", false, false, false, false, false)
  195.                 for i, v in ipairs(tabelapunish) do
  196.                         local sx=(24*h)*(i-1)
  197.                         dxDrawText("Typ: "..v[1].." #FFFFFFPowód:"..v[2].." #FFFFFFData: "..v[3], 710*w, 339*h+sx, 1076*w, 357*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "center", "center", false, false, false, true, false)
  198.  
  199.                
  200.        
  201.         end
  202.         end
  203.        
  204.         if selected.cars == true then
  205.                 dxDrawText("Twoje pojazdy", 775*w, 269*h, 1005*w, 313*h, tocolor(255, 255, 255, 255), 1.00*w, finfo, "center", "center", false, false, false, false, false)
  206.                 for i, v in ipairs(tabelaaut) do
  207.                         local sx=(24*h)*(i-1)
  208.                         local uid=getElementData(localPlayer,"player:uid")
  209.                         local lokacja="N/A"
  210.                         if v[3] == 1 then
  211.                                 lokacja="Przechowalnia"
  212.                         else
  213.                                 for k,veh in ipairs(getElementsByType("vehicle")) do
  214.                                         local vid=getElementData(veh,"vehicle:id")
  215.                                         if vid and vid == v[2] then
  216.                                                 local x,y,z=getElementPosition(veh)
  217.                                                 lokacja=getZoneName(x,y,z,true)..", "..getZoneName(x,y,z,false)
  218.                                         end
  219.                                 end
  220.                         end
  221.                         dxDrawText("Model: "..v[1].." #FFFFFFID: "..v[2].." #FFFFFFLokacja: "..lokacja.."", 710*w, 339*h+sx, 1076*w, 357*h, tocolor(255, 255, 255, 255), 1.00*w, finfo3, "center", "center", false, false, false, true, false)
  222.                 end
  223.         end
  224.  
  225.         if selected.settings == true then
  226.                 dxDrawText("", 775*w, 269*h, 1005*w, 313*h, tocolor(255, 255, 255, 255), 1.00*w, finfo, "center", "center", false, false, false, false, false)
  227.                 --dxDrawText("WiadomoĹ›ci prywatne", 375*w, 469*h, 1005*w, 313*h, tocolor(255, 255, 255, 255), 1.00*w, finfo, "center", "center", false, false, false, false, false)
  228.                 --dxDrawText("Shader HDR", 375*w, 669*h, 1005*w, 313*h, tocolor(255, 255, 255, 255), 1.00*w, finfo, "center", "center", false, false, false, false, false)
  229.                 --dxDrawText("Woda", 375*w, 869*h, 1005*w, 313*h, tocolor(255, 255, 255, 255), 1.00*w, finfo, "center", "center", false, false, false, false, false)
  230.                 --dxDrawText("Licznik FPS", 375*w, 1069*h, 1005*w, 313*h, tocolor(255, 255, 255, 255), 1.00*w, finfo, "center", "center", false, false, false, false, false)
  231.         end
  232. end)
  233.  
  234. addEvent("dashboard:getCars", true)
  235. addEventHandler("dashboard:getCars", root, function(result)
  236.         if not result then return end
  237.         for i,v in pairs(result) do
  238.                 table.insert(tabelaaut, {getVehicleNameFromModel(v["model"]), v["id"],v["parking"]})
  239.         end
  240. end)
  241.  
  242. addEvent("dashboard:setPunish", true)
  243. addEventHandler("dashboard:setPunish", root, function(result)
  244.         if not result then return end
  245.         for i,v in pairs(result) do
  246.                 if #tabelapunish > 31 then
  247.                         table.remove(tabelapunish, 1)
  248.                 end
  249.                 table.insert(tabelapunish, {v["type"], v["reason"], v["time"]})
  250. end
  251. end)
  252.  
  253. addEventHandler("onClientClick", getRootElement(), function(btn,state)
  254.         if navigation and btn == "left" and state == "down" then
  255.                 if isMouseIn(458*w, 290*h, 90*w, 83*h) then
  256.                         if nav1 == true then return end
  257.                         if nav2 == true or nav3 == true then nav2=false nav3=false or nav4==false selected.punish=false selected.cars=false end
  258.                         nav1=true
  259.                         selected.info=true
  260.                 elseif isMouseIn(468*w, 402*h, 70*w, 87*h) then
  261.                         if nav2 == true then return end
  262.                         if nav1 == true or nav3 == true or nav4 == false then nav1=false nav3=false selected.info=false selected.cars=false end
  263.                         nav2=true
  264.                         selected.punish=true
  265.                         tabelapunish=nil
  266.                         tabelapunish={}
  267.                         triggerServerEvent("dashboard:getPunish", localPlayer)
  268.                 elseif isMouseIn(468*w, 525*h, 68*w, 73*h) then
  269.                         if nav3 == true then return end
  270.                         if nav1 == true or nav2 == true or nav4 == false then nav1=false nav2=false selected.info=false selected.punish=false end
  271.                         nav3=true
  272.                         tabelaaut=nil
  273.                         tabelaaut={}
  274.                         selected.cars=true
  275.                         triggerServerEvent("dashboard:getCars", localPlayer)
  276.                 elseif isMouseIn(458*w, 625*h, 96*w, 87*h) then
  277.                         if nav4 == true then return end
  278.                         if nav1 == true or nav2 == true or nav3== true then nav1=false nav2=false selected.info=false selected.punish=false end
  279.                         nav4=true
  280.                         selected.settings=true
  281.                         selected.punish=false
  282.                         selected.info=false
  283.                         selected.cars=false
  284.                 end
  285.                 end
  286.         end)
  287.  
  288.  
  289. bindKey("f2", "down", function()
  290.         --if not getElementData(localPlayer, "zalogowany") then return end
  291.         if navigation == false then
  292.                 if nav1 == true or nav2 == true or nav3 == true or nav4==true then nav2=false nav3=false nav4=false selected.punish=false selected.cars=false selected.settings=false end
  293.                 showCursor(true)
  294.                 navigation=true
  295.                 nav1=true
  296.                 selected.info=true
  297.         else
  298.                 if nav1 == true or nav2 == true or nav3 == true or nav4==true then nav1=false nav2=false nav3=false nav4=false selected.info=false selected.punish=false selected.cars=false selected.settings=false end
  299.                 showCursor(false)
  300.                 navigation=false
  301.         end
  302. end)