PapitoEUS

Untitled

Jun 26th, 2021
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 12.64 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 = 16
  14. local m = 16
  15.  
  16. local k2 = 1
  17. local n2 = 10
  18. local m2 = 10
  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. --576, 377, 982, 382
  48.  
  49. page = 'account'
  50. function usrPanel()
  51.     if page == 'account' then
  52.         dxDrawRectangle(sw(335), sh(265), sw(1250), sh(550), tocolor(0, 0, 0, 220), false)    
  53.         dxDrawRectangle(sw(543), sh(265), sw(1042), sh(550), tocolor(29, 29, 29, 220), false)
  54.         dxDrawImage(sw(344), sh(265), sw(180), sh(180), f5.texture['logo'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  55.         dxDrawRectangle(sw(335), sh(476), sw(208), sh(38), tocolor(29, 29, 29, 220), false)
  56.         dxDrawImage(sw(337), sh(479), sw(32), sh(32), f5.texture['user'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  57.         dxDrawImage(sw(337), sh(528), sw(32), sh(32), f5.texture['car'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  58.         dxDrawImage(sw(337), sh(576), sw(32), sh(32), f5.texture['penalty'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  59.         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)
  60.         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)
  61.         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)
  62.         dxDrawRectangle(sw(563), sh(285), sw(6), sh(38), tocolor(200, 4, 4, 254), false)
  63.         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)
  64.         dxDrawText("UID:"..getElementData(localPlayer, 'player:pid'), 556, 457, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  65.         dxDrawText("NICK:"..getPlayerName(localPlayer), 556, 517, 1056, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  66.         dxDrawText("SERIAL:"..getPlayerSerial(localPlayer), 556, 577, 1056, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  67.         dxDrawText("SKIN:"..getPlayerSkin(localPlayer), 556, 637, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  68.         dxDrawText("PIENIĄDZE:"..getPlayerMoney(localPlayer)..'#33cc33$', 556, 697, 1006, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, true, false)
  69.         dxDrawText("W BANKU:"..getElementData(localPlayer, 'player:bankmoney')..'#33cc33$', 556, 757, 1006, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, true, false)
  70.         dxDrawText("E-MAIL:"..getElementData(localPlayer, 'player:email'), 556, 817, 1006, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], "left", "center", false, false, false, false, false)
  71.         --dxDrawText('Prawo jazdy kat.A:'..lica, 1200, 457, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  72.         --dxDrawText('Prawo jazdy kat.B:'..licb, 1200, 517, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  73.         --dxDrawText('Prawo jazdy kat.C:'..licc, 1200, 577, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  74.         dxDrawText('Prawo jazdy kat.A:'..getElementData(localPlayer, 'player:license:pjA'), 1200, 457, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  75.         dxDrawText('Prawo jazdy kat.B:'..getElementData(localPlayer, 'player:license:pjB'), 1200, 517, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  76.         dxDrawText('Prawo jazdy kat.C:'..getElementData(localPlayer, 'player:license:pjC'), 1200, 577, 685, 376, tocolor(255, 255, 255, 255), 1.00, f5.font['normal'], 'left', 'center', false, false, false, true, false)
  77.     end
  78.     if page == 'vehicle' then
  79.         dxDrawRectangle(sw(335), sh(265), sw(1250), sh(550), tocolor(0, 0, 0, 220), false)    
  80.         dxDrawRectangle(sw(543), sh(265), sw(1042), sh(550), tocolor(29, 29, 29, 220), false)
  81.         dxDrawImage(sw(344), sh(265), sw(180), sh(180), f5.texture['logo'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  82.         dxDrawRectangle(sw(335), sh(524), sw(208), sh(38), tocolor(29, 29, 29, 220), false)
  83.         dxDrawImage(sw(337), sh(479), sw(32), sh(32), f5.texture['user'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  84.         dxDrawImage(sw(337), sh(528), sw(32), sh(32), f5.texture['car'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  85.         dxDrawImage(sw(337), sh(576), sw(32), sh(32), f5.texture['penalty'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  86.         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)
  87.         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)
  88.         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)
  89.         dxDrawRectangle(sw(563), sh(285), sw(6), sh(38), tocolor(200, 4, 4, 254), false)
  90.         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)
  91.         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)
  92.         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)
  93.         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)
  94.         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)
  95.         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)
  96.         dxDrawImage(576, 377, 982, 382, render)
  97.         dxSetRenderTarget(render)
  98.         dxSetBlendMode('overwrite')
  99.         renderVehicle(localPlayer)
  100.         dxSetBlendMode('blend')
  101.         dxSetRenderTarget()
  102.     end
  103.     if page == 'penalties' then
  104.         dxDrawRectangle(sw(335), sh(265), sw(1250), sh(550), tocolor(0, 0, 0, 220), false)    
  105.         dxDrawRectangle(sw(543), sh(265), sw(1042), sh(550), tocolor(29, 29, 29, 220), false)
  106.         dxDrawImage(sw(344), sh(265), sw(180), sh(180), f5.texture['logo'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  107.         dxDrawRectangle(sw(335), sh(572), sw(208), sh(38), tocolor(29, 29, 29, 220), false)
  108.         dxDrawImage(sw(337), sh(479), sw(32), sh(32), f5.texture['user'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  109.         dxDrawImage(sw(337), sh(528), sw(32), sh(32), f5.texture['car'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  110.         dxDrawImage(sw(337), sh(576), sw(32), sh(32), f5.texture['penalty'], 0, 0, 0, tocolor(255, 255, 255, 255), false)
  111.         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)
  112.         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)
  113.         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)
  114.         dxDrawRectangle(sw(563), sh(285), sw(6), sh(38), tocolor(200, 4, 4, 254), false)
  115.         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)
  116.     end
  117. end
  118.  
  119. renderVehicle=function(el)
  120.     if el == localPlayer then
  121.         local x2 = 0
  122.         for i,v in ipairs(vehicle) do
  123.             if i >= k2 and i <= n2 then
  124.                 x2 = x2 + 1
  125.                 local dodatekY = (sh(39))*(x2-1)
  126.                 local dodatekY2 = (sh(77))*(x2-1)
  127.  
  128.                 local model = getVehicleNameFromModel(v.model)
  129.  
  130.                 local lokalizacja = "Pojazd na mapie";
  131.                  for k,p in ipairs(getElementsByType("vehicle")) do
  132.                        local id = getElementData(p, "id")
  133.                        if id and id == v["id"] then
  134.                          local x,y,z = getElementPosition(p)
  135.                          lokalizacja = getZoneName(x,y,z,true)..", "..getZoneName(x,y,z,false)
  136.                        end
  137.                   end
  138.                 dxDrawRectangle(0, 0 + dodatekY, 980, 27, tocolor(0, 0, 0, 80), false)
  139.  
  140.                 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")
  141.                 dxDrawText(model.."", sw(-450), (sh(-345) + dodatekY2) + offset_roll, sw(787), sh(379), tocolor(255, 255, 255, 255), 1, f5.font['normal'], "center", "center")
  142.                 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")
  143.                 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")
  144.                 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")
  145.             end
  146.         end
  147.     end
  148. end
  149.  
  150. addEventHandler('onClientClick',root,function(btn, state)
  151.     if btn=='left' and state=='down' then
  152.         if isMouseInPosition(sw(335), sh(476), sw(208), sh(38)) then
  153.             page = 'account'
  154.         elseif isMouseInPosition(sw(335), sh(524), sw(208), sh(38)) then
  155.             page = 'vehicle'
  156.             triggerServerEvent("showVehSource", localPlayer)
  157.         elseif isMouseInPosition(sw(335), sh(572), sw(208), sh(38)) then
  158.             page = 'penalties'
  159.         end
  160.     end
  161. end)
  162.  
  163.  
  164. function F5PANEL()
  165.     if F5PANEL == false then
  166.         addEventHandler('onClientRender',root,usrPanel)
  167.         F5PANEL=true
  168.         page = 'account'
  169.         showChat(false)
  170.         showCursor(true)
  171.     else
  172.         removeEventHandler('onClientRender',root,usrPanel)
  173.         F5PANEL=false
  174.         showChat(true)
  175.         showCursor(false)
  176.     end
  177. end
  178. bindKey('F5','down',F5PANEL)
  179.  
  180. addEvent("showVehClient", true)
  181. addEventHandler("showVehClient", root, function(tabelka)
  182.   vehicle = tabelka
  183. end)
  184.  
  185. bindKey("mouse_wheel_down", "both", function()
  186.     if page == 'vehicle' then
  187.         scrollUp2()
  188.     end
  189. end)
  190.  
  191. bindKey("mouse_wheel_up", "both", function()
  192.     if page == 'vehicle' then
  193.         scrollDown2()
  194.     end
  195. end)
  196.  
  197. function scrollDown2()
  198.     if n2 == m2 then return end
  199.     k2 = k2-1
  200.     n2 = n2-1
  201. end
  202.  
  203. function scrollUp2()
  204.     if n2 >= #vehicle then return end
  205.     k2 = k2+1
  206.     n2 = n2+1
  207. end
  208.  
Advertisement
Add Comment
Please, Sign In to add comment