Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local sX, sY = guiGetScreenSize()
- local startX, startY = (sX - 320)/2, (sY - 310)/2
- najechanaOpcja = -1
- function guiCreateLogowanie()
- guilog = {}
- guilog[2] = guiCreateLabel(startX + 30,startY + 90, 40, 20, "Login:", false)
- guiSetFont(guilog[2], "default-bold-small")
- guilog[3] = guiCreateEdit(startX + 30, startY + 110, 260, 30, "", false)
- guiSetAlpha(guilog[3], 0.9)
- guilog[4] = guiCreateLabel(startX + 30,startY + 160, 40, 20, "Hasło:", false)
- guiSetFont(guilog[4], "default-bold-small")
- guilog[5] = guiCreateEdit(startX + 30, startY + 180, 260, 30, "", false)
- guiSetAlpha(guilog[5], 0.9)
- guiEditSetMasked(guilog[5], true)
- guilog[6] = guiCreateButton(startX + 30, startY + 220, 260, 40, "Loguj", false)
- guilog[7] = guiCreateButton(startX + 30, startY + 270, 260, 40, "Rejestruj", false)
- addEventHandler("onClientGUIClick", guilog[6], onWyborLogowanie, false)
- addEventHandler("onClientGUIClick", guilog[7], onWyborLogowanie, false)
- showCursor(true)
- showChat(false)
- isChatVisible = false
- sound = playSound("dzwiek.mp3")
- setSoundVolume( sound, 200 ) --muzyczka
- addEventHandler("onClientRender", getRootElement(), dxDrawLogowanie)
- --/regulamin
- guilog[20] = guiCreateWindow(startX-40, (sY - 300)/2, 400, 300, "Potwierdź regulamin", false)
- guilog[21] = guiCreateScrollPane(15, 30, 380, 220, false, guilog[20])
- guilog[22] = guiCreateLabel(10,10,360,600, "REGULAMIN SERWERA \n\n1. Nie oszukujemy, gramy bez cheatów.\n2. Nie podszywamy się pod graczy.\n3. A sczególnie pod administrację.\n4. Nie bluzgamy oraz nie wyzywamy.\n5. Okradanie kont jest surowo zabronione.\n6. Gramy na luzie.\n7. Nie przeszkadzamy nikomu w grze.\n8. Nie reklamujemy innych serwerów.\n\n ", false, guilog[21])
- guilog[23] = guiCreateCheckBox(15, 265, 150, 15,"Akcepuję regulamin", false, false, guilog[20])
- guilog[24] = guiCreateButton(300, 260, 80, 35,"OK", false, guilog[20])
- guiSetVisible(guilog[20], false)
- addEventHandler("onClientGUIClick", guilog[24], onWyborLogowanie, false)
- end
- addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), guiCreateLogowanie)
- function onWyborLogowanie()
- local login = guiGetText(guilog[3])
- if #login >= 3 then
- local haslo = guiGetText(guilog[5])
- if #haslo >= 4 then
- if source == guilog[6] then
- triggerServerEvent("onZaloguj", localPlayer, login, haslo)
- elseif source == guilog[7] then
- triggerServerEvent("onZarejestruj", localPlayer, login, haslo, false)
- elseif source == guilog[24] then
- if guiCheckBoxGetSelected(guilog[23]) then
- guiSetVisible(guilog[20], false)
- guiSetEnabled(guilog[6], true)
- guiSetEnabled(guilog[7], true)
- guiSetEnabled(guilog[3], true)
- guiSetEnabled(guilog[5], true)
- triggerServerEvent("onZarejestruj", localPlayer, login, haslo, true)
- else
- outputChatBox("Musisz potwierdzić regulamin.", 255,255,255,true)
- end
- end
- else
- outputChatBox("Hasło musi zawierać minimum 4 znaki.", 255, 255, 255, true)
- end
- else
- outputChatBox("Login musi zawierać minimum 3 znaki.", 255, 255, 255, true)
- end
- end
- addEvent("onPotwierdzLogowanie", true)
- addEventHandler("onPotwierdzLogowanie", getRootElement(),
- function()
- for i,v in pairs(guilog) do
- if isElement(v) then
- destroyElement(v)
- end
- end
- removeEventHandler("onClientRender", getRootElement(), dxDrawLogowanie)
- guiCreateWyborSpawnu()
- addEventHandler("onClientRender", getRootElement(), dxDrawWyborSpawnu)
- end)
- addEvent("onPokazRegulaminSerwera", true)
- addEventHandler("onPokazRegulaminSerwera", getRootElement(),
- function()
- guiSetVisible(guilog[20], true)
- guiSetEnabled(guilog[6], false)
- guiSetEnabled(guilog[7], false)
- guiSetEnabled(guilog[3], false)
- guiSetEnabled(guilog[5], false)
- guiBringToFront(guilog[20])
- end)
- function dxDrawLogowanie()
- dxDrawRectangle(startX, 0, 320, sY, tocolor(0, 0,0, 200), false)
- dxDrawImage(startX + 20, startY, 280, 80, "logo.png", 0, 0,0)
- end
- -->> spawny
- local spawny = {"San Fierro", "Las Venturas", "Los Santos", "Fort Carson"}
- function guiCreateWyborSpawnu()
- local startY = (sY - (#spawny * 55))/2
- guispawny = {}
- for i,v in pairs(spawny) do
- local pos = startY + 20 + ((i - 1)*55)
- guispawny[i] = guiCreateLabel(10, pos, 250, 50, i, false)
- guiSetAlpha(guispawny[i], 0)
- addEventHandler("onClientGUIClick", guispawny[i], onLogowanieButtonClick, false)
- addEventHandler("onClientMouseEnter", guispawny[i], onLogowanieButtonHit, false)
- addEventHandler("onClientMouseLeave", guispawny[i], onLogowanieButtonLeave, false)
- end
- end
- function dxDrawWyborSpawnu()
- local startY = (sY - (#spawny * 55))/2
- dxDrawText("Wybierz miejsce spawnu", 11, startY+1, 261, startY+1, tocolor(0,0,0,150), 1, "default-bold", "center", "top", false, true)
- dxDrawText("Wybierz miejsce spawnu", 10, startY, 260, startY, tocolor(255,255,255,255), 1, "default-bold", "center", "top", false, true)
- for i,v in pairs(guispawny) do
- local text = tonumber(guiGetText(v))
- local x,y = guiGetPosition(v, false)
- local w,h = guiGetSize(v, false)
- if tonumber(najechanaOpcja) == tonumber(i) then
- dxDrawRectangle(x,y,w,h, tocolor(255, 255,255, 50), false)
- dxDrawRectangle(x+w,y,5,h, tocolor(255, 0,0, 240), false)
- end
- dxDrawRectangle(x,y,w,h, tocolor(0, 0,0, 200), false)
- dxDrawText(spawny[text], x,y,x+w,y+h, tocolor(255,255,255,255), 1, "default-bold", "center", "center", false, true)
- end
- end
- function onLogowanieButtonClick()
- local text = tonumber(guiGetText(source))
- removeCamHandler()
- removeEventHandler("onClientPreRender",root,camRender)
- removeEventHandler("onClientRender", getRootElement(), dxDrawWyborSpawnu)
- for i,v in pairs(guispawny) do
- if isElement(v) then
- destroyElement(v)
- end
- end
- showCursor(false)
- showChat(true)
- isChatVisible = true
- stopSound( sound ) --muzyczka
- triggerServerEvent("onWybierzSpawn", localPlayer, text)
- end
- function onLogowanieButtonHit()
- najechanaOpcja = tonumber(guiGetText(source))
- if najechanaOpcja == 1 then --sf
- smoothMoveCamera(-1255.8588867188, 792.92370605469, 89.60514831543, -1292.6784667969, 773.12353515625, 80.898681640625, -1502.9533691406, 605.1962890625, 48.136501312256, -1534.7150878906, 587.07135009766, 45.3037109375, 45000)
- elseif najechanaOpcja == 2 then --lv then
- smoothMoveCamera(2000.3717041016, 1388.9758300781, 35.2578125,2004.7370605469, 1381.2937011719, 34.2578125, 2165.587890625, 1401.3663330078, 36.14868927002, 2189.1528320313, 1381.22265625, 35.786083221436, 40000)
- elseif najechanaOpcja == 3 then --ls
- smoothMoveCamera(1594.2905273438, -1688.5124511719, 47.643886566162, 1594.1131591797, -1668.7878417969, 43.894905090332, 1594.2905273438, -1688.5124511719, 110.643886566162, 1594.1131591797, -1668.7878417969, 107.894905090332, 45000)
- else
- smoothMoveCamera(-183.56669616699, 1227.8403320313, 54.072418212891, -183.21162414551, 1215.8363037109,50.590900421143, -180.76850891113, 1077.0457763672, 54.250087738037, -180.61024475098, 1060.0123291016, 50.960662841797, 45000)
- end
- --(-1991.24170 324.57797 71.87281)
- addEventHandler("onClientPreRender",root,camRender)
- end
- function onLogowanieButtonLeave()
- removeCamHandler()
- removeEventHandler("onClientPreRender",root,camRender)
- najechanaOpcja = -1
- end
- --kamera
- sm = {}
- sm.moov = 0
- sm.object1,sm.object2 = nil,nil
- function removeCamHandler()
- if(sm.moov == 1)then
- sm.moov = 0
- destroyElement(sm.object1)
- destroyElement(sm.object2)
- end
- end
- function camRender()
- if (sm.moov == 1) then
- local x1,y1,z1 = getElementPosition(sm.object1)
- local x2,y2,z2 = getElementPosition(sm.object2)
- setCameraMatrix(x1,y1,z1,x2,y2,z2)
- end
- end
- function smoothMoveCamera(x1,y1,z1,x1t,y1t,z1t,x2,y2,z2,x2t,y2t,z2t,time)
- if(sm.moov == 1)then return false end
- sm.object1 = createObject(1337,x1,y1,z1)
- setElementCollisionsEnabled(sm.object1, false)
- sm.object2 = createObject(1337,x1t,y1t,z1t)
- setElementCollisionsEnabled(sm.object2, false)
- setElementAlpha(sm.object1,0)
- setElementAlpha(sm.object2,0)
- setObjectScale(sm.object1,0.01)
- setObjectScale(sm.object2,0.01)
- moveObject(sm.object1,time,x2,y2,z2,0,0,0,"InOutQuad")
- moveObject(sm.object2,time,x2t,y2t,z2t,0,0,0,"InOutQuad")
- sm.moov = 1
- setTimer(removeCamHandler,time,1)
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement