Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2021-03-17, 10:23


_Dlek_

vifon'ik






Wiek: 18
Na forum: 2329 dni
Posty: 57
Nick w MP: vifon'ik

Piwa: 1967

Respekt: 60

Kod:

ERROR: Client (UnkemptSheep11) triggered serverside event register, but event is not added serverside

ERROR: Client (UnkemptSheep11) triggered serverside event auth, but event is not added serverside


Je?li kto? to rozumi? to pomo?e?

Ostatnio zmieniony przez Wilq 2021-03-17, 15:07, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2021-03-17, 15:07


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Brak eventu po stronie serwera.


Więcej informacji znajdziesz w Wikipedii MTA:

addEvent


Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2021-03-18, 07:49


_Dlek_

vifon'ik






Wiek: 18
Na forum: 2329 dni
Posty: 57
Nick w MP: vifon'ik

Piwa: 1967

Respekt: 60

"Wilq" napisał/a:

Brak eventu po stronie serwera.


Więcej informacji znajdziesz w Wikipedii MTA:

addEvent


Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler



A gdzie bo ja si? na eventach nie znam (masz kod):

s.lua:
Kod:

function auth(username, password)
if not username then
responseServerValue(source, "B??d logowania. Kod b??du [ERR_A1]")
return
end
if not password then
responseServerValue(source, "B??d logowania. Kod b??du [ERR_A2]")
return
end

local q = exports.["pystories-db"]:mysql_query("SELECT * FROM pystories_users WHERE login=? AND password=?", username, md5(password))
if #q > 1 then -- Znaleziono wi?cej ni? 1 usera o podanej kombinacji loginu i has?a
responseServerValue(source, "B??d logowania. Kod b??du [ERR_A3]")

elseif #q < 1 then -- Nie znaleziono ?adnego usera o podanej kombinacji loginu i has?a
responseServerValue(source, "Taki u?ytkownik nie istnieje")

else -- Jest tylko jeden user! Hura!
local player = source
if not player then return end

setElementData(player, "player:sid", q[1].sid)

if string.len(q[1].imie) < 3 then
triggerClientEvent(player, "openAcc", player)
return
end


local pos = split(q[1].position, ",")
spawnPlayer(player, pos[1], pos[2], pos[3], pos[4], q[1].skin, pos[5], pos[6])
setCameraTarget(player, player)
setElementHealth(player, q[1].health)

-- Tutaj reszta ladowania si?
setElementData(player, "user:imie", q[1].imie)
setElementData(player, "user:nazwisko", q[1].nazwisko)
setElementData(player, "user:plec", q[1].plec)


triggerClientEvent(player, "destroyLogin", player)
end
end
addEvent("auth", true)
addEventHandler("auth", getRootElement(), auth)


function register(username, password)
if not username then
responseServerValue(source,"B??d rejestracji. Kod b??du [ERR_R1]")
return
end
if not password then
responseServerValue(source, "B??d rejestracji. Kod b??du [ERR_R2]")
return
end
local q1 = exports.["pystories-db"]:mysql_query("SELECT sid FROM pystories_users WHERE login=?", username)
if not q1 then
responseServerValue(source, "B??d rejestracji. Kod b??du [ERR_R4]")
return
elseif #q1 > 0 then
responseServerValue(source,"Podany login jest ju? w u?yciu")
return
end

local serial = getPlayerSerial(source)
local q3 = exports.["pystories-db"]:mysql_query("INSERT INTO pystories_users SET login=?, password=?, serial=?, position=?", username, md5(password), serial, "175.04,-1912.49,13.56,188,0,0") -- Pozycja startu
if q3 then
responseServerValue(source, "Twoje konto zosta?o poprawnie utworzone \nMo?esz si? teraz zalogowa? i utworzy? swoj? posta?")
else
responseServerValue(source, "B??d rejestracji. Kod b??du [ERR_R7]")
end
end
addEvent("register", true)
addEventHandler("register", getRootElement(), register)


function accCreate(imie, nazwisko, plec, skin, username, password)
local sid = getElementData(source, "player:sid")
imie = string.lower(imie)
nazwisko = string.lower(nazwisko)
imie = imie:gsub("^%l", string.upper)
nazwisko = nazwisko:gsub("^%l", string.upper)

local q3 = exports.["pystories-db"]:mysql_query("SELECT imie AND nazwisko FROM accounts WHERE imie=? AND nazwisko=?", imie, nazwisko)
if not q3 then
responseServerValue(source, "B??d rejestracji. Kod b??du [ERR_C1]")
return
elseif #q3 > 0 then
responseServerValue(source, "Osoba o takim imieniu i nazwisku ju? istnieje")
return
end

local q3 = exports.["pystories-db"]:mysql_query("UPDATE pystories_users SET imie=?, nazwisko=?, plec=?, skin=? WHERE sid=?", imie, nazwisko, plec, skin, sid)
if q3 then
auth(username, password)
else
responseServerValue(source,"B??d rejestracji. Kod b??du [ERR_C2]")
end
end
addEvent("accCreate", true)
addEventHandler("accCreate", getRootElement(), accCreate)


function quit(quitType)
local sid = getElementData(source, "player:sid")
local x,y,z = getElementPosition(source)
local _,_,rz = getElementRotation(source)
local int = getElementInterior(source)
local dim = getElementDimension(source)
local health = getElementHealth(source)

local pos = string.format("%d, %d, %d, %d, %d, %d", x,y,z,rz,int,dim)

local q = exports.["pystories-db"]:mysql_query("UPDATE pystories_users SET position=?, health=? WHERE sid=?", pos, health, sid)
if not q then
print("### [pystories_users] B??d zapisu gracza o SID: "..sid)
end
end
addEventHandler("onPlayerQuit", getRootElement(), quit)


function responseServerValue(plr, msg)
triggerClientEvent(plr, "loginMessage", plr, msg)
end



c.lua:

Kod:

local sx, sy = guiGetScreenSize()

local zoom = 1
local baseX = 1900
local minZoom = 2
if sx < baseX then
zoom = math.min(minZoom, baseX / sx)
end

local guiInfo = {
img = {},
font = {},
message = {
showTime = 4000,
},
skins = {
[0] = { -- Damskie
11,12,13,40,41,55,56,69,76,90,91,93,141,150,169,172,226,233,216,219,211
},
[1] = { -- M?skie
1,2,7,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,45,46,47,48,59,60,66,67,72,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,121,122,124,147
},
},

browser = {
volume = 0,
dimness = 200,
url = "https://www.youtube.com/embed/gIPfbNloP_k?rel=0&autoplay=1",
loadTime = 4000,
},

logo = {
x = (sx - 300 / zoom) / 2,
y = (sy - 300 / zoom) / 2,
w = 300 / zoom,
h = 300 / zoom,

move = {
x = (sx - 300 / zoom) / 2,
y = (sy - 300 / zoom) / 2 - 200,
w = 300 / zoom,
h = 300 / zoom,
},

stateGrowing = "growing",
tickGrowing = getTickCount(),
grow = 0,
growSize = 60,
},

fields = {
login = {
x = (sx - 300 / zoom) / 2,
y = (sy - 200 / zoom) / 2,
w = 300 / zoom,
h = 240 / zoom,
},
register = {
x = (sx - 300 / zoom) / 2,
y = (sy - 200 / zoom) / 2,
w = 300 / zoom,
h = 280 / zoom,
},

buttonSpacing = 20/zoom,
field = "logo",
},

dx = {
login = {},
register = {},
acc = {},
},
}

function renderLogin()
dxDrawImage(0, 0, sx, sy, guiInfo.browser.browser, 0, 0, 0)
dxDrawRectangle(0, 0, sx, sy, tocolor(0, 0, 0, guiInfo.browser.dimness))

local size = (getTickCount() - guiInfo.logo.tickGrowing)/2000
if guiInfo.logo.stateGrowing == "growing" then
guiInfo.logo.grow = guiInfo.logo.growSize * size
if size >= 1 then
guiInfo.logo.stateGrowing = "shrinking"
guiInfo.logo.tickGrowing = getTickCount()
end

elseif guiInfo.logo.stateGrowing == "shrinking" then
guiInfo.logo.grow = guiInfo.logo.growSize - guiInfo.logo.growSize * size
if size >= 1 then
guiInfo.logo.stateGrowing = "growing"
guiInfo.logo.tickGrowing = getTickCount()
end

elseif guiInfo.logo.stateGrowing == "shrink" then
guiInfo.logo.grow = guiInfo.logo.growSizeStart - guiInfo.logo.growSizeStart * size
if size >= 1 then
guiInfo.logo.grow = 0
end
end


if guiInfo.logo.state == "move" then
local pos = (getTickCount() - guiInfo.logo.stateTick)/400
guiInfo.logo.x, guiInfo.logo.y, _ = interpolateBetween(guiInfo.logo.start.x, guiInfo.logo.start.y, 0, guiInfo.logo.move.x, guiInfo.logo.move.y, 0, pos, "OutQuad")
if pos >= 1 then
guiInfo.logo.state = nil
end
end

dxDrawImage(guiInfo.logo.x - guiInfo.logo.grow/2, guiInfo.logo.y - guiInfo.logo.grow/2, guiInfo.logo.w + guiInfo.logo.grow, guiInfo.logo.h + guiInfo.logo.grow, guiInfo.img.logo, 0, 0, 0)

if guiInfo.message.text then
dxDrawText(guiInfo.message.text, 0, 0, sx, guiInfo.logo.y, tocolor(255, 255, 255, 180), 1, guiInfo.font.message, "center", "center")
if (getTickCount() - guiInfo.message.time)/guiInfo.message.showTime >= 1 then
guiInfo.message.text = nil
guiInfo.message.time = nil
end
end

-- Login
if guiInfo.fields.field == "login" then
dxDrawText("Logowanie", guiInfo.fields.login.x, guiInfo.fields.login.y, guiInfo.fields.login.x + guiInfo.fields.login.w, guiInfo.fields.login.y, tocolor(255, 255, 255, 180), 1, guiInfo.font.title, "center")

-- Register
elseif guiInfo.fields.field == "register" then
dxDrawText("Rejestracja", guiInfo.fields.register.x, guiInfo.fields.register.y, guiInfo.fields.register.x + guiInfo.fields.register.w, guiInfo.fields.register.y, tocolor(255, 255, 255, 180), 1, guiInfo.font.title, "center")


-- Acc create
elseif guiInfo.fields.field == "acc" then
dxDrawText("Tworzenie postaci", guiInfo.fields.register.x, guiInfo.fields.register.y, guiInfo.fields.register.x + guiInfo.fields.register.w, guiInfo.fields.register.y, tocolor(255, 255, 255, 180), 1, guiInfo.font.title, "center")

dxDrawText("M??czyzna", guiInfo.fields.register.x + 35/zoom, guiInfo.fields.register.y + 170/zoom, guiInfo.fields.register.x + guiInfo.fields.register.w, guiInfo.fields.register.y + 200/zoom, tocolor(255, 255, 255, 180), 1, guiInfo.font.plec, "left", "center")
dxDrawText("Kobieta", guiInfo.fields.register.x + guiInfo.fields.register.w/2 + 35/zoom, guiInfo.fields.register.y + 170/zoom, guiInfo.fields.register.x + guiInfo.fields.register.w, guiInfo.fields.register.y + 200/zoom, tocolor(255, 255, 255, 180), 1, guiInfo.font.plec, "left", "center")

elseif guiInfo.fields.field == "logo" then
dxDrawText("Naci?nij na logo aby otworzy? panel logowania", guiInfo.fields.register.x, guiInfo.fields.register.y + guiInfo.fields.register.h, guiInfo.fields.register.x + guiInfo.fields.register.w, sy, tocolor(255, 255, 255, 180), 1, guiInfo.font.title, "center", "center")
end
end

function createRender()
addEventHandler("onClientRender", root, renderLogin)
addEventHandler("onClientDxClick", root, loginClick)
addEventHandler("onClientClick", root, loginLogoClick)

guiInfo.logo.tickGrowing = getTickCount()

guiInfo.font.title = dxCreateFont("files/fonts/font.ttf", 18)
guiInfo.font.message = dxCreateFont("files/fonts/font.ttf", 14)
guiInfo.font.plec = dxCreateFont("files/fonts/font.ttf", 13)

guiInfo.dx.login.login = dxCreateButton("Zaloguj", guiInfo.fields.login.x, guiInfo.fields.login.y + guiInfo.fields.login.h - 40/zoom, guiInfo.fields.login.buttonSize, 40/zoom)
guiInfo.dx.login.register = dxCreateButton("Rejestracja", guiInfo.fields.login.x + guiInfo.fields.login.w - guiInfo.fields.login.buttonSize, guiInfo.fields.login.y + guiInfo.fields.login.h - 40/zoom, guiInfo.fields.login.buttonSize, 40/zoom)

guiInfo.dx.login.loginEdit = dxCreateEditBox("Wpisz sw?j login", guiInfo.fields.login.x, guiInfo.fields.login.y + 60/zoom, guiInfo.fields.login.w, 40/zoom, "all", false, false, "center")
guiInfo.dx.login.passwordEdit = dxCreateEditBox("Wpisz swoje has?o", guiInfo.fields.login.x, guiInfo.fields.login.y + 110/zoom, guiInfo.fields.login.w, 40/zoom, "all", true, false, "center")
dxSetNextEdit(guiInfo.dx.login.loginEdit, guiInfo.dx.login.passwordEdit)
dxSetNextEdit(guiInfo.dx.login.passwordEdit, guiInfo.dx.login.loginEdit)
dxSetVisible(guiInfo.dx.login.login, false, true)
dxSetVisible(guiInfo.dx.login.register, false, true)
dxSetVisible(guiInfo.dx.login.loginEdit, false, true)
dxSetVisible(guiInfo.dx.login.passwordEdit, false, true)


guiInfo.dx.register.login = dxCreateButton("Logowanie", guiInfo.fields.register.x, guiInfo.fields.register.y + guiInfo.fields.register.h - 40/zoom, guiInfo.fields.register.buttonSize, 40/zoom)
guiInfo.dx.register.register = dxCreateButton("Zarejestruj si?", guiInfo.fields.register.x + guiInfo.fields.register.w - guiInfo.fields.register.buttonSize, guiInfo.fields.register.y + guiInfo.fields.register.h - 40/zoom, guiInfo.fields.register.buttonSize, 40/zoom)
dxSetVisible(guiInfo.dx.register.login, false, true)
dxSetVisible(guiInfo.dx.register.register, false, true)

guiInfo.dx.register.loginEdit = dxCreateEditBox("Wpisz login", guiInfo.fields.register.x, guiInfo.fields.register.y + 60/zoom, guiInfo.fields.register.w, 40/zoom, "all", false, false, "center")
guiInfo.dx.register.passwordEdit = dxCreateEditBox("Wpisz has?o", guiInfo.fields.register.x, guiInfo.fields.register.y + 110/zoom, guiInfo.fields.register.w, 40/zoom, "all", true, false, "center")
guiInfo.dx.register.repeatEdit = dxCreateEditBox("Powt?rz has?o", guiInfo.fields.register.x, guiInfo.fields.register.y + 160/zoom, guiInfo.fields.register.w, 40/zoom, "all", true, false, "center")
dxSetVisible(guiInfo.dx.register.loginEdit, false, true)
dxSetVisible(guiInfo.dx.register.passwordEdit, false, true)
dxSetVisible(guiInfo.dx.register.repeatEdit, false, true)
end

function createLogin()
guiInfo.browser.browser = createBrowser(sx, sy, false, false)
guiInfo.img.logo = dxCreateTexture("files/img/logo.png", "argb", true, "clamp")

guiInfo.fields.login.buttonSize = guiInfo.fields.login.w/2 - guiInfo.fields.buttonSpacing
guiInfo.fields.register.buttonSize = guiInfo.fields.register.w/2 - guiInfo.fields.buttonSpacing

showCursor(true)
showChat(false)
fadeCamera(false, 0)

addEventHandler("onClientBrowserCreated", guiInfo.browser.browser, loadBrowser)
addEventHandler("onClientBrowserDocumentReady" , guiInfo.browser.browser, onBrowserLoad)
end

function destroyLogin()
removeEventHandler("onClientRender", root, renderLogin)
removeEventHandler("onClientDxClick", root, loginClick)

destroyElement(guiInfo.browser.browser)
destroyElement(guiInfo.img.logo)
destroyElement(guiInfo.font.title)
destroyElement(guiInfo.font.message)
destroyElement(guiInfo.dx.login.login)
destroyElement(guiInfo.dx.login.register)
destroyElement(guiInfo.dx.login.loginEdit)
destroyElement(guiInfo.dx.login.passwordEdit)
destroyElement(guiInfo.dx.register.login)
destroyElement(guiInfo.dx.register.register)
destroyElement(guiInfo.dx.register.loginEdit)
destroyElement(guiInfo.dx.register.passwordEdit)
destroyElement(guiInfo.dx.register.repeatEdit)

if guiInfo.fields.field == "acc" then
destroyElement(guiInfo.dx.acc.create)
destroyElement(guiInfo.dx.acc.loginEdit)
destroyElement(guiInfo.dx.acc.passwordEdit)
destroyElement(guiInfo.dx.acc.men)
destroyElement(guiInfo.dx.acc.women)
end

showCursor(false)
showChat(true)
fadeCamera(true, 0)
end
addEvent("destroyLogin", true)
addEventHandler("destroyLogin", root, destroyLogin)


function loadBrowser()
loadBrowserURL(guiInfo.browser.browser, guiInfo.browser.url)
end

function onBrowserLoad(url)
if url == guiInfo.browser.url then
setTimer(setBrowserVolume, 1000, 2, guiInfo.browser.browser, guiInfo.browser.volume)
setTimer(createRender, guiInfo.browser.loadTime, 1)
end
end


function openLogin(first)
dxSetVisible(guiInfo.dx.register.login, false, first)
dxSetVisible(guiInfo.dx.register.register, false, first)
dxSetVisible(guiInfo.dx.login.register, true)
dxSetVisible(guiInfo.dx.login.login, true)

dxSetVisible(guiInfo.dx.login.loginEdit, true)
dxSetVisible(guiInfo.dx.login.passwordEdit, true)

dxSetVisible(guiInfo.dx.register.loginEdit, false, first)
dxSetVisible(guiInfo.dx.register.passwordEdit, false, first)
dxSetVisible(guiInfo.dx.register.repeatEdit, false, first)

guiInfo.fields.field = "login"
guiInfo.logo.stateGrowing = "shrink"
end

function openRegister()
dxSetVisible(guiInfo.dx.login.login, false)
dxSetVisible(guiInfo.dx.login.register, false)
dxSetVisible(guiInfo.dx.register.register, true)
dxSetVisible(guiInfo.dx.register.login, true)

dxSetVisible(guiInfo.dx.login.loginEdit, false)
dxSetVisible(guiInfo.dx.login.passwordEdit, false)

dxSetVisible(guiInfo.dx.register.loginEdit, true)
dxSetVisible(guiInfo.dx.register.passwordEdit, true)
dxSetVisible(guiInfo.dx.register.repeatEdit, true)

guiInfo.fields.field = "register"
end

function openAcc()
dxSetVisible(guiInfo.dx.register.login, false, true)
dxSetVisible(guiInfo.dx.register.register, false, true)
dxSetVisible(guiInfo.dx.login.register, false, true)
dxSetVisible(guiInfo.dx.login.login, false, true)

dxSetVisible(guiInfo.dx.login.loginEdit, false, true)
dxSetVisible(guiInfo.dx.login.passwordEdit, false, true)

dxSetVisible(guiInfo.dx.register.loginEdit, false, true)
dxSetVisible(guiInfo.dx.register.passwordEdit, false, true)
dxSetVisible(guiInfo.dx.register.repeatEdit, false, true)

guiInfo.dx.acc.create = dxCreateButton("Stw?rz", guiInfo.fields.register.x + (guiInfo.fields.register.w - guiInfo.fields.register.buttonSize)/2, guiInfo.fields.register.y + guiInfo.fields.register.h - 40/zoom, guiInfo.fields.register.buttonSize, 40/zoom)

guiInfo.dx.acc.loginEdit = dxCreateEditBox("Wpisz imie", guiInfo.fields.register.x, guiInfo.fields.register.y + 60/zoom, guiInfo.fields.register.w, 40/zoom, "all", false, false, "center")
guiInfo.dx.acc.passwordEdit = dxCreateEditBox("Wpisz nazwisko", guiInfo.fields.register.x, guiInfo.fields.register.y + 110/zoom, guiInfo.fields.register.w, 40/zoom, "all", false, false, "center")
guiInfo.dx.acc.men = dxCreateCheckBox(guiInfo.fields.register.x, guiInfo.fields.register.y + 170/zoom, 30/zoom, 30/zoom)
guiInfo.dx.acc.women = dxCreateCheckBox(guiInfo.fields.register.x + guiInfo.fields.register.w/2, guiInfo.fields.register.y + 170/zoom, 30/zoom, 30/zoom)
dxSetConnect(guiInfo.dx.acc.men, {guiInfo.dx.acc.women})
dxSetConnect(guiInfo.dx.acc.women, {guiInfo.dx.acc.men})

guiInfo.fields.field = "acc"
end
addEvent("openAcc", true)
addEventHandler("openAcc", root, openAcc)

function loginLogoClick(btn, state)
if btn == "left" and state == "down" then
if isMouseInPosition(guiInfo.logo.x - guiInfo.logo.grow/2, guiInfo.logo.y - guiInfo.logo.grow/2, guiInfo.logo.w + guiInfo.logo.grow, guiInfo.logo.h + guiInfo.logo.grow) then
setTimer(openLogin, 200, 1, true)
guiInfo.logo.state = "move"
guiInfo.logo.stateTick = getTickCount()
guiInfo.logo.growSizeStart = guiInfo.logo.growSize
guiInfo.logo.start = {}
guiInfo.logo.start.x = guiInfo.logo.x
guiInfo.logo.start.y = guiInfo.logo.y
removeEventHandler("onClientClick", root, loginLogoClick)
end
end
end


function loginClick(btn)
if btn == guiInfo.dx.login.login then
login()
elseif btn == guiInfo.dx.login.register then
openRegister()
elseif btn == guiInfo.dx.register.login then
openLogin()
elseif btn == guiInfo.dx.register.register then
register()
elseif btn == guiInfo.dx.acc.create then
acc()
end
end

function showMessage(text)
guiInfo.message.time = getTickCount()
guiInfo.message.text = text
end
addEvent("loginMessage", true)
addEventHandler("loginMessage", root, showMessage)


function login()
local login = dxGetText(guiInfo.dx.login.loginEdit)
local password = dxGetText(guiInfo.dx.login.passwordEdit)
if string.len(login) < 3 or login == "Wpisz sw?j login" then
showMessage("Login musi zawiera? minimum 3 znaki")
elseif string.len(password) < 3 or password == "Wpisz swoje has?o" then
showMessage("Has?o musi zawiera? minimum 3 znaki")
else
triggerServerEvent("auth", localPlayer, login, password)
end
end

function register()
local login = dxGetText(guiInfo.dx.register.loginEdit)
local password = dxGetText(guiInfo.dx.register.passwordEdit)
local reppassword = dxGetText(guiInfo.dx.register.repeatEdit)
if string.len(login) < 3 or login == "Wpisz sw?j login" then
showMessage("Login musi zawiera? minimum 3 znaki")
elseif string.len(password) < 3 or password == "Wpisz swoje has?o" then
showMessage("Has?o musi zawiera? minimum 3 znaki")
elseif string.len(login) > 20 then
showMessage("Login mo?e zawiera? maksymalnie 20 znak?w")
elseif string.len(password) > 20 then
showMessage("Has?o mo?e zawiera? maksymalnie 20 znak?w")
elseif password ~= reppassword then
showMessage("Has?a nie s? takie same")
else
triggerServerEvent("register", localPlayer, login, password)
end
end

function acc()
local imie = dxGetText(guiInfo.dx.acc.loginEdit)
local nazwisko = dxGetText(guiInfo.dx.acc.passwordEdit)
local login = dxGetText(guiInfo.dx.login.loginEdit)
local password = dxGetText(guiInfo.dx.login.passwordEdit)
if string.len(imie) < 3 or imie == "Wpisz imie" then
showMessage("Imie musi zawiera? minimum 3 znaki")
elseif string.len(nazwisko) < 3 or nazwisko == "Wpisz nazwisko" then
showMessage("Nazwisko musi zawiera? minimum 3 znaki")
elseif string.len(imie) > 20 then
showMessage("Imie mo?e zawiera? maksymalnie 20 znak?w")
elseif string.len(nazwisko) > 20 then
showMessage("Nazwisko mo?e zawiera? maksymalnie 20 znak?w")
elseif not dxGetCheckBoxSelected(guiInfo.dx.acc.men) and not dxGetCheckBoxSelected(guiInfo.dx.acc.women) then
showMessage("Musisz wybra? swoj? p?e?")
else
local plec = dxGetCheckBoxSelected(guiInfo.dx.acc.men) and 1 or 0
triggerServerEvent("accCreate", localPlayer, imie, nazwisko, plec, guiInfo.skins[plec][math.random(1, #guiInfo.skins[plec])], login, password)
end
end


createLogin()


[ Dodano: 2021-03-18, 18:32 ]
Wilq pomo?esz?

[ Dodano: 2021-03-18, 18:33 ]
Wilq, pomo?esz mi?

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: panel :: logowania
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku