Kacperiusz
.
Wiek: 23 Na forum: 2771 dni Posty: 113
Piwa : 205
Witajcie, ostatnio zakupi?em paczke r-team ale jest problem
Ja mog? sobie zrobi? konto i si? zalogowa? ale kto? inny nie.
Inna osoba jak si? rejstruje, pokazuje jej ?e jest zarejstrowana
a jak si? pr?buje zalogowa? to pokazuje jej ?e nie ma takiego konta
Przypominam ja normalnie si? loguj?.
Drugi problem jest taki ?e w debugu nic nie ma. Dam kod logowania, mo?e kto? co? poprawi albo wyt?umaczy. Za pomoc stawiam
server:
addEventHandler ( "onPlayerLogin" , root , function( _ , konto ) setPlayerName ( source , getAccountName ( konto )) end )
addEventHandler ( "onPlayerLogout" , root ,function () cancelEvent () end )
addEventHandler ( "onPlayerChangeNick" , root ,function () cancelEvent () end )
local haslo2 = false
local haslo3 = false
-- password
function getCamper ( id )
local auta = exports . rpg_mysql : mysql_query ( "select * from rpg_vehicles where owner=? and model=483 and parking=0 and przecho=0" , id )
if auta and #auta > 0 then
for i , v in ipairs ( getElementsByType ( "vehicle" )) do
local uid = getElementData ( v , "veh:uid" )
if uid and uid == auta [ 1 ][ "uid" ] then
local x , y , z = getElementPosition ( v )
local pos = x .. "," .. y .. "," .. z
exports . rpg_mysql : mysql_query ( "update rpg_vehicles set pos=? where uid=?" , pos , uid )
return auta
end
end
else
return false
end
end
-- zaloguj
function getHouses ( id , oname )
local domki = exports . rpg_mysql : mysql_query ( "select * from rpg_domy where owner=? and (NOT data=?)" , id , id , "0000-00-00" )
if oname then
domki = exports . rpg_mysql : mysql_query ( "select * from rpg_domy where (owner=? or organization=?) and (NOT data=?)" , id , id , oname , "0000-00-00" )
end
return domki
end
-- showChat
-- lastlogin
function setCameraOnPlayerJoin ( player )
fadeCamera ( source , true , 5 )
setCameraMatrix ( source , 498.97 ,- 2.53 , 105.73 , 451.14 ,- 21.10 , 87.95 )
setPlayerHudComponentVisible ( source , "all" , false )
setTimer ( removeEventHandler , 5000 , 1 , "onClientRender" , getRootElement (), setCameraOnPlayerJoin )
end
addEventHandler ( "onPlayerJoin" , root , setCameraOnPlayerJoin )
function logowanie ( player , login , haslo )
if not login or not haslo then return end
local player = source
username = escapeString ( login )
haslo = escapeString ( haslo )
-- rpg_frakcje
local q = exports . rpg_mysql : mysql_query ( "select * from rpg_accounts where username=? and password=?" , username , md5 ( haslo ))
if #q < 1 then
setElementData ( player , "wyskoczylBlad:Logowanie" , "Podana kombinacja nazwy u?ytkownika i has?a jest b??dna" )
triggerClientEvent ( "usunBlednePolecenie:Logowanie" , player , player )
return
end
for _ , p in pairs ( getElementsByType ( "player" )) do
--if q [ 1 ]. uid == getElementData ( p , "user:uid" ) then
-- exports . rpg_noti : createNotification ( source , "error" , "Niestety ale kto? jest ju? zalogowany na podanym koncie" )
-- return
-- end
end
-- in
local q3 = exports . rpg_mysql : mysql_query ( "select * from rpg_organizacje where id=?" , q [ 1 ]. org )
if #q3 > 0 then
setElementData ( player , "user:oname" , q3 [ 1 ]. organizacja )
setElementData ( player , "user:odata" , q3 )
end
local oname = getElementData ( player , "user:oname" )
local domki = getHouses ( q [ 1 ]. uid , oname )
setPlayerName ( player , q [ 1 ]. username )
local auta = getCamper ( q [ 1 ]. uid )
-- Spawnow
-- admin
setElementData ( player , "user:uid" , q [ 1 ]. uid )
setElementData ( player , "user:username" , q [ 1 ]. username )
setElementData ( player , "user:lastlogin" , q [ 1 ]. lastlogin )
setElementData ( player , "user:serial" , q [ 1 ]. serial )
setElementData ( player , "user:ip" , q [ 1 ]. ip )
setElementData ( player , "user:skin" , q [ 1 ]. skin )
setElementData ( player , "user:mail" , q [ 1 ]. mail )
setPlayerMoney ( player , q [ 1 ]. money )
setElementData ( player , "user:gamescore" , q [ 1 ]. gamescore )
setElementData ( player , "user:pjA" , q [ 1 ]. pjA )
setElementData ( player , "user:pjB" , q [ 1 ]. pjB )
setElementData ( player , "user:pjC" , q [ 1 ]. pjC )
setElementData ( player , "user:pjL" , q [ 1 ]. pjL )
setElementData ( player , "user:pjN" , q [ 1 ]. pjN )
setElementData ( player , "user:pjCE" , q [ 1 ]. pjCE )
setElementData ( player , "user:onlinetime" , q [ 1 ]. onlinetime )
setElementData ( player , "user:licensegornik" , q [ 1 ]. lickag )
setElementData ( player , "user:oranga" , q [ 1 ]. orank )
setElementData ( player , "user:fid" , q [ 1 ]. frakcja )
setElementData ( player , "user:frank" , q [ 1 ]. frank )
setElementData ( player , "user:ftime" , q [ 1 ]. ftime )
setElementData ( player , "jsonZnajdzki" , q [ 1 ]. znajdzki )
setElementData ( player , "user:glod" , q [ 1 ]. glod )
setElementData ( player , "shader:vehicle" , q [ 1 ]. shader_vehicle )
setElementData ( player , "pm" , q [ 1 ]. pm )
setElementData ( player , "pchat" , q [ 1 ]. pchat )
setElementData ( player , "licznik:fps" , q [ 1 ]. licznik_fps )
--
setElementData ( player , "points:dwoda" , q [ 1 ]. punkty_dwoda )
setElementData ( player , "points:fabryka" , q [ 1 ]. punkty_fabryka )
setElementData ( player , "points:ammunation" , q [ 1 ]. punkty_ammunation )
setElementData ( player , "points:busy" , q [ 1 ]. punkty_busy )
setElementData ( player , "user:butelki" , q [ 1 ]. butelek )
setElementData ( player , "user:phone" , q [ 1 ]. phone )
setElementData ( player , "user:narkotyki" , q [ 1 ]. narkotyki )
-- sprawdzPoprawnosc
local x , y , z = q [ 1 ]. x , q [ 1 ]. y , q [ 1 ]. z
if x == 0 and y == 0 and z == 0 then
local x , y , z = - 203.96000671387 , 1119.0300292969 , 19.7421875
end
spawnPlayer ( player , x , y , z , 90.0 , 0 )
showChat ( player , true )
showCursor ( player , false )
fadeCamera ( player , true )
setElementData ( player , "user:logged" , true )
setElementData ( player , "hud:enabled" , true )
setPlayerHudComponentVisible ( player , "radar" , true )
setPlayerHudComponentVisible ( player , "crosshair" , true )
setCameraTarget ( player , player )
setElementModel ( player , q [ 1 ]. skin )
triggerClientEvent ( "udaneLogowanie" , source , source )
local q2 = exports . rpg_mysql : mysql_query ( "select * from rpg_admins where user=?" , q [ 1 ]. uid )
if #q2 > 0 then
setElementData ( player , "user:admin" , q2 [ 1 ]. level )
end
local q4 = exports . rpg_mysql : mysql_query ( "select * from rpg_frakcje where id=?" , q [ 1 ]. faction )
if #q4 > 0 then
setElementData ( player , "user:fname" , q4 [ 1 ]. frakcja )
setElementData ( player , "user:fdata" , q4 )
end
local q5 = exports . rpg_mysql : mysql_query ( "select * from rpg_accounts where uid=? and premium<NOW()" , q [ 1 ]. uid )
-- glod
if q5 and #q5 > 0 and q5[1]["premium"] ~= "0000-00-00" then
outputChatBox ( "Twoje konto premium wygas?o." , player )
exports . rpg_mysql : mysql_query ( "update rpg_accounts set premium=? where uid=?" , "0000-00-00" , q [ 1 ]. uid )
return
end
if q [ 1 ]. premium ~= "0000-00-00" then
setElementData ( player , "user:premium" , true )
setPlayerNametagColor ( player , 255 , 200 , 0 )
outputChatBox ( "Posiadasz aktywne konto premium do: " .. q [ 1 ]. premium , player )
end
end
addEvent ( "sprawdzPoprawnosc:logowanie" , true )
addEventHandler ( "sprawdzPoprawnosc:logowanie" , getRootElement (), logowanie )
-- data
function rejestracja ( username , password , email )
if not username or not password then return end
username = escapeString ( username )
password = escapeString ( password )
mail = escapeString ( email )
local q = exports . rpg_mysql : mysql_query ( "select * from rpg_accounts where username=?" , username )
if q and #q > 0 then
setElementData ( source , "wyskoczylBlad:Logowanie" , "Podana nazwa u?ytkownika jest ju? w u?ytku" )
triggerClientEvent ( "usunBlednePolecenie:Logowanie" , source , source )
return
end
local r = exports . rpg_mysql : mysql_query ( "select * from rpg_accounts where mail=?" , mail )
if r and #r > 0 then
setElementData ( source , "wyskoczylBlad:Logowanie" , "Podany adres e-mail jest ju? w u?ytku" )
triggerClientEvent ( "usunBlednePolecenie:Logowanie" , source , source )
return
end
local ip = getPlayerIP ( source )
local serial = getPlayerSerial ( source )
setElementData ( source , "user:glod" , 100 )
exports . rpg_mysql : mysql_query ( "insert into rpg_accounts set username=?, password=?, serial=?, ip=?, mail=?" , username , md5 ( password ), serial , ip , mail )
setElementData ( source , "wyskoczylBlad:Logowanie" , "Twoje konto zosta?o utworzone, mo?esz si? teraz zalogowa?!" )
triggerClientEvent ( "usunBlednePolecenie:Logowanie" , source , source )
outputChatBox ( "[#77ff00info#ffffff] - Aby wy??czy? ?nieg u?yj ustawie? w telefonie !." , source , 255 , 255 , 255 , true )
end
addEvent ( "sprawdzPoprawnosc:rejestracja" , true )
addEventHandler ( "sprawdzPoprawnosc:rejestracja" , root , rejestracja )
-- rejestracja
function respawnPlayer ( player , x , y , z )
spawnPlayer ( player , x , y , z , 90.0 , 0 )
showChat ( player , true )
fadeCamera ( player , true )
setElementData ( player , "user:logged" , true )
setElementData ( player , "hud:enabled" , true )
setPlayerHudComponentVisible ( player , "radar" , true )
setPlayerHudComponentVisible ( player , "crosshair" , true )
setCameraTarget ( player , player )
setElementModel ( player , getElementData ( player , "user:skin" ))
end
addEvent ( "zrespGo" , true )
addEventHandler ( "zrespGo" , getRootElement (), respawnPlayer , x , y , z )
function saveZnajdzka ( player )
local uid = getElementData ( player , "user:uid" ) or 0
local x = getElementData ( player , "jsonZnajdzki" ) or ""
local q = exports . rpg_mysql : mysql_query ( "update rpg_accounts set znajdzki=? where uid=?" , x , uid )
if q then
return true
end
return false
end
-- user : logged
addEventHandler ( "onPlayerQuit" , root , function ()
local uid = getElementData ( source , "user:uid" )
if not uid then return end
saveZnajdzka ( source )
local money = getPlayerMoney ( source ) or 0
local gamescore = getElementData ( source , "user:gamescore" ) or 0
local lickag = getElementData ( source , "user:licensegornik" ) or 0
local skin = getElementData ( source , "user:skin" ) or 0
local onlinetime = getElementData ( source , "user:onlinetime" ) or 0
local pjA = getElementData ( source , "user:pjA" ) or 0
local glod = getElementData ( source , "user:glod" ) or 100
local shader = getElementData ( source , "shader:vehicle" ) or 0
local fps = getElementData ( source , "licznik:fps" ) or 0
local pm = getElementData ( source , "pm" ) or 1
local pchat = getElementData ( source , "pchat" ) or 1
local pjB = getElementData ( source , "user:pjB" ) or 0
local pjC = getElementData ( source , "user:pjC" ) or 0
local pjL = getElementData ( source , "user:pjL" ) or 0
local pjN = getElementData ( source , "user:pjN" ) or 0
local x , y , z = getElementPosition ( source )
local butelek = getElementData ( source , "user:butelki" ) or 0
local phone = getElementData ( source , "user:phone" ) or 0
local narkotyki = getElementData ( source , "user:narkotyki" ) or 0
if getElementData ( source , "shader:sniegZiemia" )== true then
shader_snieg_ziemia = 1
else
shader_snieg_ziemia = 0
end
if getElementData ( source , "shader:snieg" )== true then
shader_snieg = 1
else
shader_snieg = 0
end
local q = exports . rpg_mysql : mysql_query ( "update rpg_accounts set money=?, gamescore=?, skin=?, onlinetime=?, lastlogin=NOW(), pjA=?, pjB=?, pjC=?, pjL=?,pjN=?, lickag=?, glod=?, shader_vehicle=?, licznik_fps=?, pm=?, pchat=?, x=?, y=?, z=?, butelek=?, phone=?, narkotyki=?, shader_snieg=?, shader_snieg_ziemia=? where uid=?" , money , gamescore , skin , onlinetime , pjA , pjB , pjC , pjL , pjN , lickag , glod , shader , fps , pm , pchat , x , y , z , butelek , phone , narkotyki , shader_snieg , shader_snieg_ziemia , uid )
end )
function escapeString ( text )
local str = string . gsub ( tostring ( text ), "'" , "" )
str = string . gsub ( str , '"' , "" )
str = string . gsub ( str , ';' , "" )
str = string . gsub ( str , "\" , "" )
str = string . gsub ( str , "/*" , "" )
str = string . gsub ( str , "*/" , "" )
str = string . gsub ( str , "'" , "" )
str = string . gsub ( str , "`" , "" )
str = string . gsub ( str , " " , "" )
return str
end
client:
-- Logowanie client
-- muzyka = {
-- "https://ia601908.us.archive.org/17/items/chlopcy-radarowcy/chlopcy-radarowcy.mp3z"
--}
muzyka = playSound ( "muzyka.mp3" , true )
setSoundVolume ( muzyka , 0.8 )
local screenW , screenH = guiGetScreenSize ()
local sm = {}
sm . moov = 0
sm . object1 , sm . object2 = nil , nil
local function camRender ()
local x1 , y1 , z1 = getElementPosition ( sm . object1 )
local x2 , y2 , z2 = getElementPosition ( sm . object2 )
setCameraMatrix ( x1 , y1 , z1 , x2 , y2 , z2 )
end
local function removeCamHandler ()
if( sm . moov == 1 ) then
sm . moov = 0
removeEventHandler ( "onClientPreRender" , getRootElement (), camRender )
end
end
function isMouseInPosition ( x , y , width , height )
if ( not isCursorShowing ( ) ) then
return false
end
local cx , cy = getCursorPosition ( )
local cx , cy = ( cx * screenW ), ( cy * screenH )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
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 )
sm . object2 = createObject ( 1337 , x1t , y1t , z1t )
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" )
addEventHandler ( "onClientPreRender" , getRootElement (), camRender )
sm . moov = 1
setTimer ( removeCamHandler , time , 1 )
setTimer ( destroyElement , time , 1 , sm . object1 )
setTimer ( destroyElement , time , 1 , sm . object2 )
return true
end
function zacznijRenderowac ()
if localPlayer == getLocalPlayer () then
alpha1 = 0
alpha2 = 0
alpha3 = 0
alpha4 = 0
alpha5 = 0
zaloguj = guiCreateButton ( 0.17 , 0.73 , 0.28 , 0.07 , "" , true )
stworz = guiCreateButton ( 0.55 , 0.73 , 0.28 , 0.07 , "" , true )
login = guiCreateEdit ( 0.35 , 0.41 , 0.30 , 0.06 , "" , true )
haslo = guiCreateEdit ( 0.35 , 0.55 , 0.30 , 0.06 , "" , true )
guiSetAlpha ( stworz , 0.00 )
guiSetAlpha ( zaloguj , 0.00 )
guiSetVisible ( zaloguj , false )
guiSetVisible ( stworz , false )
guiSetVisible ( login , false )
guiSetVisible ( haslo , false )
showCursor ( true )
showChat ( false )
addEventHandler ( "onClientGUIClick" , zaloguj , logowanie , false )
addEventHandler ( "onClientGUIClick" , stworz , pokazrejestracje , false )
setTimer (function()
fadeCamera ( true )
end , 1000 , 1 )
addEventHandler ( "onClientRender" , getRootElement (), wygladLogowania )
end
end
-- logo
function onResourceStart ()
if getElementData ( localPlayer , "user:logged" ) == false or getElementData ( localPlayer , "user:logged" ) == nil then
showChat ( false )
fadeCamera ( false )
smoothMoveCamera ( 103.42 , 1197.40 , 20.84 , 74.14 , 1198.29 , 20.84 ,- 189.11 , 1197.76 , 20.84 ,- 189.11 , 1197.76 , 20.84 , 80000 )
setTimer (function()
if getElementData ( localPlayer , "user:logged" ) == false or getElementData ( localPlayer , "user:logged" ) == nil then
smoothMoveCamera (- 269.63 , 1076.85 , 21.79 ,- 289.34 , 1049.37 , 21.79 ,- 269.63 , 1076.85 , 21.79 ,- 289.34 , 1049.37 , 21.79 , 15000 )
end
end , 80000 , 1 )
fadeCamera ( true )
setElementData ( localPlayer , "wyskoczylBlad:Logowanie" , " " )
zacznijRenderowac ( localPlayer )
else
stopSound ( muzyka )
end
end
addEventHandler ( "onClientResourceStart" , getResourceRootElement ( getThisResource ()), onResourceStart )
-- showChat
function wygladRejestracja ()
if alpha1 <= 99 then
alpha1 = alpha1 + 1.5
end
if alpha2 <= 149 then
alpha2 = alpha2 + 1.5
end
if alpha3 <= 254 then
alpha3 = alpha3 + 1.5
else
guiSetVisible ( rejestracjakonta , true )
guiSetVisible ( zamknijR , true )
guiSetVisible ( loginR , true )
guiSetVisible ( hasloR , true )
guiSetVisible ( EmailR , true )
guiSetVisible ( potwierdzenie , true )
guiEditSetMasked ( hasloR , true )
end
if alpha4 <= 209 then
alpha4 = alpha4 + 1.5
end
if alpha5 <= 179 then
alpha5 = alpha5 + 1.5
end
local r , g , b = 180 , 0 , 0
if isMouseInPosition ( 0.1737 , 0.7300 , 0.4512 , 0.8017 ) then
local r , g , b = 0 , 76 , 153
else
local r , g , b = 180 , 0 , 0
end
exports [ "blur" ]: dxDrawBluredRectangle ( screenW * 0.0 , screenH * 0.0 , screenW * 1.5 , screenH * 1.6 , tocolor ( 255 , 255 , 255 ), false )
dxDrawImage ( screenW * 0.2713 , screenH * 0 , screenW * 0.6000 , screenH * 0.2033 , "logo.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , alpha3 ), false )
dxDrawRectangle ( screenW * 0.1225 , screenH * 0.1733 , screenW * 0.7562 , screenH * 0.6550 , tocolor ( 0 , 0 , 0 , alpha2 ), false )
dxDrawLine ( screenW * 0.1225 , screenH * 0.2917 , screenW * 0.8788 , screenH * 0.2917 , tocolor ( 255 , 255 , 255 , alpha3 ), 3 , false )
dxDrawRectangle ( screenW * 0.1725 , screenH * 0.7583 , screenW * 0.2775 , screenH * 0.0700 , tocolor ( 187 , 0 , 0 , alpha4 ), false )
dxDrawText ( "Zarejestruj" , ( screenW * 0.1725 ) + 1 , ( screenH * 0.7567 ) + 1 , ( screenW * 0.4500 ) + 1 , ( screenH * 0.8283 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Zarejestruj" , screenW * 0.1725 , screenH * 0.7567 , screenW * 0.4500 , screenH * 0.8283 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.5500 , screenH * 0.7567 , screenW * 0.2775 , screenH * 0.0700 , tocolor ( 187 , 0 , 0 , alpha4 ), false )
dxDrawText ( "Zamknij" , ( screenW * 0.5500 ) + 1 , ( screenH * 0.7550 ) + 1 , ( screenW * 0.8275 ) + 1 , ( screenH * 0.8267 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Zamknij" , screenW * 0.5500 , screenH * 0.7550 , screenW * 0.8275 , screenH * 0.8267 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz swoj Login:\n(Login to twoj nick w grze)" , ( screenW * 0.1725 ) + 1 , ( screenH * 0.4207 ) + 1 , ( screenW * 0.4688 ) + 1 , ( screenH * 0.4300 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz swoj Login:\n(Login to twoj nick w grze)" , screenW * 0.1725 , screenH * 0.4207 , screenW * 0.4688 , screenH * 0.4300 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz swoje Has?o:" , ( screenW * 0.1725 ) + 1 , ( screenH * 0.4950 ) + 1 , ( screenW * 0.4508 ) + 1 , ( screenH * 0.6033 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz swoje Has?o:" , screenW * 0.1725 , screenH * 0.4950 , screenW * 0.4508 , screenH * 0.6033 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz sw?j adress Emal:" , ( screenW * 0.1725 ) + 1 , ( screenH * 0.6700 ) + 1 , ( screenW * 0.4508 ) + 1 , ( screenH * 0.7000 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz sw?j adress Emal:" , screenW * 0.1725 , screenH * 0.6700 , screenW * 0.4508 , screenH * 0.7000 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.5288 , screenH * 0.3133 , screenW * 0.3375 , screenH * 0.3967 , tocolor ( 255 , 0 , 0 , alpha1 ), false )
dxDrawRectangle ( screenW * 0.1225 , screenH * 0.1733 , screenW * 0.7562 , screenH * 0.1183 , tocolor ( 0 , 0 , 0 , alpha5 ), false )
dxDrawText ( "Panel Rejestracji" , ( screenW * 0.1225 ) + 1 , ( screenH * 0.1733 ) + 1 , ( screenW * 0.8788 ) + 1 , ( screenH * 0.2917 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.65 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Panel Rejestracji" , screenW * 0.1225 , screenH * 0.1733 , screenW * 0.8788 , screenH * 0.2917 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.65 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wchodz?c na serwer akceptujesz regulamin." , ( screenW * 0.5288 ) + 1 , ( screenH * 0.6783 ) + 1 , ( screenW * 0.8662 ) + 1 , ( screenH * 0.7100 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 0.90 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wchodz?c na serwer akceptujesz regulamin." , screenW * 0.5288 , screenH * 0.6783 , screenW * 0.8662 , screenH * 0.7100 , tocolor ( 255 , 255 , 255 , alpha3 ), 0.90 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "1.Ka?dy gracz zobowi?zany jest do kultury osobistej.\n2.Nie utrudniamy innym gry.\n3.Zakazane jest wykorzystywanie bug?w serwerowych.\n4.Ka?dy gracz ma obowi?zek odgrywania RP.\n(Zakaz wyjscia z serwera jesli jeste? w akcji RP)\n5.Reklamowanie innych serwer?w jest surowo karane." , screenW * 0.5375 , screenH * 0.3267 , screenW * 0.8538 , screenH * 0.6933 , tocolor ( 255 , 255 , 255 , alpha3 ), 0.90 , "arial" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "" .. getElementData ( localPlayer , "wyskoczylBlad:Logowanie" ), screenW * 0.1750 , screenH * 0.7000 , screenW * 0.4750 , screenH * 0.7433 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
end
function wygladLogowania ()
if alpha1 <= 129 then
alpha1 = alpha1 + 1.5
end
if alpha2 <= 209 then
alpha2 = alpha2 + 1.5
end
if alpha3 <= 254 then
alpha3 = alpha3 + 1.5
else
guiEditSetMasked ( haslo , true )
guiSetVisible ( zaloguj , true )
guiSetVisible ( stworz , true )
guiSetVisible ( login , true )
guiSetVisible ( haslo , true )
end
local r , g , b = 180 , 0 , 0
if isMouseInPosition ( 0.17 , 0.73 , 0.28 , 0.07 ) then
local r , g , b = 0 , 76 , 153
else
local r , g , b = 180 , 0 , 0
end
exports [ "blur" ]: dxDrawBluredRectangle ( screenW * 0.0 , screenH * 0.0 , screenW * 1.5 , screenH * 1.6 , tocolor ( 255 , 255 , 255 ), false )
dxDrawImage ( screenW * 0.2713 , screenH * 0 , screenW * 0.6000 , screenH * 0.2033 , "logo.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , alpha3 ), false )
dxDrawRectangle ( screenW * 0.1600 , screenH * 0.2250 , screenW * 0.6800 , screenH * 0.6200 , tocolor ( 0 , 0 , 0 , alpha1 ), false )
dxDrawRectangle ( screenW * 0.1613 , screenH * 0.2250 , screenW * 0.6787 , screenH * 0.0683 , tocolor ( 0 , 0 , 0 , alpha2 ), false )
dxDrawLine ( screenW * 0.1600 , screenH * 0.2933 , screenW * 0.8413 , screenH * 0.2933 , tocolor ( 255 , 255 , 255 , alpha3 ), 3 , false )
dxDrawRectangle ( screenW * 0.1737 , screenH * 0.2400 , screenW * 0.2450 , screenH * 0.0367 , tocolor ( 187 , 0 , 0 , alpha2 ), false )
dxDrawText ( "Witaj, " .. getPlayerName ( localPlayer ), ( screenW * 0.1737 ) + 1 , ( screenH * 0.2400 ) + 1 , ( screenW * 0.4188 ) + 1 , ( screenH * 0.2767 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Witaj, " .. getPlayerName ( localPlayer ), screenW * 0.1737 , screenH * 0.2400 , screenW * 0.4188 , screenH * 0.2767 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.5825 , screenH * 0.2417 , screenW * 0.2450 , screenH * 0.0367 , tocolor ( 187 , 0 , 0 , alpha2 ), false )
dxDrawText ( "Panel logowania" , ( screenW * 0.5813 ) + 1 , ( screenH * 0.2400 ) + 1 , ( screenW * 0.8275 ) + 1 , ( screenH * 0.2783 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Panel logowania" , screenW * 0.5813 , screenH * 0.2400 , screenW * 0.8275 , screenH * 0.2783 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.1737 , screenH * 0.7317 , screenW * 0.2775 , screenH * 0.0700 , tocolor ( r , g , b , alpha2 ), false )
dxDrawText ( "Logowanie" , ( screenW * 0.1737 ) + 1 , ( screenH * 0.7300 ) + 1 , ( screenW * 0.4512 ) + 1 , ( screenH * 0.8017 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Logowanie" , screenW * 0.1737 , screenH * 0.7300 , screenW * 0.4512 , screenH * 0.8017 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.5500 , screenH * 0.7317 , screenW * 0.2775 , screenH * 0.0700 , tocolor ( r , g , b , alpha2 ), false )
dxDrawText ( "Rejestracja" , ( screenW * 0.5500 ) + 1 , ( screenH * 0.7300 ) + 1 , ( screenW * 0.8275 ) + 1 , ( screenH * 0.8017 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Rejestracja" , screenW * 0.5500 , screenH * 0.7300 , screenW * 0.8275 , screenH * 0.8017 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz swoj Login:" , ( screenW * 0.3538 ) + 1 , ( screenH * 0.3517 ) + 1 , ( screenW * 0.6500 ) + 1 , ( screenH * 0.4050 ) + 1 , tocolor ( 0 , 0 , 0 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz swoj Login:" , screenW * 0.3538 , screenH * 0.3517 , screenW * 0.6500 , screenH * 0.4050 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Wprowadz swoje Has?o:" , screenW * 0.3538 , screenH * 0.4917 , screenW * 0.6500 , screenH * 0.5450 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Nie prawid?owe wpisywanie hase? / login?w grozi blokad? serialu!" , screenW * 0.1575 , screenH * 0.8267 , screenW * 0.8400 , screenH * 0.8450 , tocolor ( 255 , 255 , 255 , alpha3 ), 0.85 , "arial" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "" .. getElementData ( localPlayer , "wyskoczylBlad:Logowanie" ), screenW * 0.3600 , screenH * 0.6600 , screenW * 0.6450 , screenH * 0.7133 , tocolor ( 255 , 255 , 255 , alpha3 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
end
function pokazrejestracje ()
alpha1 = 0
alpha2 = 0
alpha3 = 0
alpha4 = 0
alpha5 = 0
rejestracjakonta = guiCreateButton ( 0.17 , 0.76 , 0.28 , 0.07 , "" , true )
zamknijR = guiCreateButton ( 0.55 , 0.76 , 0.28 , 0.07 , "" , true )
loginR = guiCreateEdit ( 0.17 , 0.35 , 0.30 , 0.06 , "" , true )
hasloR = guiCreateEdit ( 0.17 , 0.48 , 0.30 , 0.06 , "" , true )
EmailR = guiCreateEdit ( 0.17 , 0.61 , 0.30 , 0.06 , "" , true )
potwierdzenie = guiCreateRadioButton ( 0.53 , 0.71 , 0.30 , 0.03 , "Akceptuje regulamin" , true )
guiSetAlpha ( zamknijR , 0.00 )
guiSetAlpha ( rejestracjakonta , 0.00 )
guiSetVisible ( rejestracjakonta , false )
guiSetVisible ( zamknijR , false )
guiSetVisible ( loginR , false )
guiSetVisible ( hasloR , false )
guiSetVisible ( EmailR , false )
guiSetVisible ( potwierdzenie , false )
guiEditSetMasked ( hasloR , false )
guiSetVisible ( zaloguj , false )
guiSetVisible ( stworz , false )
guiSetVisible ( login , false )
guiSetVisible ( haslo , false )
addEventHandler ( "onClientRender" , getRootElement (), wygladRejestracja )
removeEventHandler ( "onClientRender" , getRootElement (), wygladLogowania )
addEventHandler ( "onClientGUIClick" , zamknijR , zamknijRejestracje , false )
addEventHandler ( "onClientGUIClick" , rejestracjakonta , rejestracja , false )
end
-- setTimer
function zamknijRejestracje ()
guiSetVisible ( rejestracjakonta , false )
guiSetVisible ( zamknijR , false )
guiSetVisible ( loginR , false )
guiSetVisible ( hasloR , false )
guiSetVisible ( EmailR , false )
guiSetVisible ( potwierdzenie , false )
alpha1 = 0
alpha2 = 0
alpha3 = 0
alpha3 = 0
addEventHandler ( "onClientRender" , getRootElement (), wygladLogowania )
removeEventHandler ( "onClientRender" , getRootElement (), wygladRejestracja )
end
function rejestracja ( button , state )
if button == "left" and state == "up" then
local wpisanyLogin = guiGetText ( loginR )
local wpisaneHaslo = guiGetText ( hasloR )
local email = guiGetText ( EmailR )
if wpisanyLogin == "" and wpisaneHaslo == "" and email == "" then setElementData ( localPlayer , "wyskoczylBlad:Logowanie" , "Nie mozna zostawi? pustego pola!" ) setTimer ( setElementData , 4000 , 1 , localPlayer , "wyskoczylBlad:Logowanie" , " " ) return end
if guiRadioButtonGetSelected ( potwierdzenie ) then
triggerServerEvent ( "sprawdzPoprawnosc:rejestracja" , localPlayer , wpisanyLogin , wpisaneHaslo , email )
else
setElementData ( localPlayer , "wyskoczylBlad:Logowanie" , "Brak akceptowanego regulaminu!" )
setTimer ( setElementData , 4000 , 1 , localPlayer , "wyskoczylBlad:Logowanie" , " " )
end
end
end
-- setCameraMatrix
function logowanie ( button , state )
if button == "left" and state == "up" then
local wpisanyLogin = guiGetText ( login )
local wpisaneHaslo = guiGetText ( haslo )
if wpisanyLogin and wpisaneHaslo then
if wpisanyLogin == "" and wpisaneHaslo == "" then setElementData ( localPlayer , "wyskoczylBlad:Logowanie" , "Nie mozna zostawi? pustego pola!" ) setTimer ( setElementData , 4000 , 1 , localPlayer , "wyskoczylBlad:Logowanie" , " " ) return end
triggerServerEvent ( "sprawdzPoprawnosc:logowanie" , getLocalPlayer (), getLocalPlayer (), wpisanyLogin , wpisaneHaslo )
else
setElementData ( localPlayer , "wyskoczylBlad:Logowanie" , "Nie mozna zostawi? pustego pola!" )
setTimer ( setElementData , 4000 , 1 , localPlayer , "wyskoczylBlad:Logowanie" , " " )
end
end
end
function usunWiadomosc ()
setTimer ( setElementData , 4000 , 1 , localPlayer , "wyskoczylBlad:Logowanie" , " " )
end
addEvent ( "usunBlednePolecenie:Logowanie" , true )
addEventHandler ( "usunBlednePolecenie:Logowanie" , localPlayer , usunWiadomosc )
function udaneLogowanie ()
stopSound ( muzyka )
removeEventHandler ( "onClientRender" , getRootElement (), wygladLogowania )
removeEventHandler ( "onClientRender" , getRootElement (), wygladStart )
guiSetVisible ( zaloguj , false )
guiSetVisible ( stworz , false )
guiSetVisible ( login , false )
guiSetVisible ( haslo , false )
removeEventHandler ( "onClientPreRender" , getRootElement (), camRender )
end
addEvent ( "udaneLogowanie" , true )
addEventHandler ( "udaneLogowanie" , localPlayer , udaneLogowanie )
local respawny = {
{ "O?rodek Szkolenia kierowc?w, Las Venturas" , 1164.4321289063 , 1365.423828125 , 10.812507629395 },
{ "Fort Carson" ,- 203.96 , 1119.03 , 19.74 },
{ "Las Venturas" , 2034.41 , 1009.78 , 10.82 },
}
local FrakcjaPR = {
{ "PR - Szpital " , 1616.1407470703 , 1819.2563476563 , 10.828001022339 },
}
function pokazSpawny ()
grindlist = guiCreateGridList ( 0.16 , 0.24 , 0.68 , 0.52 , true )
guiSetVisible ( grindlist , true )
guiSetVisible ( zaloguj , false )
guiSetVisible ( stworz , false )
guiSetVisible ( login , false )
guiSetVisible ( haslo , false )
guiSetAlpha ( grindlist , 0.70 )
guiGridListAddColumn ( grindlist , "ID" , 0.2 )
guiGridListAddColumn ( grindlist , "Lokalizacja" , 0.2 )
guiGridListAddColumn ( grindlist , "x" , 0.2 )
guiGridListAddColumn ( grindlist , "y" , 0.2 )
guiGridListAddColumn ( grindlist , "z" , 0.2 )
for i , v in ipairs ( respawny ) do
local kolumna = guiGridListAddRow ( grindlist )
guiGridListSetItemText ( grindlist , kolumna , 1 , i , false , false )
guiGridListSetItemText ( grindlist , kolumna , 2 , tostring ( v [ 1 ]), false , false )
guiGridListSetItemText ( grindlist , kolumna , 3 , tostring ( v [ 2 ]), false , false )
guiGridListSetItemText ( grindlist , kolumna , 4 , tostring ( v [ 3 ]), false , false )
guiGridListSetItemText ( grindlist , kolumna , 5 , tostring ( v [ 4 ]), false , false )
guiGridListSetItemData ( grindlist , kolumna , 2 , tostring ( v [ 2 ]))
guiGridListSetItemData ( grindlist , kolumna , 3 , tostring ( v [ 3 ]))
guiGridListSetItemData ( grindlist , kolumna , 4 , tostring ( v [ 4 ]))
end
if getElementData ( localPlayer , "user:fname" )== "Policja" then
for i , pr in ipairs ( FrakcjaPR ) do
guiGridListSetItemText ( grindlist , kolumna , 1 , i , false , false )
guiGridListSetItemText ( grindlist , kolumna , 2 , tostring ( pr [ 1 ]), false , false )
guiGridListSetItemText ( grindlist , kolumna , 3 , tostring ( pr [ 2 ]), false , false )
guiGridListSetItemText ( grindlist , kolumna , 4 , tostring ( pr [ 3 ]), false , false )
guiGridListSetItemText ( grindlist , kolumna , 5 , tostring ( pr [ 4 ]), false , false )
end
end
-- logo
addEventHandler ( "onClientGUIDoubleClick" , grindlist , wybranyResp )
removeEventHandler ( "onClientRender" , getRootElement (), wygladLogowania )
removeEventHandler ( "onClientPreRender" , getRootElement (), camRender )
end
addEvent ( "pokazOpcje:Spawnow" , true )
addEventHandler ( "pokazOpcje:Spawnow" , localPlayer , pokazSpawny )
function stop_snieg ( player )
exports [ "rt-snieg" ]: stopSnow ( player )
end
addEvent ( "stop_snieg" , true )
addEventHandler ( "stop_snieg" , localPlayer , stop_snieg )
function stop_snieg_ziemia ( player )
exports [ "rt-snieg" ]: toggleGoundSnow ( player )
end
addEvent ( "stop_snieg_ziemia" , true )
addEventHandler ( "stop_snieg_ziemia" , localPlayer , stop_snieg_ziemia )
function wybranyResp ()
local kolumna , col = guiGridListGetSelectedItem ( grindlist )
if ( kolumna and col and kolumna ~= - 1 and col ~= - 1 ) then
local x = tonumber ( guiGridListGetItemData ( grindlist , kolumna , 2 ))
local y = tonumber ( guiGridListGetItemData ( grindlist , kolumna , 3 ))
local z = tonumber ( guiGridListGetItemData ( grindlist , kolumna , 4 ))
guiSetVisible ( grindlist , false )
showCursor ( false )
showChat ( true )
triggerServerEvent ( "zrespGo" , getLocalPlayer (), getLocalPlayer (), x , y , z )
removeEventHandler ( "onClientGUIDoubleClick" , grindlist , wybranyResp )
removeEventHandler ( "onClientRender" , getRootElement (), wygladStart )
stopSound ( muzyka )
end
end
-- camRender
function zrespGracza ()
guiSetVisible ( resp , false )
guiSetVisible ( grindlist , false )
showCursor ( false )
showChat ( true )
triggerServerEvent ( "zrespGo" , getLocalPlayer (), getLocalPlayer ())
stopSound ( muzyka )
removeEventHandler ( "onClientRender" , getRootElement (), wygladStart )
removeEventHandler ( "onClientRender" , getRootElement (), wygladSpawnow )
end