Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- @author: FoxiasS
- ]]
- local sX, sY = guiGetScreenSize()
- local fh = 1920
- local zoom = 1
- if sX < fh then
- zoom = math.min(2, fh/sX)
- end
- local sx, sy = guiGetScreenSize()
- local czcionka = dxCreateFont("f/font.ttf", 10)
- local czcionka2 = dxCreateFont("f/font.ttf", 15)
- local czcionka3 = dxCreateFont(":smp-noti/czcionka.ttf", 10)
- if not czcionka then czcionka = "default-bold" end
- if not czcionka2 then czcionka2 = "default-bold" end
- if not czcionka3 then czcionka3 = "default-bold" end
- local f = guiCreateFont("f/font.ttf", 10) if not f then f = "default-bold" end
- local napisy = "?"
- local spawn = 2
- local gui2s = false
- local mspawn = 3
- local spawn2 = "Stacja kolejowa, San Fierro"
- local spawn3 = "Przechowalnia, San Fierro"
- local spawn1 = "Urząd miasta, San Fierro"
- local spawn4 = "Ostatnia pozycja"
- local user = guiCreateEdit(0.406, 0.395, 0.1976, 0.06, "", true)
- local password = guiCreateEdit(0.406, 0.506, 0.1976, 0.06, "", true)
- local login = guiGetText(user)
- local haslo = guiGetText(password)
- guiEditSetMaxLength(user, 10)
- guiEditSetMaxLength(password, 15)
- guiSetAlpha(user, 1)
- guiSetAlpha(password, 1)
- guiEditSetMasked(password, true)
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- local menu = true
- local regulation = false
- local loginn = false
- local register = false
- local turnmusic = false
- if getElementData(localPlayer, "zalogowany") then return end
- addEventHandler("onClientClick", root, function(button, state)
- if button == "left" and state == "down" and mysz(875/zoom, 50/zoom, 200/zoom, 200/zoom) and menu == true then
- menu = false
- regulation = true
- loginn = false
- register = false
- removeEventHandler("onClientRender", root, guimenu)
- addEventHandler("onClientRender", root, guiregulation)
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- elseif button == "left" and state == "down" and mysz(875/zoom, 850/zoom, 200/zoom, 200/zoom) and regulation == true then
- menu = true
- regulation = false
- loginn = false
- register = false
- removeEventHandler("onClientRender", root, guiregulation)
- addEventHandler("onClientRender", root, guimenu)
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- elseif button == "left" and state == "down" and mysz(625/zoom, 50/zoom, 200/zoom, 200/zoom) and menu == true then
- menu = false
- regulation = false
- loginn = true
- register = false
- removeEventHandler("onClientRender", root, guimenu)
- addEventHandler("onClientRender", root, guilogin)
- guiSetVisible(user, true)
- guiSetVisible(password, true)
- elseif button == "left" and state == "down" and mysz(875/zoom, 850/zoom, 200/zoom, 200/zoom) and loginn == true then
- menu = true
- regulation = false
- loginn = false
- register = false
- removeEventHandler("onClientRender", root, guilogin)
- addEventHandler("onClientRender", root, guimenu)
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- elseif button == "left" and state == "down" and mysz(1125/zoom, 50/zoom, 200/zoom, 200/zoom) and menu == true then
- menu = false
- regulation = false
- loginn = false
- register = true
- removeEventHandler("onClientRender", root, guimenu)
- addEventHandler("onClientRender", root, guiregister)
- guiSetVisible(user, true)
- guiSetVisible(password, true)
- elseif button == "left" and state == "down" and mysz(875/zoom, 850/zoom, 200/zoom, 200/zoom) and register == true then
- menu = true
- regulation = false
- loginn = false
- register = false
- removeEventHandler("onClientRender", root, guiregister)
- addEventHandler("onClientRender", root, guimenu)
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- elseif button == "left" and state == "down" and mysz(674/zoom, 726/zoom, 224/zoom, 71/zoom) and loginn == true then
- if login:len() < 3 then
- exports["smp-noti"]:noti("Podany login zawiera zbyt mało znaków.", "error")
- return
- end
- if haslo:len() < 3 then
- exports["smp-noti"]:noti("Podane hasło zawiera zbyt mało znaków.", "error")
- return
- end
- login = string.gsub(login, "[ ]", "")
- haslo = string.gsub(haslo, "[ ]", "")
- triggerServerEvent("zaloguj", localPlayer, login, haslo)
- elseif button == "left" and state == "down" and mysz(1026/zoom, 726/zoom, 224/zoom, 71/zoom) and register == true then
- if login:len() < 3 then
- exports["smp-noti"]:noti("Podany login zawiera zbyt mało znaków.", "error")
- return
- end
- if haslo:len() < 3 then
- exports["smp-noti"]:noti("Podane hasło zawiera zbyt mało znaków.", "error")
- return
- end
- login = string.gsub(login, "[ ]", "")
- haslo = string.gsub(haslo, "[ ]", "")
- triggerServerEvent("zarejestruj", localPlayer, login, haslo)
- end
- end)
- --[[local panel = ""
- addEventHandler("onClientClick", root, function(button, state)
- if button == "left" and state == "down" then
- if mysz(875/zoom, 50/zoom, 200/zoom, 200/zoom) and panel == "menu" then
- panel = "regulamin"
- removeEventHandler("onClientRender", root, guimenu)
- addEventHandler("onClientRender", root, guiregulation)
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- elseif mysz(875/zoom, 850/zoom, 200/zoom, 200/zoom) and panel ~= "menu" then
- panel = "menu"
- removeEventHandler("onClientRender", root, guiregulation)
- addEventHandler("onClientRender", root, guimenu)
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- elseif mysz(625/zoom, 50/zoom, 200/zoom, 200/zoom) and panel == "menu" then
- panel = "login"
- removeEventHandler("onClientRender", root, guimenu)
- addEventHandler("onClientRender", root, guilogin)
- guiSetVisible(user, true)
- guiSetVisible(password, true)
- elseif mysz(1125/zoom, 50/zoom, 200/zoom, 200/zoom) and panel == "menu" then
- panel = "register"
- removeEventHandler("onClientRender", root, guimenu)
- addEventHandler("onClientRender", root, guiregister)
- guiSetVisible(user, true)
- guiSetVisible(password, true)
- elseif mysz(674/zoom, 726/zoom, 224/zoom, 71/zoom) and panel == "login" then
- if login:len() < 3 then
- exports["smp-noti"]:noti("Podany login zawiera zbyt mało znaków.", "error")
- return
- end
- if haslo:len() < 3 then
- exports["smp-noti"]:noti("Podane hasło zawiera zbyt mało znaków.", "error")
- return
- end
- login = string.gsub(login, "[ ]", "")
- haslo = string.gsub(haslo, "[ ]", "")
- triggerServerEvent("zaloguj", localPlayer, login, haslo)
- elseif mysz(1026/zoom, 726/zoom, 224/zoom, 71/zoom) and panel == "register" then
- if login:len() < 3 then
- exports["smp-noti"]:noti("Podany login zawiera zbyt mało znaków.", "error")
- return
- end
- if haslo:len() < 3 then
- exports["smp-noti"]:noti("Podane hasło zawiera zbyt mało znaków.", "error")
- return
- end
- login = string.gsub(login, "[ ]", "")
- haslo = string.gsub(haslo, "[ ]", "")
- triggerServerEvent("zarejestruj", localPlayer, login, haslo)
- end
- end
- end)
- ]]
- function guimenu()
- local rot = interpolateBetween(5, 0, 0, -5, 0, 0, ((getTickCount() - time) / 12000), "SineCurve")
- setCameraMatrix(-1736.90686, 701.09235, 147.13438, 0, 0, 0)
- if mysz(875/zoom, 50/zoom, 200/zoom, 200/zoom) then
- dxDrawImage(875/zoom, 50/zoom, 200/zoom, 200/zoom, ":smp-login/i/regulationon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- else
- dxDrawImage(875/zoom, 50/zoom, 200/zoom, 200/zoom, ":smp-login/i/regulationoff.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- end
- if mysz(625/zoom, 50/zoom, 200/zoom, 200/zoom) then
- dxDrawImage(625/zoom, 50/zoom, 200/zoom, 200/zoom, ":smp-login/i/loginon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- else
- dxDrawImage(625/zoom, 50/zoom, 200/zoom, 200/zoom, ":smp-login/i/loginoff.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- end
- if mysz(1125/zoom, 50/zoom, 200/zoom, 200/zoom) then
- dxDrawImage(1125/zoom, 50/zoom, 200/zoom, 200/zoom, ":smp-login/i/registeron.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- else
- dxDrawImage(1125/zoom, 50/zoom, 200/zoom, 200/zoom, ":smp-login/i/registeroff.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- end
- dxDrawImage(800/zoom, 273/zoom, 347/zoom, 43/zoom, ":smp-login/i/background.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- if mysz(875/zoom, 50/zoom, 200/zoom, 200/zoom) then
- dxDrawText("Regulamin", 920, 280, 1399, 353, tocolor(255, 255, 255, 255), 1.00, czcionka2, "left", "top", false, false, false, false, false)
- elseif mysz(625/zoom, 50/zoom, 200/zoom, 200) then
- dxDrawText("Logowanie", 920, 280, 1399, 353, tocolor(255, 255, 255, 255), 1.00, czcionka2, "left", "top", false, false, false, false, false)
- elseif mysz(1125/zoom, 50/zoom, 200/zoom, 200/zoom) then
- dxDrawText("Rejestracja", 920, 280, 1399, 353, tocolor(255, 255, 255, 255), 1.00, czcionka2, "left", "top", false, false, false, false, false)
- else
- dxDrawText("Wybierz interesującą Cię opcje.", 810, 280, 1399, 353, tocolor(255, 255, 255, 255), 1.00, czcionka2, "left", "top", false, false, false, false, false)
- end
- if turnmusic then
- local bit = getSoundFFTData(turnmusic, 2048, 3)
- for i,v in ipairs(bit) do
- rythm = math.round((v*320),0)>100 and 100 or math.round((v*320),0)
- dxDrawImage(760/zoom, 325/zoom, 450/zoom, 450/zoom, ":smp-login/i/glow.png", 0, 0, 0, tocolor(0, 0, 110, rythm), false) --0,0,120 // 20,20,240
- end
- end
- local bit2 = getSoundFFTData(turnmusic, 2048, 2)
- for i,v in ipairs(bit2) do
- local rytm = math.round((v*320),0)>100 and 100 or math.round((v*320),0)
- dxDrawImage(760-(rythm/2)/zoom, 325-(rythm/2)/zoom, 450+rythm/zoom, 450+rythm/zoom, ":smp-login/i/logo.png", rot, 0, 0, tocolor(255, 255, 255, 255), false)
- end
- end
- function guilogin()
- if mysz(875/zoom, 850/zoom, 200/zoom, 200/zoom) then
- dxDrawImage(875/zoom, 850/zoom, 200/zoom, 200/zoom, ":smp-login/i/backon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- else
- dxDrawImage(875/zoom, 850/zoom, 200/zoom, 200/zoom, ":smp-login/i/backoff.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- end
- dxDrawImage(640/zoom, 121/zoom, 655/zoom, 705/zoom, ":smp-login/i/background.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- dxDrawRectangle(674/zoom, 726/zoom, 224/zoom, 71/zoom, tocolor(255, 255, 255, 255), false)
- dxDrawRectangle(1026/zoom, 726/zoom, 224/zoom, 71/zoom, tocolor(255, 255, 255, 255), false)
- end
- function guiregister()
- if mysz(875/zoom, 850/zoom, 200/zoom, 200/zoom) then
- dxDrawImage(875/zoom, 850/zoom, 200/zoom, 200/zoom, ":smp-login/i/backon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- else
- dxDrawImage(875/zoom, 850/zoom, 200/zoom, 200/zoom, ":smp-login/i/backoff.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- end
- dxDrawImage(640/zoom, 121/zoom, 655/zoom, 705/zoom, ":smp-login/i/background.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- dxDrawRectangle(674/zoom, 726/zoom, 224/zoom, 71/zoom, tocolor(255, 255, 255, 255), false)
- dxDrawRectangle(1026/zoom, 726/zoom, 224/zoom, 71/zoom, tocolor(255, 255, 255, 255), false)
- end
- function guiregulation()
- if mysz(875/zoom, 850/zoom, 200/zoom, 200/zoom) then
- dxDrawImage(875/zoom, 850/zoom, 200/zoom, 200/zoom, ":smp-login/i/backon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- else
- dxDrawImage(875/zoom, 850/zoom, 200/zoom, 200/zoom, ":smp-login/i/backoff.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- end
- dxDrawImage(640/zoom, 22/zoom, 655/zoom, 805/zoom, ":smp-login/i/background.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
- dxDrawText("1. BLA BLA BLA BLA BLA I TAK TEGO NIKT NIE CZYTA\n2. RZADKO KIEDY TU KTOS WCHODZI WIEC PO CO TU SIE\nROZPISYWAC\n3. TAK WIEMY ZE SERWER NIE JEST W PELNI AUTORSKI\n4. KUPUJCIE PREMKI BO HAJS SIE SKONCZYL PLZ", 645/zoom, 50/zoom, 1281/zoom, 849/zoom, tocolor(255, 255, 255, 255), 1.00, czcionka2, "left", "top", false, false, false, false, false)
- end
- bindKey("arrow_l", "both", function(k, s)
- if s ~= "down" then return end
- if gui2s ~= true then return end
- if spawn == 1 then return end
- spawn = spawn-1
- end)
- bindKey("arrow_r", "both", function(k, s)
- if s ~= "down" then return end
- if gui2s ~= true then return end
- if spawn == 4 then return end
- spawn = spawn+1
- end)
- bindKey("space", "down", function()
- if gui2s ~= true then return end
- removeEventHandler("onClientRender", root, gui2)
- gui2s = false
- showChat(true)
- showCursor(false)
- stopSound(turnmusic)
- if spawn == 1 then
- triggerServerEvent("spawn", localPlayer, "urzad")
- elseif spawn == 2 then
- triggerServerEvent("spawn", localPlayer, "spawn")
- elseif spawn == 3 then
- triggerServerEvent("spawn", localPlayer, "przecho")
- elseif spawn == 4 then
- triggerServerEvent("spawn", localPlayer, "pos")
- end
- end)
- function gui2()
- if spawn == 1 then
- napisy = spawn1
- setCameraMatrix(-2017.04, 476.85, 45.17, -100000, 0, 0)
- end
- if spawn == 2 then
- napisy = spawn2
- setCameraMatrix(-2017.52, 125.51, 35.54, 0, 0, 0)
- end
- if spawn == 3 then
- napisy = spawn3
- setCameraMatrix(-2085.47, 0.20, 45, -100000, 0, 0)
- end
- if spawn == 4 then
- napisy = spawn4
- setCameraMatrix(-2017.52, 125.51, 35.54, 0, 0, 0)
- end
- exports["nm-blur"]:dxDrawBluredRectangle(screenW * 0.3715, screenH * 0.0260, screenW * 0.2130, screenH * 0.0794, tocolor(150, 150, 150, 255))
- dxDrawText(napisy.."\nAby zarządać użyj strzałek\nAby zatwierdzić opcje użyj spacji", (screenW * 0.2050) + 1, (screenH * 0.0117) + 1, (screenW * 0.7555) + 1, (screenH * 0.1211) + 1, tocolor(0, 0, 0, 255), 1.00, czcionka3, "center", "center", false, false, false, false, false)
- dxDrawText(napisy.."\nAby zarządać użyj strzałek\nAby zatwierdzić opcje użyj spacji", screenW * 0.2050, screenH * 0.0117, screenW * 0.7555, screenH * 0.1211, tocolor(255, 255, 255, 255), 1.00, czcionka3, "center", "center", false, false, false, false, false)
- end
- addEventHandler("onClientResourceStart", resourceRoot, function()
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- addEventHandler("onClientRender", root, guimenu)
- showChat(false)
- showCursor(true)
- showPlayerHudComponent("all", false)
- turnmusic = playSound("s/music.mp3", true)
- fadeCamera(true)
- time = getTickCount()
- triggerServerEvent("sprawdzBana", localPlayer)
- end)
- addEvent("bShowedLogin", true)
- addEventHandler("bShowedLogin", root, function()
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- removeEventHandler("onClientRender", root, guilogin)
- loginn = false
- end)
- addEvent("usunElementyLogowania", true)
- addEventHandler("usunElementyLogowania", root, function(domy)
- guiSetVisible(user, false)
- guiSetVisible(password, false)
- removeEventHandler("onClientRender", root, guilogin)
- removeEventHandler("onClientRender", root, guiregister)
- addEventHandler("onClientRender", root, gui2)
- gui2s = true
- loginn = false
- register = false
- menu = false
- regulation = false
- end)
- function zmienPowiadomienie(text, rodzaj)
- exports["smp-noti"]:noti(text, rodzaj)
- end
- addEvent("zmienPowiadomienie", true)
- addEventHandler("zmienPowiadomienie", root, zmienPowiadomienie)
- function math.round(number, decimals, method)
- decimals = decimals or 0
- local factor = 10 ^ decimals
- if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor
- else return tonumber(("%."..decimals.."f"):format(number)) end
- end
- function mysz(psx,psy,pssx,pssy,abx,aby)
- if not isCursorShowing() then return end
- cx,cy=getCursorPosition()
- cx,cy=cx*sx,cy*sy
- if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
- return true,cx,cy
- else
- return false
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement