Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.15 KB | None | 0 0
  1. local sW, sH = guiGetScreenSize()
  2. local zoom = sW < 1920 and math.min(2,1920/sW) or 1
  3.  
  4. local selected = 1 -- 1 = Autoryzacja, 2 = Rejestracja
  5. local editSelected = nil
  6.  
  7. local auth = {}
  8. local register = {}
  9.  
  10. auth.offsetX = 0
  11. auth.visible = false
  12. auth.state = "hidden"
  13. auth.tick = nil
  14.  
  15. auth.editboxes = {}
  16. auth.editboxes[1] = {type = "login", text = "Nazwa użytkownika", onclick = function() if auth.editboxes[1].text == "Nazwa użytkownika" then auth.editboxes[1].text = "" end editSelected = auth.editboxes[1] end, removed = {}}
  17. auth.editboxes[2] = {type = "pass", text = "Hasło", onclick = function() if auth.editboxes[2].text == "Hasło" then auth.editboxes[2].text = "" auth.editboxes[2].masked = true end editSelected = auth.editboxes[2] end, masked = false, removed = {}}
  18.  
  19. auth.checkboxes = {}
  20. auth.checkboxes[1] = {text = "Zapamiętaj mnie", selected = true, color = {0, 255, 153, 255}, onhover = function() auth.buttons[1].color = {0, 255, 153, 200} end, onleave = function() auth.buttons[1].color = {0, 255, 153, 255} end, onclick = function() auth.checkboxes[1].selected = not auth.checkboxes[1].selected end}
  21.  
  22. auth.buttons = {}
  23. auth.buttons[1] = {name = "Zaloguj się", color = {35, 214, 136, 255}, onhover = function() auth.buttons[1].color = {35, 214, 136, 200} end, onleave = function() auth.buttons[1].color = {35, 214, 136, 255} end, onclick = function()
  24.     local username = auth.editboxes[1].text
  25.     local password = auth.editboxes[2].text
  26.  
  27.     if string.len(username) < 3 then createNotification("Nazwa użytkownika musi mieć więcej niż 3 znaki!", 27) return end
  28.     if string.len(password) < 6 then createNotification("Hasło musi mieć więcej niż 6 znaków!", 27) return end
  29.  
  30.     triggerServerEvent("login:login", resourceRoot, username, password)
  31. end}
  32.  
  33. register.offsetX = 0
  34. register.visible = false
  35. register.state = "hidden"
  36. register.tick = nil
  37.  
  38. register.editboxes = {}
  39. register.editboxes[1] = {type = "login", text = "Nazwa użytkownika", onclick = function() if register.editboxes[1].text == "Nazwa użytkownika" then register.editboxes[1].text = "" end editSelected = register.editboxes[1] end, removed = {}}
  40. register.editboxes[2] = {type = "pass", text = "Hasło", onclick = function() if register.editboxes[2].text == "Hasło" then register.editboxes[2].text = "" register.editboxes[2].masked = true end editSelected = register.editboxes[2] end, masked = false, removed = {}}
  41.  
  42. register.buttons = {}
  43. register.buttons[1] = {name = "Utwórz konto", color = {35, 214, 136, 255}, onhover = function() register.buttons[1].color = {35, 214, 136, 200} end, onleave = function() register.buttons[1].color = {35, 214, 136, 255} end, onclick = function()
  44.     local username = register.editboxes[1].text
  45.     local password = register.editboxes[2].text
  46.  
  47.     if string.len(username) < 3 then createNotification("Nazwa użytkownika musi mieć więcej niż 3 znaki!", 27) return end
  48.     if string.len(password) < 6 then createNotification("Hasło musi mieć więcej niż 6 znaków!", 27) return end
  49.  
  50.     triggerServerEvent("login:register", resourceRoot, username, password)
  51. end}
  52.  
  53. addEventHandler("onClientRender", root, function()
  54.     if auth.visible then
  55.         if auth.state == "showing" and auth.tick then
  56.             local animProgress = (getTickCount() - auth.tick) / 500
  57.             auth.offsetX = interpolateBetween(-sW, 0, 0, 0, 0, 0, animProgress, "InQuad")
  58.  
  59.             if animProgress >= 1 then
  60.                 auth.offsetX = 0
  61.                 auth.state = "shown"
  62.                 auth.tick = nil
  63.             end
  64.         end
  65.  
  66.         if auth.state == "hiding" and auth.tick then
  67.             local animProgress = (getTickCount() - auth.tick) / 500
  68.             auth.offsetX = interpolateBetween(0, 0, 0, sW, 0, 0, animProgress, "InQuad")
  69.  
  70.             if animProgress >= 1 then
  71.                 auth.offsetX = -sW
  72.                 auth.state = "hidden"
  73.                 auth.tick = nil
  74.                 auth.visible = false
  75.             end
  76.         end
  77.  
  78.         dxDrawRectangle((sW / 2) - (225/zoom) + auth.offsetX, (sH / 2) - (200/zoom), 450/zoom, 400/zoom, tocolor(0, 0, 0, 180), false)
  79.         dxDrawRectangle((sW / 2) - (225/zoom) + auth.offsetX, (sH / 2) - (200/zoom), 450/zoom, SIZE_TITLE, 0xFF23d688, false)
  80.    
  81.         dxDrawText("AUTORYZACJA", (sW / 2) - (225/zoom) + auth.offsetX + 2/zoom, (sH / 2) - (200/zoom) + 2/zoom, (sW / 2) - (225/zoom) + auth.offsetX + 450/zoom + 2/zoom, (sH / 2) - (200/zoom) + SIZE_TITLE + 2/zoom, 0xFF000000, 1, FONTS_TITLE, "center", "center", true, false, false, false, false)
  82.         dxDrawText("AUTORYZACJA", (sW /  2) - (225/zoom) + auth.offsetX, (sH / 2) - (200/zoom), (sW / 2) - (225/zoom) + auth.offsetX + 450/zoom, (sH / 2) - (200/zoom) + SIZE_TITLE, 0xFFFFFFFF, 1, FONTS_TITLE, "center", "center", true, false, false, false, false)
  83.    
  84.         -- Editboxes
  85.  
  86.         for i, v in pairs(auth.editboxes) do
  87.             dxDrawRectangle((sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)), SIZE_EDITBOX[1], SIZE_EDITBOX[2], 0xFF23d688, false)
  88.  
  89.             if v.masked then
  90.                 dxDrawText(string.rep("*", #v.text), (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + 1.5/zoom, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + 1.5/zoom, (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + SIZE_EDITBOX[1] + 1.5/zoom, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + SIZE_EDITBOX[2] + 1.5/zoom, 0xFF000000, 1, FONTS_EDIT, "left", "center", true, false, false, false, false)
  91.                 dxDrawText(string.rep("*", #v.text), (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)), (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + SIZE_EDITBOX[1], (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + SIZE_EDITBOX[2], 0xFFFFFFFF, 1, FONTS_EDIT, "left", "center", true, false, false, false, false)
  92.             else
  93.                 dxDrawText(v.text, (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + 1.5/zoom, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + 1.5/zoom, (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + SIZE_EDITBOX[1] + 1.5/zoom, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + SIZE_EDITBOX[2] + 1.5/zoom, 0xFF000000, 1, FONTS_EDIT, "left", "center", true, false, false, false, false)
  94.                 dxDrawText(v.text, (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)), (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + SIZE_EDITBOX[1], (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + SIZE_EDITBOX[2], 0xFFFFFFFF, 1, FONTS_EDIT, "left", "center", true, false, false, false, false)
  95.             end
  96.         end
  97.  
  98.         for i, v in pairs(auth.checkboxes) do
  99.             dxDrawRectangle((sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX, (sH / 2) + 7/zoom, SIZE_CHECKBOX[1], SIZE_CHECKBOX[2], 0xFF000000, false)
  100.  
  101.             if v.selected then
  102.                 dxDrawRectangle((sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + 4/zoom, (sH / 2) + 7/zoom + 4/zoom, (SIZE_CHECKBOX[1] - 8/zoom), (SIZE_CHECKBOX[2] - 8/zoom), 0xFF23d688, false)
  103.             end
  104.  
  105.             dxDrawText(v.text, (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + 40/zoom + 1/zoom, (sH / 2) + 7/zoom + 1/zoom, (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + 200/zoom + 1/zoom, (sH / 2) + 7/zoom + SIZE_CHECKBOX[2] + 1/zoom, 0xFF000000, 1, FONTS_CHECKBOX, "left", "center", true, false, false, false, false)
  106.             dxDrawText(v.text, (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + 40/zoom, (sH / 2) + 7/zoom, (sW / 2) - (SIZE_EDITBOX[1] / 2) + auth.offsetX + 200/zoom, (sH / 2) + 7/zoom + SIZE_CHECKBOX[2], 0xFFFFFFFF, 1, FONTS_CHECKBOX, "left", "center", true, false, false, false, false)
  107.         end
  108.  
  109.         for i, v in pairs(auth.buttons) do
  110.             dxDrawRectangle((sW / 2) - (SIZE_BUTTON[1] / 2) + auth.offsetX, (sH / 2) + 85/zoom, SIZE_BUTTON[1], SIZE_BUTTON[2], tocolor(v.color[1], v.color[2], v.color[3], v.color[4]), false)
  111.        
  112.             dxDrawText(v.name, (sW / 2) - (SIZE_BUTTON[1] / 2) + auth.offsetX + 1.5/zoom, (sH / 2) + 85/zoom + 1.5/zoom, (sW / 2) - (SIZE_BUTTON[1] / 2) + auth.offsetX + SIZE_BUTTON[1] + 1.5/zoom, (sH / 2) + 85/zoom + SIZE_BUTTON[2] + 1.5/zoom, 0xFFF000000, 1, FONTS_BUTTON, "center", "center", true, false, false, false, false)
  113.             dxDrawText(v.name, (sW / 2) - (SIZE_BUTTON[1] / 2) + auth.offsetX, (sH / 2) + 85/zoom, (sW / 2) - (SIZE_BUTTON[1] / 2) + auth.offsetX + SIZE_BUTTON[1], (sH / 2) + 85/zoom + SIZE_BUTTON[2], 0xFFFFFFFF, 1, FONTS_BUTTON, "center", "center", true, false, false, false, false)
  114.         end
  115.  
  116.         -- Switch to Registration
  117.  
  118.         dxDrawText("Nie posiadasz konta? Zarejestruj się.", (sW / 2) - (400/zoom / 2) + auth.offsetX + 1.5/zoom, (sH / 2) + 125/zoom + 1.5/zoom, (sW / 2) - (400/zoom / 2) + auth.offsetX + 400/zoom + 1.5/zoom, (sH / 2) + 125/zoom + SIZE_BUTTON[2] + 1.5/zoom, 0xFFF000000, 1, FONTS_BUTTON, "center", "center", true, false, false, false, false)
  119.         dxDrawText("Nie posiadasz konta? Zarejestruj się.", (sW / 2) - (400/zoom / 2) + auth.offsetX, (sH / 2) + 125/zoom, (sW / 2) - (400/zoom / 2) + auth.offsetX + 400/zoom, (sH / 2) + 125/zoom + SIZE_BUTTON[2], 0xFFFFFFFF, 1, FONTS_BUTTON, "center", "center", true, false, false, false, false)
  120.     end
  121.  
  122.     if register.visible then
  123.         if register.state == "showing" and register.tick then
  124.             local animProgress = (getTickCount() - register.tick) / 500
  125.             register.offsetX = interpolateBetween(-sW, 0, 0, 0, 0, 0, animProgress, "InQuad")
  126.  
  127.             if animProgress >= 1 then
  128.                 register.offsetX = 0
  129.                 register.state = "shown"
  130.                 register.tick = nil
  131.             end
  132.         end
  133.  
  134.         if register.state == "hiding" and register.tick then
  135.             local animProgress = (getTickCount() - register.tick) / 500
  136.             register.offsetX = interpolateBetween(0, 0, 0, sW, 0, 0, animProgress, "InQuad")
  137.  
  138.             if animProgress >= 1 then
  139.                 register.offsetX = -sW
  140.                 register.state = "hidden"
  141.                 register.tick = nil
  142.                 register.visible = false
  143.             end
  144.         end
  145.  
  146.         dxDrawRectangle((sW / 2) - (225/zoom) + register.offsetX, (sH / 2) - (200/zoom), 450/zoom, 400/zoom, tocolor(0, 0, 0, 180), false)
  147.         dxDrawRectangle((sW / 2) - (225/zoom) + register.offsetX, (sH / 2) - (200/zoom), 450/zoom, SIZE_TITLE, 0xFF23d688, false)
  148.    
  149.         dxDrawText("REJESTRACJA", (sW / 2) - (225/zoom) + register.offsetX + 2/zoom, (sH / 2) - (200/zoom) + 2/zoom, (sW / 2) - (225/zoom) + register.offsetX + 450/zoom + 2/zoom, (sH / 2) - (200/zoom) + SIZE_TITLE + 2/zoom, 0xFF000000, 1, FONTS_TITLE, "center", "center", true, false, false, false, false)
  150.         dxDrawText("REJESTRACJA", (sW /  2) - (225/zoom) + register.offsetX, (sH / 2) - (200/zoom), (sW / 2) - (225/zoom) + register.offsetX + 450/zoom, (sH / 2) - (200/zoom) + SIZE_TITLE, 0xFFFFFFFF, 1, FONTS_TITLE, "center", "center", true, false, false, false, false)
  151.    
  152.         -- Editboxes
  153.  
  154.         for i, v in pairs(register.editboxes) do
  155.             dxDrawRectangle((sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)), SIZE_EDITBOX[1], SIZE_EDITBOX[2], 0xFF23d688, false)
  156.  
  157.             if v.masked then
  158.                 dxDrawText(string.rep("*", #v.text), (sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX + 1.5/zoom, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + 1.5/zoom, (sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX + SIZE_EDITBOX[1] + 1.5/zoom, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + SIZE_EDITBOX[2] + 1.5/zoom, 0xFF000000, 1, FONTS_EDIT, "left", "center", true, false, false, false, false)
  159.                 dxDrawText(string.rep("*", #v.text), (sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)), (sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX + SIZE_EDITBOX[1], (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + SIZE_EDITBOX[2], 0xFFFFFFFF, 1, FONTS_EDIT, "left", "center", true, false, false, false, false)
  160.             else
  161.                 dxDrawText(v.text, (sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX + 1.5/zoom, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + 1.5/zoom, (sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX + SIZE_EDITBOX[1] + 1.5/zoom, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + SIZE_EDITBOX[2] + 1.5/zoom, 0xFF000000, 1, FONTS_EDIT, "left", "center", true, false, false, false, false)
  162.                 dxDrawText(v.text, (sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX, (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)), (sW / 2) - (SIZE_EDITBOX[1] / 2) + register.offsetX + SIZE_EDITBOX[1], (sH / 2) - (SIZE_EDITBOX[2] / 2) - 100/zoom + ((i - 1) * (SIZE_EDITBOX[2] + 10/zoom)) + SIZE_EDITBOX[2], 0xFFFFFFFF, 1, FONTS_EDIT, "left", "center", true, false, false, false, false)
  163.             end
  164.         end
  165.  
  166.         for i, v in pairs(register.buttons) do
  167.             dxDrawRectangle((sW / 2) - (SIZE_BUTTON[1] / 2) + register.offsetX, (sH / 2) + 85/zoom, SIZE_BUTTON[1], SIZE_BUTTON[2], tocolor(v.color[1], v.color[2], v.color[3], v.color[4]), false)
  168.        
  169.             dxDrawText(v.name, (sW / 2) - (SIZE_BUTTON[1] / 2) + register.offsetX + 1.5/zoom, (sH / 2) + 85/zoom + 1.5/zoom, (sW / 2) - (SIZE_BUTTON[1] / 2) + register.offsetX + SIZE_BUTTON[1] + 1.5/zoom, (sH / 2) + 85/zoom + SIZE_BUTTON[2] + 1.5/zoom, 0xFFF000000, 1, FONTS_BUTTON, "center", "center", true, false, false, false, false)
  170.             dxDrawText(v.name, (sW / 2) - (SIZE_BUTTON[1] / 2) + register.offsetX, (sH / 2) + 85/zoom, (sW / 2) - (SIZE_BUTTON[1] / 2) + register.offsetX + SIZE_BUTTON[1], (sH / 2) + 85/zoom + SIZE_BUTTON[2], 0xFFFFFFFF, 1, FONTS_BUTTON, "center", "center", true, false, false, false, false)
  171.         end
  172.  
  173.         -- Switch to Login
  174.  
  175.         dxDrawText("Posiadasz konto? Zaloguj się.", (sW / 2) - (400/zoom / 2) + register.offsetX + 1.5/zoom, (sH / 2) + 125/zoom + 1.5/zoom, (sW / 2) - (400/zoom / 2) + register.offsetX + 400/zoom + 1.5/zoom, (sH / 2) + 125/zoom + SIZE_BUTTON[2] + 1.5/zoom, 0xFFF000000, 1, FONTS_BUTTON, "center", "center", true, false, false, false, false)
  176.         dxDrawText("Posiadasz konto? Zaloguj się.", (sW / 2) - (400/zoom / 2) + register.offsetX, (sH / 2) + 125/zoom, (sW / 2) - (400/zoom / 2) + register.offsetX + 400/zoom, (sH / 2) + 125/zoom + SIZE_BUTTON[2], 0xFFFFFFFF, 1, FONTS_BUTTON, "center", "center", true, false, false, false, false)
  177.     end
  178. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement