PapitoEUS

Untitled

Jun 27th, 2021
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 15.49 KB | None | 0 0
  1. sx, sy = guiGetScreenSize()
  2. sw = function(value)
  3.     return sx*value/1920    
  4. end
  5.            
  6. sh = function(value)    
  7.     return sy*value/1080
  8. end
  9.  
  10. local f5 = {}
  11.  
  12. local k = 1
  13. local n = 12
  14. local m = 12
  15.  
  16. local k2 = 1
  17. local n2 = 12
  18. local m2 = 12
  19.  
  20. local vehicle = {}
  21.  
  22. function isMouseInPosition ( x, y, width, height )
  23.     if ( not isCursorShowing( ) ) then
  24.         return false
  25.     end
  26.     local sx, sy = guiGetScreenSize ( )
  27.     local cx, cy = getCursorPosition ( )
  28.     local cx, cy = ( cx * sx ), ( cy * sy )
  29.    
  30.     return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) )
  31. end
  32.  
  33. f5.texture = {
  34.     logo = dxCreateTexture('assets/img/logo.png', 'argb', false, 'clamp'),
  35.     car = dxCreateTexture('assets/img/car.png', 'argb', false, 'clamp'),
  36.     user = dxCreateTexture('assets/img/user.png', 'argb', false, 'clamp'),
  37.     penalty = dxCreateTexture('assets/img/penalty.png', 'argb', false, 'clamp')
  38. };
  39.  
  40. f5.font = {
  41.     normal = dxCreateFont('assets/font/font.ttf', sw(15), false, 'antialiased'),
  42.     bold = dxCreateFont('assets/font/font-bold.ttf', sw(15), false, 'antialiased')
  43. };
  44.  
  45. render = dxCreateRenderTarget(982, 382, true)
  46. local offset_roll = 0
  47. page = 'account'
  48. function usrPanel()
  49.     if getElementData(localPlayer,'player:licenses.a') == '2' then
  50.         prawko_a = '#33cc33TAK'
  51.     else
  52.         prawko_a = '#ff0000NIE'
  53.     end
  54.      
  55.     if getElementData(localPlayer,'player:licenses.b') == '2' then
  56.         prawko_b = '#33cc33TAK'
  57.     else
  58.         prawko_b = '#ff0000NIE'
  59.     end
  60.      
  61.     if getElementData(localPlayer,'player:licenses.c') == '2' then
  62.         prawko_c = '#33cc33TAK'
  63.     else
  64.         prawko_c = '#ff0000NIE'
  65.     end
  66.     if page == 'account' then
  67.         dxDrawRectangle(sw(335), sh(265), sw(1250), sh(550), tocolor(0, 0, 0, 220), false)    
  68.         dxDrawRectangle(sw(543), sh(265), sw(1042), sh(550), tocolor(29, 29, 29, 220), false)
  69.         dxDrawImage(sw(344), sh(265), sw(180), sh(180), f5.texture['logo'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  70.         dxDrawRectangle(sw(335), sh(476), sw(208), sh(38), tocolor(29, 29, 29, 220), false)
  71.         dxDrawImage(sw(337), sh(479), sw(32), sh(32), f5.texture['user'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  72.         dxDrawImage(sw(337), sh(528), sw(32), sh(32), f5.texture['car'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  73.         dxDrawImage(sw(337), sh(576), sw(32), sh(32), f5.texture['penalty'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  74.         dxDrawText("Konto", sw(344), sh(476), sw(524), sh(514), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  75.         dxDrawText("Pojazdy", sw(344), sh(524), sw(524), sh(562), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  76.         dxDrawText("Kary", sw(344), sh(572), sw(524), sh(610), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false,false, false, false)
  77.         dxDrawRectangle(sw(563), sh(285), sw(6), sh(38), tocolor(200, 4, 4, 254), false)
  78.         dxDrawText("Twoje konto", sw(569), sh(285), sw(739), sh(323), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false,false, false, false, false)
  79.         dxDrawText("UID:"..getElementData(localPlayer, 'player:pid'), sw(556), sh(457), sw(685), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  80.         dxDrawText("NICK:"..getPlayerName(localPlayer), sw(556), sh(517), sw(1056), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, true, false)
  81.         dxDrawText("SERIAL:"..getPlayerSerial(localPlayer), sw(556), sh(577), sw(1056), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  82.         dxDrawText("SKIN:"..getPlayerSkin(localPlayer), sw(556), sh(637), sw(685), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  83.         dxDrawText("PIENIĄDZE:"..getPlayerMoney(localPlayer)..'#33cc33$', sw(556), sh(697), sw(1006), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, true, false)
  84.         dxDrawText("W BANKU:"..getElementData(localPlayer, 'player:bankmoney')..'#33cc33$', sw(556), sh(757), sw(1006), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, true, false)
  85.         dxDrawText("E-MAIL:"..getElementData(localPlayer, 'player:email'), sw(556), sh(817), sw(1006), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  86.         dxDrawText('Prawo jazdy kat.A:'..prawko_a, sw(1200), sh(457), sw(685), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  87.         dxDrawText('Prawo jazdy kat.B:'..prawko_b, sw(1200), sh(517), sw(685), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  88.         dxDrawText('Prawo jazdy kat.C:'..prawko_c, sw(1200), sh(577), sw(685), sh(376), tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  89.         --dxDrawText('Prawo jazdy kat.A:'..getElementData(localPlayer,'player:licenses.a'), 1200, 457, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  90.         --dxDrawText('Prawo jazdy kat.B:'..getElementData(localPlayer,'player:licenses.b'), 1200, 517, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  91.         --dxDrawText('Prawo jazdy kat.C:'..getElementData(localPlayer,'player:licenses.c'), 1200, 577, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  92.     end
  93.     if page == 'vehicle' then
  94.         dxDrawRectangle(sw(335), sh(265), sw(1250), sh(550), tocolor(0, 0, 0, 220), false)    
  95.         dxDrawRectangle(sw(543), sh(265), sw(1042), sh(550), tocolor(29, 29, 29, 220), false)
  96.         dxDrawImage(sw(344), sh(265), sw(180), sh(180), f5.texture['logo'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  97.         dxDrawRectangle(sw(335), sh(524), sw(208), sh(38), tocolor(29, 29, 29, 220), false)
  98.         dxDrawImage(sw(337), sh(479), sw(32), sh(32), f5.texture['user'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  99.         dxDrawImage(sw(337), sh(528), sw(32), sh(32), f5.texture['car'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  100.         dxDrawImage(sw(337), sh(576), sw(32), sh(32), f5.texture['penalty'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  101.         dxDrawText("Konto", sw(344), sh(476), sw(524), sh(514), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  102.         dxDrawText("Pojazdy", sw(344), sh(524), sw(524), sh(562), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  103.         dxDrawText("Kary", sw(344), sh(572), sw(524), sh(610), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false,false, false, false)
  104.         dxDrawRectangle(sw(563), sh(285), sw(6), sh(38), tocolor(200, 4, 4, 254), false)
  105.         dxDrawText("Twoje pojazdy", sw(600), sh(285), sw(739), sh(323), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false,false, false, false, false)
  106.         dxDrawText("ID", sw(550), sh(342), sw(638), sh(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  107.         dxDrawText("MODEL", sw(699), sh(342), sw(787), sh(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  108.         dxDrawText("PALIWO", sw(854), sh(342), sw(1067), sh(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  109.         dxDrawText("PRZEBIEG", sw(1093), sh(342), sw(1306), sh(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  110.         dxDrawText("OSTATNI KIEROWCA", sw(1333), sh(342), sw(1583), sw(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  111.         dxDrawImage(576, 377, 982, 382, render)
  112.         dxSetRenderTarget(render)
  113.         dxSetBlendMode('overwrite')
  114.         renderVehicle(localPlayer)
  115.         dxSetBlendMode('blend')
  116.         dxSetRenderTarget()
  117.     end
  118.     if page == 'penalties' then
  119.         dxDrawRectangle(sw(335), sh(265), sw(1250), sh(550), tocolor(0, 0, 0, 220), false)    
  120.         dxDrawRectangle(sw(543), sh(265), sw(1042), sh(550), tocolor(29, 29, 29, 220), false)
  121.         dxDrawImage(sw(344), sh(265), sw(180), sh(180), f5.texture['logo'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  122.         dxDrawRectangle(sw(335), sh(572), sw(208), sh(38), tocolor(29, 29, 29, 220), false)
  123.         dxDrawImage(sw(337), sh(479), sw(32), sh(32), f5.texture['user'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  124.         dxDrawImage(sw(337), sh(528), sw(32), sh(32), f5.texture['car'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  125.         dxDrawImage(sw(337), sh(576), sw(32), sh(32), f5.texture['penalty'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  126.         dxDrawText("Konto", sw(344), sh(476), sw(524), sh(514), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  127.         dxDrawText("Pojazdy", sw(344), sh(524), sw(524), sh(562), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  128.         dxDrawText("Kary", sw(344), sh(572), sw(524), sh(610), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false,false, false, false)
  129.         dxDrawRectangle(sw(563), sh(285), sw(6), sh(38), tocolor(200, 4, 4, 254), false)
  130.         dxDrawText("Twoje kary", sw(560), sh(285), sw(737), sh(323), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false,false, false, false, false)
  131.         dxDrawText("TYP", sw(550), sh(342), sw(638), sh(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  132.         dxDrawText("NADAŁ", sw(699), sh(342), sw(787), sh(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  133.         dxDrawText("POWÓD", sw(854), sh(342), sw(1067), sh(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  134.         dxDrawText("AKTYWNE", sw(1093), sh(342), sw(1306), sh(379), tocolor(255, 255, 255, 255), 1.00, f5.font['bold'], "center", "center", false, false, false, false, false)
  135.         dxDrawImage(576, 377, 982, 382, render)
  136.         dxSetRenderTarget(render)
  137.         dxSetBlendMode('overwrite')
  138.         renderKary(localPlayer)
  139.         dxSetBlendMode('blend')
  140.         dxSetRenderTarget()
  141.     end
  142. end
  143.  
  144. renderVehicle=function(el)
  145.     if el == localPlayer then
  146.         local x2 = 0
  147.         for i,v in ipairs(vehicle) do
  148.             if i >= k2 and i <= n2 then
  149.                 x2 = x2 + 1
  150.                 local dodatekY = (sh(39))*(x2-1)
  151.                 local dodatekY2 = (sh(77))*(x2-1)
  152.  
  153.                 local model = getVehicleNameFromModel(v.model)
  154.  
  155.                 local lokalizacja = "Pojazd na mapie";
  156.                  for k,p in ipairs(getElementsByType("vehicle")) do
  157.                        local id = getElementData(p, "id")
  158.                        if id and id == v["id"] then
  159.                          local x,y,z = getElementPosition(p)
  160.                          lokalizacja = getZoneName(x,y,z,true)..", "..getZoneName(x,y,z,false)
  161.                        end
  162.                   end
  163.                 dxDrawRectangle(0, 0 + dodatekY, 980, 27, tocolor(0, 0, 0, 80), false)
  164.  
  165.                 dxDrawText(v.id.."", sw(-600), (sh(-345) + dodatekY2) + offset_roll, sw(638), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  166.                 dxDrawText(model.."", sw(-450), (sh(-345) + dodatekY2) + offset_roll, sw(787), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  167.                 dxDrawText(v.mileage.."KM", sw(-60), (sh(-345) + dodatekY2) + offset_roll, sw(1306), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  168.                 dxDrawText(v.lastDriver.."", sw(180), (sh(-345) + dodatekY2) + offset_roll, sw(1583), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  169.                 dxDrawText(v.fuel.."L", sw(-300), (sh(-345) + dodatekY2) + offset_roll, sw(1067), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  170.             end
  171.         end
  172.     end
  173. end
  174.  
  175. renderKary = function(el)
  176.     if el == localPlayer then
  177.         local x2 = 0
  178.         for i,v in ipairs(kary) do
  179.             if i >= k2 and i <= n2 then
  180.                 x2 = x2 + 1
  181.                 local dodatekY = (sh(39))*(x2-1)
  182.                 local dodatekY2 = (sh(77))*(x2-1)
  183.  
  184.                 dxDrawRectangle(0, 0 + dodatekY, 980, 27, tocolor(0, 0, 0, 80), false)
  185.  
  186.                 dxDrawText(v.type.."", sw(-600), (sh(-345) + dodatekY2) + offset_roll, sw(638), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  187.                 dxDrawText(v.admin.."", sw(-450), (sh(-345) + dodatekY2) + offset_roll, sw(787), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  188.                 dxDrawText(v.reason.."", sw(-60), (sh(-345) + dodatekY2) + offset_roll, sw(1306), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  189.                 dxDrawText(v.active.."", sw(180), (sh(-345) + dodatekY2) + offset_roll, sw(1583), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  190.             end
  191.         end
  192.     end
  193. end
  194.  
  195. addEventHandler('onClientClick',root,function(btn, state)
  196.     if btn=='left' and state=='down' then
  197.         if isMouseInPosition(sw(335), sh(476), sw(208), sh(38)) then
  198.             page = 'account'
  199.         elseif isMouseInPosition(sw(335), sh(524), sw(208), sh(38)) then
  200.             page = 'vehicle'
  201.             triggerServerEvent("showVehSource", localPlayer)
  202.         elseif isMouseInPosition(sw(335), sh(572), sw(208), sh(38)) then
  203.             page = 'penalties'
  204.             triggerServerEvent("showPenaltySource", localPlayer)
  205.         end
  206.     end
  207. end)
  208.  
  209.  
  210. function F5PANEL()
  211.     if F5PANEL == false then
  212.         addEventHandler('onClientRender',root,usrPanel)
  213.         F5PANEL=true
  214.         page = 'account'
  215.         showChat(false)
  216.         showCursor(true)
  217.     else
  218.         removeEventHandler('onClientRender',root,usrPanel)
  219.         F5PANEL=false
  220.         showChat(true)
  221.         showCursor(false)
  222.     end
  223. end
  224. bindKey('F5','down',F5PANEL)
  225.  
  226. addEvent("showVehClient", true)
  227. addEventHandler("showVehClient", root, function(tabelka)
  228.   vehicle = tabelka
  229. end)
  230.  
  231. addEvent("showPenaltyClient", true)
  232. addEventHandler("showPenaltyClient", root, function(table)
  233.   kary = table
  234. end)
  235.  
  236. bindKey("mouse_wheel_down", "both", function()
  237.     if page == 'vehicle' and page == 'penalties' then
  238.         scrollUp2()
  239.     end
  240. end)
  241.  
  242. bindKey("mouse_wheel_up", "both", function()
  243.     if page == 'vehicle' and page == 'penalties' then
  244.         scrollDown2()
  245.     end
  246. end)
  247.  
  248. function scrollDown2()
  249.     if n2 == m2 then return end
  250.     k2 = k2-1
  251.     n2 = n2-1
  252. end
  253.  
  254. function scrollUp2()
  255.     if n2 >= #vehicle and #kary then return end
  256.     k2 = k2+1
  257.     n2 = n2+1
  258. end
  259.  
Advertisement
Add Comment
Please, Sign In to add comment