AkossPL
Wiek: 25 Na forum: 4079 dni Posty: 140
Nick w MP: AkossPL
Piwa : 3
Siema mam problem jak wchodze na serwer mam hud a jak mam wyb?r to radar i hud
SS
A tutaj kod
Client:
if getElementData ( localPlayer , "player:uid" ) then return end
local root = getRootElement ()
local dxfont0_fontbold = dxCreateFont ( "font-bold.ttf" , 20 )
local dxfont1_fontbold = dxCreateFont ( "font-bold.ttf" , 26 )
local resourceRoot = getResourceRootElement ( getThisResource ())
local screenWidth , screenHeight = guiGetScreenSize ()
screenW , screenH = guiGetScreenSize ()
local sx , sy = guiGetScreenSize ()
local data ={ showed = nil , button ={}, info = nil , misc = nil , tick = getTickCount () }
function isMouseIn ( 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
local dist = 400
local angler = 0
function getPointFromDistanceRotation ( x , y , dist , angler )
local a = math . rad ( 270 - angler )
local dx = math . cos ( a ) * dist ;
local dy = math . sin ( a ) * dist ;
return x + dx , y + dy ;
end
function getCenter ( sx , sy )
local screenW , screenH = guiGetScreenSize ()
local x , y = ( screenW - sx ) / 2 ,( screenH - sy ) / 2
return x , y
end
posx , posy = getCenter ( 740 , 462 )
function getCenter ( sx , sy )
local screenW , screenH = guiGetScreenSize ()
local x , y = ( screenW - sx ) / 2 ,( screenH - sy ) / 2
return x , y
end
posxx , posyy = getCenter ( 365 , 30 )
mojeW , mojeH = 1920 , 1080
sW , sH = guiGetScreenSize ()
w , h = ( sW / mojeW ), ( sH / mojeH )
local x , y = guiGetScreenSize ()
local f = x / 1024
local nY = y * f
function roundedRectangle ( x , y , w , h , color )
dxDrawRectangle ( x , y , w , h , color , false )
dxDrawRectangle ( x + 2 , y - 1 , w - 4 , 1 , color , false )
dxDrawRectangle ( x + 2 , y + h , w - 4 , 1 , color , false )
dxDrawRectangle ( x - 1 , y + 2 , 1 , h - 4 , color , false )
dxDrawRectangle ( x + w , y + 2 , 1 , h - 4 , color , false )
end
aktualnie = "logowanie"
function renderLoginBox ()
-- animacje
local progress = math . sin ( getTickCount ()/ 450 )* 4
local r = interpolateBetween ( 255 , 255 , 255 , 20 , 250 , 0 ,( getTickCount ()- tick )/ 3000 , "SineCurve" )
-- a to akosspl
local a = interpolateBetween ( 0 , 0 , 255 , 255 , 0 , 255 ,(( getTickCount ()- tick )/ 3000 ), "Linear" )
local a2 = interpolateBetween ( 0 , 0 , 141 , 141 , 0 , 141 ,(( getTickCount ()- tick )/ 3000 ), "Linear" )
dxDrawImage ( screenW * 0.3698 , screenH * 0.1194 , screenW * 0.2604 , screenH * 0.1296 , ":nanky-logowanie/img/logo.png" , progress , 0 , 0 , tocolor ( 255 , 255 , 255 , a ), false )
roundedRectangle ( screenW * 0.2964 , screenH * 0.2593 , screenW * 0.4078 , screenH * 0.4815 , tocolor ( 1 , 0 , 0 , a2 ), false )
dxDrawImage ( screenW * 0.3750 , screenH * 0.4191 , screenW * 0.0219 , screenH * 0.0343 , ":nanky-logowanie/user.png" , 0 , 0 , 0 , tocolor ( 255 , 170 , 0 , a ), false )
dxDrawImage ( screenW * 0.6050 , screenH * 0.4191 , screenW * 0.0219 , screenH * 0.0343 , ":nanky-logowanie/pass.png" , 0 , 0 , 0 , tocolor ( 255 , 170 , 0 , a ), false )
if isMouseIn ( screenW * 0.3953 , screenH * 0.6542 , screenW * 0.2023 , screenH * 0.0639 ) then roundedRectangle ( screenW * 0.3953 , screenH * 0.6542 , screenW * 0.2023 , screenH * 0.0639 , tocolor ( 188 , 130 , 13 , 255 , a2 ), false ) else roundedRectangle ( screenW * 0.3953 , screenH * 0.6542 , screenW * 0.2023 , screenH * 0.0639 , tocolor ( 255 , 170 , 0 , 150 , a2 ), false ) end
if isMouseIn ( screenW * 0.2964 , screenH * 0.2676 , screenW * 0.2010 , screenH * 0.0611 ) then roundedRectangle ( screenW * 0.2964 , screenH * 0.2676 , screenW * 0.2010 , screenH * 0.0611 , tocolor ( 188 , 130 , 13 , 255 , a2 ), false ) else roundedRectangle ( screenW * 0.2964 , screenH * 0.2676 , screenW * 0.2010 , screenH * 0.0611 , tocolor ( 255 , 170 , 0 , 150 , a2 ), false ) end
if isMouseIn ( screenW * 0.5031 , screenH * 0.2676 , screenW * 0.2010 , screenH * 0.0611 ) then roundedRectangle ( screenW * 0.5031 , screenH * 0.2676 , screenW * 0.2010 , screenH * 0.0611 , tocolor ( 188 , 130 , 13 , 255 , a2 ), false ) else roundedRectangle ( screenW * 0.5031 , screenH * 0.2676 , screenW * 0.2010 , screenH * 0.0611 , tocolor ( 255 , 170 , 0 , 150 , a2 ), false ) end
dxDrawText ( "Logowanie" , screenW * 0.2995 , screenH * 0.2687 , screenW * 0.5000 , screenH * 0.3287 , tocolor ( 255 , 255 , 255 , r ), 1.3 * w , dxfont0_fontbold , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Rejestracja" , screenW * 0.5036 , screenH * 0.2687 , screenW * 0.7042 , screenH * 0.3287 , tocolor ( 255 , 255 , 255 , r ), 1.3 * w , dxfont0_fontbold , "center" , "center" , false , false , false , false , false )
dxDrawText ( "<< >>" , screenW * 0.4617 , screenH * 0.4583 , screenW * 0.5367 , screenH * 0.5056 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "LOGIN" , screenW * 0.3102 , screenH * 0.5069 , screenW * 0.4602 , screenH * 0.5681 , tocolor ( 255 , 255 , 255 , 255 ), 0.5 , dxfont1_fontbold , "center" , "top" , false , false , false , false , false )
dxDrawText ( "HASLO" , screenW * 0.5406 , screenH * 0.5069 , screenW * 0.6906 , screenH * 0.5681 , tocolor ( 255 , 255 , 255 , 255 ), 0.5 , dxfont1_fontbold , "center" , "top" , false , false , false , false , false )
if aktualnie == "logowanie" then
dxDrawText ( "Zaloguj!" , screenW * 0.3953 , screenH * 0.6500 , screenW * 0.5984 , screenH * 0.7222 , tocolor ( 255 , 255 , 255 , r ), 1.1 * w , dxfont1_fontbold , "center" , "center" , false , false , false , false , false )
elseif aktualnie == "rejestracja" then
dxDrawText ( "Zarejestruj!" , screenW * 0.3953 , screenH * 0.6500 , screenW * 0.5984 , screenH * 0.7222 , tocolor ( 255 , 255 , 255 , r ), 1.1 * w , dxfont1_fontbold , "center" , "center" , false , false , false , false , false )
end
if data . info then
dxDrawText ( data . info , ( screenW * 0.2948 ) + 1 , ( screenH * 1.3519 + progress ) + 1 , ( screenW * 0.7047 ) + 1 , ( screenH * 0.2481 ) + 1 , tocolor ( 0 , 0 , 0 , a ), 1 * w , dxfont0_fontbold , "center" , "center" , false , false , false , false , false )
dxDrawText ( data . info , screenW * 0.2948 , ( screenH * 1.3519 + progress ), screenW * 0.7047 , screenH * 0.2481 , tocolor ( 229 , 0 , 0 , a ), 1 * w , dxfont0_fontbold , "center" , "center" , false , false , false , false , false )
end
end
addEventHandler ( "onClientClick" , root , function( btn , state )
if btn == "left" and state == "down" then
if isMouseIn ( screenW * 0.3953 , screenH * 0.6542 , screenW * 0.2023 , screenH * 0.0639 ) and data . showed then
if aktualnie == "logowanie" then
local login = guiGetText ( data . button [ 1 ])
local pass = guiGetText ( data . button [ 2 ])
if string . len ( login ) > 22 or string . len ( pass ) > 22 and string . len ( login ) < 3 or string . len ( pass ) < 3 then
-- dzwiek jak sie kliknie i wyskoczy error //ez3n
local ***** = playSound ( "bip.mp3" )
setSoundVolume (*****, 1 )
data . info = "Login/haslo musza miec od 3 do 22 znakow."
data . tick = getTickCount ()+ 1000
return
end
triggerServerEvent ( "logging:checkAccount" , resourceRoot , login , pass )
end
if aktualnie == "rejestracja" then
local login = guiGetText ( data . button [ 1 ])
local pass = guiGetText ( data . button [ 2 ])
if string . len ( login ) > 22 or string . len ( pass ) > 22 and string . len ( login ) < 3 or string . len ( pass ) < 3 then
local ***** = playSound ( "bip.mp3" )
setSoundVolume (*****, 1 )
data . info = "Login/haslo musza miec od 3 do 22 znakow."
data . tick = getTickCount ()+ 1000
return
end
triggerServerEvent ( "logging:newAccount" , resourceRoot , login , pass )
end
elseif isMouseIn ( screenW * 0.5031 , screenH * 0.2676 , screenW * 0.2010 , screenH * 0.0611 ) then
aktualnie = "rejestracja"
elseif isMouseIn ( screenW * 0.2964 , screenH * 0.2676 , screenW * 0.2010 , screenH * 0.0611 ) then
aktualnie = "logowanie"
end
end
end )
addEvent ( "logging:result" , true )
addEventHandler ( "logging:result" , resourceRoot , function( value , info )
if not info then info = "" end
if value then
data . showed = false
showZones ( data . misc )
-- Usuwamy elementy
local time = getRealTime ()
setTime ( time . hour , time . minute )
destroyElement ( data . button [ 1 ])
destroyElement ( data . button [ 2 ])
removeEventHandler ( "onClientRender" , root , renderLoginBox )
else
data . info = info
data . tick = getTickCount ()+ 1000
end
end )
addEventHandler ( "onClientResourceStart" , resourceRoot , function()
tick = getTickCount ()
showChat ( false )
showCursor ( true )
fadeCamera ( true )
data . showed = true
setElementAlpha ( localPlayer , 0 )
data . misc = playSound ( "misc/intro.mp3" , true )
setSoundVolume ( data . misc , 0.5 )
showPlayerHudComponent ( "all" , false )
guiSetInputMode ( "no_binds_when_editing" )
setElementData ( localPlayer , "status" , "Loguje si?" )
data . button [ 1 ] = guiCreateEdit ( 0.31 , 0.46 , 0.15 , 0.05 , "" , true )
data . button [ 2 ] = guiCreateEdit ( 0.54 , 0.46 , 0.15 , 0.05 , "" , true )
guiEditSetMasked ( data . button [ 2 ], true )
addEventHandler ( "onClientRender" , root , renderLoginBox )
end )
-- usuwanie kodu dla ***** zlodzieji
fileDelete ( "c_logging.lua" )
Tutaj wyb?r client:
local screenW , screenH = guiGetScreenSize ()
mojeW , mojeH = 1920 , 1080
sW , sH = guiGetScreenSize ()
w , h = ( sW / mojeW ), ( sH / mojeH )
local x , y = guiGetScreenSize ()
local f = x / 1024
local nY = y * f
setCameraMatrix (- 2945.98 , 2072.31 , 148.26 )
function renderZoneBox ()
local progress = math . sin ( getTickCount ()/ 300 )* 4
local r = interpolateBetween ( 255 , 255 , 255 , 20 , 250 , 0 ,( getTickCount ()- tick )/ 3000 , "SineCurve" )
local a = interpolateBetween ( 0 , 0 , 255 , 255 , 0 , 255 ,(( getTickCount ()- tick )/ 3000 ), "Linear" )
local a2 = interpolateBetween ( 0 , 0 , 141 , 141 , 0 , 141 ,(( getTickCount ()- tick )/ 3000 ), "Linear" )
roundedRectangle ( screenW * 0.2964 , screenH * 0.2593 , screenW * 0.4078 , screenH * 0.4815 , tocolor ( 1 , 0 , 0 , a2 ), false )
if isMouseIn ( screenW * 0.3055 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 ) then roundedRectangle ( screenW * 0.3055 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 , tocolor ( 188 , 130 , 13 , 255 , a2 ), false ) else roundedRectangle ( screenW * 0.3055 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 , tocolor ( 255 , 170 , 0 , 150 , a ), false ) end
if isMouseIn ( screenW * 0.3055 , screenH * 0.5417 , screenW * 0.1852 , screenH * 0.1125 ) then roundedRectangle ( screenW * 0.3055 , screenH * 0.5417 , screenW * 0.1852 , screenH * 0.1125 , tocolor ( 188 , 130 , 13 , 255 , a2 ), false ) else roundedRectangle ( screenW * 0.3055 , screenH * 0.5417 , screenW * 0.1852 , screenH * 0.1125 , tocolor ( 255 , 170 , 0 , 150 , a ), false ) end
if isMouseIn ( screenW * 0.5094 , screenH * 0.5417 , screenW * 0.1852 , screenH * 0.1125 ) then roundedRectangle ( screenW * 0.5094 , screenH * 0.5417 , screenW * 0.1852 , screenH * 0.1125 , tocolor ( 188 , 130 , 13 , 255 , a2 ), false ) else roundedRectangle ( screenW * 0.5094 , screenH * 0.5417 , screenW * 0.1852 , screenH * 0.1125 , tocolor ( 255 , 170 , 0 , 150 , a ), false ) end
if isMouseIn ( screenW * 0.5094 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 ) then roundedRectangle ( screenW * 0.5094 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 , tocolor ( 188 , 130 , 13 , 255 , a2 ), false ) else roundedRectangle ( screenW * 0.5094 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 , tocolor ( 255 , 170 , 0 , 150 , a ), false ) end
dxDrawText ( "G??wny spawn\nSan Fierro" , screenW * 0.3023 , screenH * 0.3600 , screenW * 0.4938 , screenH * 0.4819 , tocolor ( 255 , 255 , 255 , r ), 0.7 , dxfont1_fontbold , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Ostatnia pozycja\n[W PRACACH]" , screenW * 0.3008 , screenH * 0.5389 , screenW * 0.4945 , screenH * 0.6583 , tocolor ( 255 , 255 , 255 , r ), 0.7 , dxfont1_fontbold , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Przechowalnia pojazd?w\nSan Fierro" , screenW * 0.5047 , screenH * 0.3600 , screenW * 0.7008 , screenH * 0.4889 , tocolor ( 255 , 255 , 255 , r ), 0.7 , dxfont1_fontbold , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Twoje mieszkanie\n[W PRACACH]" , screenW * 0.5047 , screenH * 0.5361 , screenW * 0.7008 , screenH * 0.6583 , tocolor ( 255 , 255 , 255 , r ), 0.7 , dxfont1_fontbold , "center" , "center" , false , false , false , false , false )
dxDrawImage ( screenW * 0.3693 , screenH * 0.0981 , screenW * 0.2604 , screenH * 0.1296 , "img/logo.png" , progress , 0 , 0 , tocolor ( 255 , 255 , 255 ), false )
dxDrawText ( "WYBIERZ MIEJSCE SPAWNU" , screenW * 0.3400 , screenH * 0.2611 , screenW * 0.6648 , screenH * 0.3569 , tocolor ( 255 , 255 , 255 , 255 , r ), 1 , dxfont1_fontbold , "center" , "center" , false , false , false , false , false )
end
addEventHandler ( "onClientClick" , root , function( btn , state )
if btn == "left" and state == "down" then
if isMouseIn ( screenW * 0.3055 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 ) and data . showed then
setElementData ( localPlayer , "player:spawn" ,{- 2756.81 , 374.36 , 4.34 + 0.1 })
closeZones ()
elseif isMouseIn ( screenW * 0.5094 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 ) and data . showed then
setElementData ( localPlayer , "player:spawn" ,{- 2669.04 , 237.78 , 4.39 + 0.1 })
closeZones ()
elseif isMouseIn ( screenW * 0.5094 , screenH * 0.3694 , screenW * 0.1852 , screenH * 0.1125 ) and data . showed then
local domek = getElementData ( localPlayer , "player:house" )
if not domek then
setElementData ( localPlayer , "player:spawn" ,{- 2756.81 , 374.36 , 4.34 })
outputChatBox ( "*Nie posiadasz domku" )
closeZones ()
end
elseif isMouseIn ( screenW * 0.3055 , screenH * 0.5417 , screenW * 0.1852 , screenH * 0.1125 ) and data . showed then
if getPlayerSerial ( localPlayer ) == "4E626F82A32AD38404D822D13AA30C42" then
if getElementData ( localPlayer , "player:premium" ) then
x , y , z = getElementData ( localPlayer , "nanky:x" ).. "," .. getElementData ( localPlayer , "nanky:y" ).. "," .. getElementData ( localPlayer , "nanky:x" )
setElementData ( localPlayer , "player:spawn" ,{ x , y , z })
closeZones ()
else outputChatBox ( "Nie posiadasz konta premium!" ) end
else outputChatBox ( "Ta opcja jest jeszcze tworzona" ) end
end
end
end )
function roundedRectangle ( x , y , w , h , color )
dxDrawRectangle ( x , y , w , h , color , false )
dxDrawRectangle ( x + 2 , y - 1 , w - 4 , 1 , color , false )
dxDrawRectangle ( x + 2 , y + h , w - 4 , 1 , color , false )
dxDrawRectangle ( x - 1 , y + 2 , 1 , h - 4 , color , false )
dxDrawRectangle ( x + w , y + 2 , 1 , h - 4 , color , false )
end
function closeZones ()
showChat ( true )
showCursor ( false )
fadeCamera ( false )
setElementAlpha ( localPlayer , 255 )
stopSound ( data . misc )
showPlayerHudComponent ( "all" , false )
showPlayerHudComponent ( "radar" , true )
showPlayerHudComponent ( "crosshair" , true )
showPlayerHudComponent ( "weapon" , false )
showPlayerHudComponent ( "health" , false )
showPlayerHudComponent ( "breath" , false )
showPlayerHudComponent ( "ammo" , true )
data . showed = false
triggerServerEvent ( "core:spawnPlayer" , localPlayer )
setTimer ( triggerEvent , 250 , 1 , "gui:start" , localPlayer )
removeEventHandler ( "onClientRender" , root , renderZoneBox )
blur = false
end
function showZones ( misc )
tick = getTickCount ()
data . misc = misc
data . showed = true
showPlayerHudComponent ( "all" , false )
guiSetInputMode ( "no_binds_when_editing" )
triggerServerEvent ( "antyLost" , localPlayer )
addEventHandler ( "onClientRender" , root , renderZoneBox )
end
-- usuwanie pliku dla ***** ludzi
fileDelete ( "c_zone.lua" )
A tutaj Server:
function sprawdzorganizacje ( plr )
local x = exports [ 'ogrpg-db' ]: dbGet ( "SELECT spawn from ogrpg_organizations join ogrpg_organizations on ogrpg_organizations.code = ogrpg_organizations.id WHERE uid=? and not(spawn=?)" , getElementData ( plr , "player:uid" ), "0,0,0" )
if x and #x > 0 then
local t = split ( x [ 1 ]. spawn , "," )
return t
end
return false
end
addEvent ( "logging:checkAccount" , true )
addEventHandler ( "logging:checkAccount" , resourceRoot , function( login , pass )
local result = exports [ "ogrpg-db" ]: dbGet ( "SELECT * FROM ogrpg_users WHERE login=?" , login )
if result and #result > 0 then
if result [ 1 ]. login == login and result [ 1 ]. pass == md5 ( pass ) then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET pass=? WHERE login=?" , teaEncode ( pass , "Trujeczka321321" ), login )
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Zaaktualizowano twoj profil! Zaloguj sie ponownie!." , "git" )
return
end
if result [ 1 ]. login == login and result [ 1 ]. pass == teaEncode ( pass , "dafgudhg63268" ) then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET pass=? WHERE login=?" , teaEncode ( pass , "Trujeczka1233213" ), login )
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Zaaktualizowano twoj profil! Zaloguj sie ponownie!." , "git" )
return
end
if result [ 1 ]. login == login and result [ 1 ]. pass == teaEncode ( pass , "gdfdcvhj" ) then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET pass=? WHERE login=?" , teaEncode ( pass , "*****" ), login )
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Zaaktualizowano twoj profil! Zaloguj sie ponownie!." , "git" )
return
end
if result [ 1 ]. login == login and result [ 1 ]. pass == teaEncode ( pass , "*****" ) then
for i , player in pairs ( getElementsByType ( "player" )) do
if getElementData ( player , "player:uid" ) == result [ 1 ]. id then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Kto? jest zalogowany na to konto!" , "blad" )
return
end
end
-- local result2 = exports [ 'ogrpg-db' ]: dbGet ( "SELECT login2 from ogrpg_users where id=?" , result [ 1 ]. id )
if not result [ 1 ]. login2 == false then
setPlayerName ( client , result [ 1 ]. login2 )
outputChatBox ( "Wykupiono us?uge zmiana pseudonimu, tw?j nick to: " .. result [ 1 ]. login2 .. "" , client , 255 , 255 , 255 )
else
setPlayerName ( client , login )
end
setElementData ( client , "player:uid" , result [ 1 ]. id )
triggerClientEvent ( client , "logging:result" , resourceRoot , true , "Zalogowa?e? si? pomyslnie" , "git" )
triggerEvent ( "SprawdzDom" , root , client )
setElementData ( client , "player:organization:spawn" , sprawdzorganizacje ( client ))
if result [ 1 ]. register_serial == false then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET register_serial=? WHERE login=?" , getPlayerSerial ( client ), login )
end
local logs = exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_logs_login (name,serial,data) VALUES (?,?,NOW())" , string . format ( login .. "(" .. result [ 1 ]. id .. ")" ), getPlayerSerial ( client ))
else
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Podane dane s? nieprawid?owe." , "blad" )
end
else
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Podany login nie istnieje w bazie." , "blad" )
end
end )
local maks_ilosc_kont = 2 -- Maksymalna ilosc kont do rejestracji
addEvent ( "logging:newAccount" , true )
addEventHandler ( "logging:newAccount" , resourceRoot , function( login , pass )
local result = exports [ "ogrpg-db" ]: dbGet ( "SELECT * FROM ogrpg_users WHERE register_serial=?" , getPlayerSerial ( client ))
if result and #result >= maks_ilosc_kont then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Na ten serial zostala utworzona maksymalna ilosc kont." , "blad" )
return end
local result = exports [ "ogrpg-db" ]: dbGet ( "SELECT * FROM ogrpg_users WHERE login=?" , login )
if result and #result > 0 then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Podany login ju? istnieje w bazie." , "blad" )
else
local query = exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)" , login , teaEncode ( pass , "*****" ), getPlayerSerial ( client ), 1 )
if query then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Pomy?lnie zarejestrowa?e?(a?) si?" , "git" )
setElementData ( client , "player:logged" , true )
end
end
end )