Bartek9182
Wiek: 26 Na forum: 2294 dni Posty: 5
Nick w MP: Bartek9182
Cytat:
Kod: sx, sy = guiGetScreenSize()
smoke = 0
sizeW = sy * 1.5
zoom = exports["logowanie-gui"]:getZoom()
font = exports["logowanie-gui"]:getFont("roboto", "big")
lexend = exports["logowanie-gui"]:getFont("lexend", "large")
rulesX = 0
if sizeW < sx then sizeW = sx end
buttonText = dxCreateTexture("data/editbox.png")
checkboxText = dxCreateTexture("data/checkbox.png")
checkboxActiveText = dxCreateTexture("data/checkboxOn.png")
button_play = dxCreateTexture("data/editbox.png")
bg_play = dxCreateTexture("data/checkboxButton.png")
login = exports["logowanie-gui"]:createEditbox(sx/2 - 150/zoom, sy + 35/zoom, 332/zoom, 64/zoom, "Login...")
exports["logowanie-gui"]:setEditboxImage(login, buttonText)
exports["logowanie-gui"]:setEditboxFont(login, font)
exports["logowanie-gui"]:setEditboxFontSize(login, 1/zoom)
exports["logowanie-gui"]:setEditboxMaxLength(login, 16)
exports["logowanie-gui"]:setEditboxColor(login, tocolor(130, 130, 130, 0))
exports["logowanie-gui"]:setEditboxFontColor(login, tocolor(130, 130, 130, 0))
password = exports["logowanie-gui"]:createEditbox(sx/2 - 150/zoom, sy + 35/zoom, 332/zoom, 64/zoom, "Has?o...")
exports["logowanie-gui"]:setEditboxImage(password, buttonText)
exports["logowanie-gui"]:setEditboxFont(password, font)
exports["logowanie-gui"]:setEditboxFontSize(password, 1/zoom)
exports["logowanie-gui"]:setEditboxMaxLength(password, 16)
exports["logowanie-gui"]:setEditboxColor(password, tocolor(255, 255, 255, 0))
exports["logowanie-gui"]:setEditboxMasked(password, true)
exports["logowanie-gui"]:setEditboxFontColor(password, tocolor(130, 130, 130, 0))
button = exports["logowanie-gui"]:createButton("", sx/2 - 150/zoom, sy + 35/zoom, 200/zoom, 25/zoom)
exports["logowanie-gui"]:setButtonImage(button, button_play)
exports["logowanie-gui"]:setButtonFont(button, font)
exports["logowanie-gui"]:setButtonFontSize(button, 1/zoom)
buttonZa = exports["logowanie-gui"]:createButton("", -300, sy/2+120/zoom, 288/zoom, 64/zoom)
exports["logowanie-gui"]:setButtonImage(buttonZa, bg_play)
exports["logowanie-gui"]:setButtonFont(buttonZa, font)
exports["logowanie-gui"]:setButtonFontSize(buttonZa, 1/zoom)
loginr = exports["logowanie-gui"]:createEditbox(sx/2 - 150/zoom, sy + 35/zoom, 332/zoom, 64/zoom, "Login...")
exports["logowanie-gui"]:setEditboxImage(loginr, buttonText)
exports["logowanie-gui"]:setEditboxFont(loginr, font)
exports["logowanie-gui"]:setEditboxFontSize(loginr, 1/zoom)
exports["logowanie-gui"]:setEditboxMaxLength(loginr, 16)
exports["logowanie-gui"]:setEditboxColor(loginr, tocolor(255, 255, 255, 0))
exports["logowanie-gui"]:setEditboxFontColor(loginr, tocolor(130, 130, 130, 0))
passwordr = exports["logowanie-gui"]:createEditbox(sx/2 - 150/zoom, sy + 35/zoom, 332/zoom, 64/zoom, "Has?o...")
exports["logowanie-gui"]:setEditboxImage(passwordr, buttonText)
exports["logowanie-gui"]:setEditboxFont(passwordr, font)
exports["logowanie-gui"]:setEditboxFontSize(passwordr, 1/zoom)
exports["logowanie-gui"]:setEditboxMaxLength(passwordr, 16)
exports["logowanie-gui"]:setEditboxMasked(passwordr, true)
exports["logowanie-gui"]:setEditboxColor(passwordr, tocolor(255, 255, 255, 0))
exports["logowanie-gui"]:setEditboxFontColor(passwordr, tocolor(130, 130, 130, 0))
passwordrepeatr = exports["logowanie-gui"]:createEditbox(sx/2 - 150/zoom, sy + 35/zoom, 332/zoom, 64/zoom, "Powt?rz has?o...")
exports["logowanie-gui"]:setEditboxImage(passwordrepeatr, buttonText)
exports["logowanie-gui"]:setEditboxFont(passwordrepeatr, font)
exports["logowanie-gui"]:setEditboxFontSize(passwordrepeatr, 1/zoom)
exports["logowanie-gui"]:setEditboxMaxLength(passwordrepeatr, 16)
exports["logowanie-gui"]:setEditboxMasked(passwordrepeatr, true)
exports["logowanie-gui"]:setEditboxColor(passwordrepeatr, tocolor(255, 255, 255, 0))
exports["logowanie-gui"]:setEditboxFontColor(passwordrepeatr, tocolor(130, 130, 130, 0))
buttonr = exports["logowanie-gui"]:createButton("Zarejestruj", sx/2 - 165/zoom, sy + 35/zoom, 332/zoom, 64/zoom)
exports["logowanie-gui"]:setButtonImage(buttonr, buttonText)
exports["logowanie-gui"]:setButtonFont(buttonr, font)
exports["logowanie-gui"]:setButtonFontSize(buttonr, 1/zoom)
checkbox_active = false
checkbox = exports["logowanie-gui"]:createButton("", -100/zoom, 35/zoom, 49/zoom, 49/zoom)
exports["logowanie-gui"]:setButtonImage(checkbox, checkboxText)
if fileExists("remember.txt") then
checkbox_active = true
exports["logowanie-gui"]:setButtonImage(checkbox, checkboxActiveText)
end
setAnimation("alphaLogin", 0, 0, 100, "Linear")
setAnimation("alpha", 0, 0, 100, "Linear")
setAnimation("pos", -1000/zoom, -1000/zoom, 100, "Linear")
setAnimation("posSpawn", -1000/zoom, -1000/zoom, 100, "Linear")
setAnimation("alphar", 0, 0, 100, "Linear")
setAnimation("posr", -600/zoom, -600/zoom, 100, "Linear")
setAnimation("notification", 0, 0, 100, "Linear")
setAnimation("reverseNotification", 0, 0, 100, "Linear")
setAnimation("fade", 0, 0, 100, "Linear")
changeData = getTickCount() + 5000
addEventHandler("onClientResourceStop", resourceRoot, function()
exports["logowanie-gui"]:destroyEditbox(login)
exports["logowanie-gui"]:destroyEditbox(password)
exports["logowanie-gui"]:destroyEditbox(loginr)
exports["logowanie-gui"]:destroyEditbox(passwordr)
exports["logowanie-gui"]:destroyEditbox(passwordrepeatr)
exports["logowanie-gui"]:destroyButton(button)
exports["logowanie-gui"]:destroyButton(buttonZa)
exports["logowanie-gui"]:destroyButton(buttonr)
exports["logowanie-gui"]:destroyButton(checkbox)
end)
notificationText = ""
if not fileExists("login.txt") or not fileExists("password.txt") or not fileExists("remember.txt") then
fileCreate("login.txt")
fileCreate("password.txt")
fileCreate("remember.txt")
setTimer(function()
file = fileOpen("login.txt", true)
count = fileGetSize(file)
logind = fileRead(file, count)
fileClose(file)
file = fileOpen("password.txt", true)
count = fileGetSize(file)
passwordd = fileRead(file, count)
fileClose(file)
if tostring(logind) == "nil" then
logind = ""
end
if tostring(passwordd) == "nil" then
passwordd = ""
end
exports["logowanie-gui"]:setEditboxText(login, tostring(logind) or "")
exports["logowanie-gui"]:setEditboxText(password, tostring(passwordd) or "")
end,1000,1)
else
file = fileOpen("login.txt", true)
count = fileGetSize(file)
logind = fileRead(file, count)
fileClose(file)
file = fileOpen("password.txt", true)
count = fileGetSize(file)
passwordd = fileRead(file, count)
fileClose(file)
if tostring(logind) == "nil" then
logind = ""
end
if tostring(passwordd) == "nil" then
passwordd = ""
end
exports["logowanie-gui"]:setEditboxText(login, tostring(logind) or "")
exports["logowanie-gui"]:setEditboxText(password, tostring(passwordd) or "")
end
function wowak(a1, a2, a3, a4, a5, a6, a7, a8, a9, a0)
dxDrawText(a1, a2-1, a3-1, a4-1, a5-1, tocolor(0, 0, 0, a6[4]/2), a7, a8, a9, a0)
dxDrawText(a1, a2, a3, a4, a5, tocolor(unpack(a6)), a7, a8, a9, a0)
end
function isMouseInPosition(x, y, width, height)
if not isCursorShowing() then return false end
sx, sy = guiGetScreenSize()
cx, cy = getCursorPosition()
cx, cy = cx * sx, cy * sy
return ((cx >= x and cx <= x + width) and (cy >= y and cy <= y + height))
end
Kod: local key = "*****"
function unfreezePlayer(plr)
setElementFrozen(plr, false)
end
function checkPassword(plr,login, password)
local passwordo = password
local password = teaEncode(password, key)
local q = exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
if q and #q > 0 then
if q[1].login == login and q[1].pass == password then
print("git")
else
return triggerClientEvent(plr, "showNotification", plr, "Niepoprawne dane")
end
else
return triggerClientEvent(plr, "showNotification", plr, "Niepoprawne dane")
end
for k,v in pairs(getElementsByType("player")) do
if getElementData(v, "player:sid") == tonumber(q[1].id) and v ~= plr then
return triggerClientEvent(plr, "showNotification", plr, "Ju? zalogowany!")
end
end
triggerClientEvent(plr, "onPlayerChange", plr)
end
addEvent("checkPassword",true)
addEventHandler("checkPassword",resourceRoot, checkPassword)
function loginPlayer(plr, login, password, pos)
local passwordo = password
local password = teaEncode(password, key)
local q = exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
if q and #q > 0 then
if q[1].login == login and q[1].pass == password then
print("git")
else
return triggerClientEvent(plr, "showNotification", plr, "Niepoprawne dane")
end
else
return triggerClientEvent(plr, "showNotification", plr, "Niepoprawne dane")
end
for k,v in pairs(getElementsByType("player")) do
if getElementData(v, "player:sid") == tonumber(q[1].id) and v ~= plr then
return triggerClientEvent(plr, "showNotification", plr, "Ju? zalogowany!")
end
end
editor = false
if pos == "last" then
setElementData(plr,"player:logged",true)
setElementData(plr, "player:sid", tonumber(q[1].id))
exports['pystories-core']:loadPlayerData(client)
position = q[1].position
spawnPlayer(plr, unpack(fromJSON(position)))
fadeCamera(plr, true)
setElementPosition(plr, unpack(fromJSON(position)))
setPlayerNametagShowing(plr, false)
setElementFrozen(plr, true)
setTimer(unfreezePlayer, 2500, 1, plr)
setCameraTarget(plr, plr)
setElementData(plr, "player:name", q[1].login)
setElementData(plr, "player:password", passwordo)
setPlayerName(plr, q[1].login)
triggerClientEvent(plr, "onPlayerLogin", plr, login, passwordo, editor)
return
elseif pos == "home" then
print("podepnij dom - 45 s.lua")
elseif pos == "org" then
print("podepnij org - 45 s.lua")
else
position = pos
end
if position then
x,y,z=unpack(position)
else
x,y,z=-2670.47,-5.69,6.13
end
setElementData(plr,"player:logged",true)
setElementData(plr, "player:sid", tonumber(q[1].id))
exports['pystories-core']:loadPlayerData(client)
spawnPlayer(plr, x,y,z)
fadeCamera(plr, true)
setElementPosition(plr, x,y,z)
setPlayerNametagShowing(plr, false)
setElementFrozen(plr, true)
setTimer(unfreezePlayer, 2500, 1, plr)
setCameraTarget(plr, plr)
setElementData(plr, "player:sid", tonumber(q[1].id))
setElementData(plr, "player:name", q[1].login)
setElementData(plr, "player:password", passwordo)
setPlayerName(plr, q[1].login)
triggerClientEvent(plr, "onPlayerLogin", plr, login, passwordo, editor)
end
addEvent("loginPlayer", true)
addEventHandler("loginPlayer", resourceRoot, loginPlayer)
addEvent("registerPlayer", true)
addEventHandler("registerPlayer", resourceRoot, function(plr, login, password)
local q = exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
if #q > 0 then
return triggerClientEvent(plr, "showNotification", plr, "Ten login jest zaj?ty")
end
local passwordo = password
local password = teaEncode(passwordo, key)
local serial = getPlayerSerial(plr)
exports["pystories-db"]:dbSet("INSERT INTO pystories_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)", login, teaEncode(passwordo,"*****"),getPlayerSerial(client),1)
loginPlayer(plr, login, passwordo)
end)
addEventHandler("onPlayerQuit", root, function()
local uid = getElementData(source, "player:sid")
if uid then
local x, y, z = getElementPosition(source)
exports["pystories-db"]:dbSet("UPDATE pystories_users SET position=? WHERE id = ?", toJSON({x, y, z}), uid)
end
end)
Kod: xopis = "HypeRPG"
index = 1
spawns = {
[1] = {
name = "Spawn SF",
pos = {-2648.88,-25.29,6.13},
},
[2] = {
name = "Przechowywalnia SF",
pos = {-2535.87,-40.50,21.21},
},
[3] = {
name = "Prawojazdy SF",
pos = {-2442.751, 749.451, 35.179, 0, 0, 359.397},
},
[4] = {
name = "Urz?d SF",
pos = {-1951.626, 715.713, 46.563, 0, 0, 179.832},
},
[5] = {
name = "Baza organizacji",
pos = "org",
},
[6] = {
name = "Ostatnia pozycja",
pos = "last",
},
[7] = {
name = "Dom",
pos = "home",
},
}
showChat(true)
print(tostring(getPlayerName(localPlayer)))
if tostring(getPlayerName(localPlayer)) == "WoTosz" then return end
function renderLogin()
showChat(true)
dxDrawImage(sx/2-sizeW/2, 0, sizeW, sy, "data/bg.png")
dxDrawImage(sx/2-235/zoom, sy/2-150, 472/zoom, 450/zoom, "data/loggingBg.png")
dxDrawImage(sx/2-235/zoom,sy/2-310/zoom,472/zoom,95/zoom,"data/upsideRectangle.png")
exports["logowanie-gui"]:renderEditbox(login)
exports["logowanie-gui"]:renderEditbox(password)
exports["logowanie-gui"]:renderButton(button)
exports["logowanie-gui"]:renderButton(buttonZa)
exports["logowanie-gui"]:renderButton(checkbox)
exports["logowanie-gui"]:renderEditbox(loginr)
exports["logowanie-gui"]:renderEditbox(passwordr)
exports["logowanie-gui"]:renderEditbox(passwordrepeatr)
exports["logowanie-gui"]:renderButton(buttonr)
dxDrawText("Nie posiadam konta", sx/2, sy/2+a["pos"]+75/zoom, sx/2, sy-55/zoom+a["pos"], tocolor(130, 130, 130, a["alpha"]), 1/zoom, font, "center", "center")
dxDrawText("Zapami?taj dane", sx/2, sy/2+a["pos"]-40/zoom, sx/2, sy-55/zoom+a["pos"], tocolor(130, 130, 130, a["alpha"]), 1/zoom, font, "center", "center")
dxDrawText("Posiadam konto", sx/2, sy/2+a["posr"]-35/zoom, sx/2, sy-55/zoom+a["posr"], tocolor(130, 130, 130, a["alphar"]), 1/zoom, font, "center", "center")
dxDrawText("Rozpocznij rozgrywke", sx/2, sy/2+a["pos"]-200/zoom, sx/2, sy-55/zoom+a["pos"], tocolor(130, 130, 130, a["alpha"]), 1/zoom, font, "center", "center")
--dxDrawRectangle(sx/2 - 100/zoom, sy/2 + 130/zoom + a["pos"],200/zoom, 25/zoom,tocolor(0,0,0,100))
-- register
if a["alphar"] > 250 then
editable = true
else
editable = false
end
if a["alpha"] > 250 then
editable2 = true
else
editable2 = false
end
if getTickCount() < changeData then
exports["logowanie-gui"]:setEditboxColor(loginr, tocolor(255, 255, 255, a["alphar"]))
exports["logowanie-gui"]:setEditboxPosition(loginr, sx/2 - 166/zoom, sy/2 - 85/zoom + a["posr"])
exports["logowanie-gui"]:setEditboxFontColor(loginr, tocolor(130, 130, 130, a["alphar"]))
exports["logowanie-gui"]:setEditboxEditable(loginr, editable)
exports["logowanie-gui"]:setEditboxColor(passwordr, tocolor(255, 255, 255, a["alphar"]))
exports["logowanie-gui"]:setEditboxPosition(passwordr, sx/2 - 166/zoom, sy/2 - 15/zoom + a["posr"])
exports["logowanie-gui"]:setEditboxFontColor(passwordr, tocolor(130, 130, 130, a["alphar"]))
exports["logowanie-gui"]:setEditboxEditable(passwordr, editable)
exports["logowanie-gui"]:setEditboxColor(passwordrepeatr, tocolor(255, 255, 255, a["alphar"]))
exports["logowanie-gui"]:setEditboxPosition(passwordrepeatr, sx/2 - 166/zoom, sy/2 + 55/zoom + a["posr"])
exports["logowanie-gui"]:setEditboxFontColor(passwordrepeatr, tocolor(130, 130, 130, a["alphar"]))
exports["logowanie-gui"]:setEditboxEditable(passwordrepeatr, editable)
exports["logowanie-gui"]:setButtonPosition(buttonr, sx/2 - 166/zoom, sy/2 + 130/zoom + a["posr"])
exports["logowanie-gui"]:setButtonColor(buttonr, tocolor(255, 255, 255, a["alphar"]))
exports["logowanie-gui"]:setButtonFontColor(buttonr, tocolor(130, 130, 130, a["alphar"]))
exports["logowanie-gui"]:setButtonClickable(buttonr, editable)
exports["logowanie-gui"]:setEditboxColor(login, tocolor(255, 255, 255, a["alpha"]))
exports["logowanie-gui"]:setEditboxPosition(login, sx/2 - 166/zoom, sy/2 - 40/zoom + a["pos"])
exports["logowanie-gui"]:setEditboxFontColor(login, tocolor(130, 130, 130, a["alpha"]))
exports["logowanie-gui"]:setEditboxColor(password, tocolor(255, 255, 255, a["alpha"]))
exports["logowanie-gui"]:setEditboxPosition(password, sx/2 - 166/zoom, sy/2 + 40/zoom + a["pos"])
exports["logowanie-gui"]:setEditboxFontColor(password, tocolor(130, 130, 130, a["alpha"]))
exports["logowanie-gui"]:setButtonPosition(button, sx/2 - 100/zoom, sy/2 + 130/zoom + a["pos"])
exports["logowanie-gui"]:setButtonColor(button, tocolor(255, 255, 255, 0))
exports["logowanie-gui"]:setButtonFontColor(button, tocolor(130, 130, 130, a["alpha"]))
exports["logowanie-gui"]:setButtonClickable(button, editable2)
exports["logowanie-gui"]:setButtonPosition(buttonZa, sx/2 - 183/zoom+70/zoom, sy/2+190/zoom+a["pos"]) --tu nizej
exports["logowanie-gui"]:setButtonColor(buttonZa, tocolor(255, 255, 255, a["alpha"]))
exports["logowanie-gui"]:setButtonFontColor(buttonZa, tocolor(130, 130, 130, a["alpha"]))
exports["logowanie-gui"]:setButtonClickable(buttonZa, false)
exports["logowanie-gui"]:setButtonPosition(checkbox, sx/2 - 167/zoom, sy/2+198/zoom+a["pos"]) -- tu tez nizej
exports["logowanie-gui"]:setButtonColor(checkbox, tocolor(255, 255, 255, a["alpha"]))
end
dxDrawText(notificationText, sx/2, sy/2-320/zoom, sx/2, sy/2-205/zoom, tocolor(130, 130, 130, a["notification"]), 1.2/zoom, font, "center", "center")
dxDrawText(xopis, sx/2, sy/2-320/zoom, sx/2, sy/2-205/zoom, tocolor(130, 130, 130, a["reverseNotification"]), 1.2/zoom, font, "center", "center")
if ax then
dxDrawText(spawns[index].name, sx/2, sy/2+a["posSpawn"]+100/zoom, sx/2, sy-55/zoom+a["posSpawn"], tocolor(130, 130, 130, 255), 1/zoom, font, "center", "center")
dxDrawText("Wci?nij Lewy Przycisk Myszy, aby wybra? lokalizacje", sx/2, sy/2-150/zoom, sx/2, sy/2-205/zoom, tocolor(130, 130, 130, a["reverseNotification"]), 1.2/zoom, font, "center", "center")
dxDrawImage(sx/2-223/zoom,sy/2-100/zoom,448/zoom,252/zoom,"data/"..index..".png")
end
dxDrawRectangle(0, 0, sx, sy, tocolor(0, 0, 0, a["fade"]), true)
end
local notificationTimer = false
function hideNotification()
setAnimation("notification", a["notification"], 0, 100, "Linear")
setAnimation("reverseNotification", a["reverseNotification"], 255, 1000, "Linear")
end
function notificationShow(text)
setAnimation("reverseNotification", a["reverseNotification"], 0, 100, "Linear")
setAnimation("notification", a["notification"], 255, 1000, "Linear")
notificationText = text
notificationTimer = setTimer(hideNotification, 5000, 1)
end
function showNotification(text)
if a["notification"] ~= 0 then
local time = (a["notification"]) * 1.9
setAnimation("notification", a["notification"], 0, time, "Linear")
if notificationTimer and isTimer(notificationTimer) then
killTimer(notificationTimer)
end
notificationTimer = setTimer(notificationShow, time, 1, text)
else
notificationShow(text)
end
end
addEvent("showNotification", true)
addEventHandler("showNotification", localPlayer, showNotification)
soundVolume = 1
addEvent("onPlayerChange", true)
addEventHandler("onPlayerChange", localPlayer, function()
setAnimation("alpha", a["alpha"], 0, 1000, "OutQuad")
setAnimation("alphaLogin", a["alphaLogin"], 0, 1000, "OutQuad")
setAnimation("pos", a["pos"], -1000/zoom, 1000, "InQuad")
setAnimation("alphar", a["alphar"], 0, 1000, "OutQuad")
setAnimation("posr", a["posr"], -1000/zoom, 1000, "InQuad")
setAnimation("posSpawn", a["posSpawn"], -80/zoom, 2000, "OutQuad")
changeData = getTickCount() + 5000
ax = true
xopis = "Wybierz pozycje spawnu scrolluj?c"
end)
bindKey("mouse_wheel_down", "both", function()
if not ax then return end
if index == 1 then index = 7 return end
index=index-1
end)
bindKey("mouse_wheel_up", "both", function()
if not ax then return end
if index == 7 then index = 1 return end
index=index+1
end)
bindKey("mouse1", "down", function()
if not ax then return end
local login = exports["logowanie-gui"]:getEditboxText(login)
local password = exports["logowanie-gui"]:getEditboxText(password)
pos = spawns[index].pos
triggerServerEvent("loginPlayer", resourceRoot, localPlayer, login, password, pos)
end)
addEvent("onPlayerLogin", true)
addEventHandler("onPlayerLogin", localPlayer, function(login, password, editor)
ax = false
showCursor(false)
setAnimation("reverseNotification", a["reverseNotification"], 255, 100, "Linear")
setAnimation("alpha", a["alpha"], 0, 1000, "OutQuad")
setAnimation("alphaLogin", a["alphaLogin"], 0, 1000, "OutQuad")
setAnimation("pos", a["pos"], -1000/zoom, 1000, "InQuad")
setAnimation("alphar", a["alphar"], 0, 1000, "OutQuad")
setAnimation("posr", a["posr"], -1000/zoom, 1000, "InQuad")
setAnimation("fade", a["fade"], 255, 1000, "OutQuad")
fadeCamera(false)
soundTimer = setTimer(function()
soundVolume = soundVolume - 0.05
if sound then
setSoundVolume(sound, soundVolume)
end
if soundVolume < 0.05 then
killTimer(soundTimer)
if sound then
stopSound(sound)
sound = false
end
removeEventHandler("onClientRender", root, renderLogin)
showChat(true)
removeEventHandler("onClientClick", root, executeClicks)
fadeCamera(true)
setAnimation("fade", a["fade"], 0, 1000, "InQuad")
end
end, 100, 20)
changeData = getTickCount() + 5000
if not checkbox_active then
fileDelete("remember.txt")
return
end
local file = fileOpen("login.txt")
fileWrite(file, login)
fileClose(file)
local file = fileOpen("password.txt")
fileWrite(file, password)
fileClose(file)
end)
function executeClicks(button, state)
if button == "left" and state == "down" then
if isMouseInPosition(sx/2-100/zoom, sy/2+a["pos"]+262/zoom, 200/zoom, 30/zoom) and getAnimationProgress("alpha") == 1 then
setMode("register")
end
if isMouseInPosition(sx/2-70/zoom, sy/2+a["posr"]+210/zoom, 140/zoom, 30/zoom) and getAnimationProgress("alphar") == 1 then
setMode("login")
end
end
end
function setMode(mode)
changeData = getTickCount() + 5000
if mode == "login" then
setAnimation("alpha", a["alpha"], 255, 2000, "InQuad")
setAnimation("pos", a["pos"], -80/zoom, 2000, "OutQuad")
setAnimation("alphar", a["alphar"], 0, 1000, "OutQuad")
setAnimation("posr", a["posr"], -1000/zoom, 1000, "InQuad")
elseif mode == "register" then
setAnimation("alpha", a["alpha"], 0, 1000, "OutQuad")
setAnimation("pos", a["pos"], -1000/zoom, 1000, "InQuad")
setAnimation("alphar", a["alphar"], 255, 2000, "InQuad")
setAnimation("posr", a["posr"], -25, 2000, "OutQuad")
end
end
function initLogging()
addEventHandler("onClientRender", root, renderLogin)
showCursor(true)
addEventHandler("onClientClick", root, executeClicks)
setMode("login")
--sound = playSound("data/music.mp3", true)
end
addEventHandler("onClientResourceStart", resourceRoot, function()
setAnimation("reverseNotification", a["reverseNotification"], 255, 100, "Linear")
initLogging()
end)
local lastClick = getTickCount()
addEventHandler("onClientButtonClick", root, function(click)
if click == checkbox then
checkbox_active = not checkbox_active
if checkbox_active then
exports["logowanie-gui"]:setButtonImage(checkbox, checkboxActiveText)
else
exports["logowanie-gui"]:setButtonImage(checkbox, checkboxText)
end
end
if click == button then
local login = exports["logowanie-gui"]:getEditboxText(login)
local password = exports["logowanie-gui"]:getEditboxText(password)
triggerServerEvent("checkPassword", resourceRoot, localPlayer, login, password)
end
if click == buttonRozpocznij then
local login = exports["logowanie-gui"]:getEditboxText(login)
local password = exports["logowanie-gui"]:getEditboxText(password)
triggerServerEvent("loginPlayer", resourceRoot, localPlayer, login, password)
end
if click == buttonr then
local login = exports["logowanie-gui"]:getEditboxText(loginr)
local password = exports["logowanie-gui"]:getEditboxText(passwordr)
local passwordrepeat = exports["logowanie-gui"]:getEditboxText(passwordrepeatr)
if password ~= passwordrepeat then
return showNotification("Has?a nie s? identyczne")
end
triggerServerEvent("registerPlayer", resourceRoot, localPlayer, login, password)
end
end)