AsterBonzo
Otwórz ogień
Wiek: 20 Na forum: 2969 dni Posty: 187
Nick w MP: Hirahi
Piwa : 60
Nie wiem jak to zrobi?,
jeszcze nie wiem jak da? grafike pod to mg prosi? o pomoc?
kodziki
i dam graficzke pod kt?r? chce to zrobi?:
c_logging
if getElementData ( localPlayer , "player:uid" ) then return end
local root = getRootElement ()
local resourceRoot = getResourceRootElement ( getThisResource ())
local screenWidth , screenHeight = guiGetScreenSize ()
local blurStrength = 20
local myScreenSource = dxCreateScreenSource ( screenWidth , screenHeight )
blurShader , blurTec = dxCreateShader ( "shaders/BlurShader.fx" )
function renderblur ()
if blur == true then
dxUpdateScreenSource ( myScreenSource )
dxSetShaderValue ( blurShader , "ScreenSource" , myScreenSource );
dxSetShaderValue ( blurShader , "BlurStrength" , blurStrength );
dxSetShaderValue ( blurShader , "UVSize" , screenWidth , screenHeight );
dxDrawImage ( 0 , 0 , screenWidth , screenHeight , blurShader )
end
end
addEventHandler ( "onClientRender" , root , renderblur )
addEventHandler ( "onClientResourceStop" , resourceRoot ,
function()
if ( blurShader ) then
destroyElement ( blurShader )
blurShader = nil
end
end )
x , y = 2313.58 , 1282.80 -- my width
intro_step = math . random ( 0 , 850 )
local sx , sy = guiGetScreenSize ()
local screenW , screenH = guiGetScreenSize ()
local data ={ showed = nil , button ={}, info = nil , misc = nil , }
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 = 100
local angler = 0
function getPointFromDistanceRotation ( x , y , dist , angler )
local a = math . rad ( 90 - angler )
local dx = math . cos ( a ) * dist ;
local dy = math . sin ( a ) * dist ;
return x + dx , y + dy ;
end
function renderLoginBox ()
blur = true
dxDrawImage ( 0 , 0 , 1920 , 1080 , "misc/drift.png" , AristatesYuvarlak , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawRectangle ( sx * 270 / 1025 , sy * 150 / 769 , sx * 500 / 1025 , sy * 458 / 767 , tocolor ( 0 , 0 , 0 , 135 ), false )
dxDrawImage ( screenW * 0.3507 , screenH * 0.3919 , screenW * 0.0388 , screenH * 0.0560 , "misc/1.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), true )
dxDrawImage ( screenW * 0.3543 , screenH * 0.5182 , screenW * 0.0381 , screenH * 0.0677 , "misc/2.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), true )
-- dxDrawImage ( 0 , 0 , 1920 , 1080 , "misc/drift.png" , AristatesYuvarlak , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
if data . info then dxDrawText ( data . info , sx * 252 / 1024 , sy * 272 / 768 , sx * 800 / 1024 , sy * 255 / 768 , tocolor ( 237 , 0 , 0 , 255 ), 1.00 , "default" , "center" , "center" , false ) end
-- dxDrawLine ( sx * 0 / 1024 , sy * 199 / 768 , sx * 1022 / 1024 , sy * 200 / 768 , tocolor ( 31 , 111 , 193 , 255 ), 5 , false )
-- dxDrawLine ( sx * 0 / 1024 , sy * 509 / 768 , sx * 1022 / 1024 , sy * 510 / 768 , tocolor ( 31 , 111 , 193 , 255 ), 5 , false )
-- dxDrawText ( "U?ytkownik" , sx * 280 / 1024 , sy * 270 / 768 , sx * 760 / 1024 , sy * 302 / 768 , white , 1.30 , "default-bold" , "center" , "center" , false )
-- dxDrawText ( "Has?o" , sx *- 240 / 1024 , sy * 480 / 768 , sx * 1280 / 1024 , sy * 302 / 768 , white , 1.30 , "default-bold" , "center" , "center" , false )
--if not isMouseIn ( sx * 305 / 1024 , sy * 506 / 768 , sx * 200 / 1024 , sy * 45 / 768 ) then dxDrawRectangle ( sx * 305 / 1024 , sy * 506 / 768 , sx * 200 / 1024 , sy * 45 / 768 , tocolor ( 31 , 222 , 140 , 170 ), false )
--else dxDrawRectangle ( sx * 305 / 1024 , sy * 506 / 768 , sx * 200 / 1024 , sy * 45 / 768 , tocolor ( 220 , 100 , 0 , 100 ), false ) end
--if not isMouseIn ( sx * 535 / 1024 , sy * 506 / 768 , sx * 200 / 1024 , sy * 45 / 768 ) then dxDrawRectangle ( sx * 535 / 1024 , sy * 506 / 768 , sx * 200 / 1024 , sy * 45 / 768 , tocolor ( 31 , 222 , 140 , 170 ), false )
--else dxDrawRectangle ( sx * 535 / 1024 , sy * 506 / 768 , sx * 200 / 1024 , sy * 45 / 768 , tocolor ( 220 , 100 , 0 , 100 ), false ) end
dxDrawText ( "Zaloguj si?" , sx * 685 / 1024 , sy * 1015 / 768 , sx * 130 / 1024 , sy * 45 / 768 , white , 2.00 , "default-bold" , "center" , "center" , false )
dxDrawText ( "Zarejestruj si?" , sx * 1140 / 1024 , sy * 1013 / 768 , sx * 130 / 1024 , sy * 45 / 768 , white , 2.00 , "default-bold" , "center" , "center" , false )
dxDrawImage ( sx * 0.3118 , sy * 0.1813 , sx * 0.3838 , sy * 0.1549 , "logo.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
-- dxDrawImage ( sw / 2 - 295 , sh / 2 + 70 , 594 , 307 , "logo.png" , angle , 0 , - 120 )
local x , y = getPointFromDistanceRotation ( 2313.58 , 1282.80 , dist , angler )
setCameraMatrix ( x , y , 107.72 + 0.9 , 2323.69 , 1285.66 , 107.72 + 0.9 )
angler =( angler + 0.1 )
end
addEventHandler ( "onClientClick" , root , function( btn , state )
if btn == "left" and state == "down" then
if isMouseIn ( sx * 305 / 1024 , sy * 506 / 768 , sx * 200 / 1024 , sy * 45 / 768 ) and data . showed then
local login = guiGetText ( data . button [ 1 ])
local pass = guiGetText ( data . button [ 2 ])
if string . len ( login ) < 2 or string . len ( pass ) < 2 then
data . info = "Wype?nij wszystkie pola!"
return
end
triggerServerEvent ( "logging:checkAccount" , resourceRoot , login , pass )
end
if isMouseIn ( sx * 535 / 1024 , sy * 506 / 768 , sx * 200 / 1024 , sy * 45 / 768 ) and data . showed 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
data . info = "Login/Has?o musz? mie? mniej ni? od 3 do 22 znak?w."
return
end
triggerServerEvent ( "logging:newAccount" , resourceRoot , login , pass )
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
destroyElement ( data . button [ 1 ])
destroyElement ( data . button [ 2 ])
removeEventHandler ( "onClientRender" , root , renderLoginBox )
else
data . info = tostring ( info )
setTimer (function() data . info = nil end , 3000 , 1 )
end
end )
addEventHandler ( "onClientResourceStart" , resourceRoot , function()
showChat ( false )
showCursor ( true )
fadeCamera ( true )
data . showed = true
-- setElementAlpha ( localPlayer , 0 )
data . misc = playSound ( "misc/intro.mp3" , true )
setSoundVolume ( data . misc , 1.0 )
showPlayerHudComponent ( "all" , false )
guiSetInputMode ( "no_binds_when_editing" )
setElementData ( localPlayer , "status" , "Loguje si?" )
-- setElementData ( localPlayer , "player:logged" , false )
addEventHandler ( "onClientRender" , root , renderLoginBox )
data . button [ 1 ]= guiCreateEdit ( 0.40 , 0.40 , 0.22 , 0.04 , "" , true )
data . button [ 2 ]= guiCreateEdit ( 0.40 , 0.53 , 0.22 , 0.04 , "" , true )
guiEditSetMasked ( data . button [ 2 ], true )
end )
c_zone.lua
x , y = 36.63 , 82.19 -- my width
intro_step = math . random ( 0 , 850 )
local sx , sy = guiGetScreenSize ()
local screenW , screenH = guiGetScreenSize ()
local data ={ showed = nil , button ={}, info = nil , misc = nil , }
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
function renderZoneBox ()
dxDrawImage ( 0 , 0 , 1920 , 1080 , "misc/drift2.png" , AristatesYuvarlak , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawRectangle ( sx * 270 / 1025 , sy * 150 / 769 , sx * 500 / 1025 , sy * 458 / 767 , tocolor ( 0 , 0 , 0 , 135 ), false )
if data . info then dxDrawText ( data . info , sx * 252 / 1024 , sy * 232 / 768 , sx * 800 / 1024 , sy * 255 / 768 , tocolor ( 237 , 0 , 0 , 255 ), 1.00 , "default" , "center" , "center" , false ) end
dxDrawText ( "Spawn SF" , screenW * 0.3164 , screenH * 0.3472 , screenW * 0.6953 , screenH * 0.4194 , tocolor ( 255 , 255 , 255 , 255 ), 2.00 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Przechowywalnia SF" , screenW * 0.3164 , screenH * 0.4194 , screenW * 0.6953 , screenH * 0.4903 , tocolor ( 255 , 255 , 255 , 255 ), 2.00 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Dom" , screenW * 0.3164 , screenH * 0.6347 , screenW * 0.6953 , screenH * 0.7056 , tocolor ( 255 , 255 , 255 , 255 ), 2.00 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Baza organizacji" , screenW * 0.3164 , screenH * 0.5625 , screenW * 0.6953 , screenH * 0.6347 , tocolor ( 255 , 255 , 255 , 255 ), 2.00 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawImage ( sx * 0.3118 , sy * 0.1813 , sx * 0.3838 , sy * 0.1549 , "misc/text.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( 638 , 533 , 387 , 73 , "misc/text2.png" , AristatesYuvarlak , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
local zone1 = math . sin ( intro_step / 500 )* 9000
local zone2 = math . cos ( intro_step / 500 )* 9000
intro_step = intro_step - 1.5
end
addEventHandler ( "onClientClick" , root , function( btn , state )
if btn == "left" and state == "down" then
if isMouseIn ( screenW * 0.4500 , screenH * 0.3569 , screenW * 0.1063 , screenH * 0.0486 ) and data . showed then
setElementData ( localPlayer , "player:spawn" ,{- 1597.20 , 799.47 , 6.82 + 0.1 })
closeZones ()
end
if isMouseIn ( screenW * 0.4102 , screenH * 0.4333 , screenW * 0.1922 , screenH * 0.0431 ) and data . showed then
setElementData ( localPlayer , "player:spawn" ,{- 1789.71 , 790.29 , 24.89 + 0.1 })
closeZones ()
end
if isMouseIn ( screenW * 0.4789 , screenH * 0.6486 , screenW * 0.0570 , screenH * 0.0431 ) and data . showed then
local domek = getElementData ( localPlayer , "player:house" )
if not domek then
setElementData ( localPlayer , "player:spawn" ,{- 1597.20 , 799.47 , 6.82 + 0.1 })
outputChatBox ( "Niestety :( Nie posiadasz domku!" )
end
closeZones ()
end
end
end )
function closeZones ()
showChat ( true )
showCursor ( false )
fadeCamera ( false )
setElementAlpha ( localPlayer , 255 )
setPlayerHudComponentVisible ( "area_name" , false )
setPlayerHudComponentVisible ( "radio" , false )
showPlayerHudComponent ( "radar" , true )
setElementData ( localPlayer , "hud:wloczony" , true )
stopSound ( data . misc )
data . showed = false
destroyElement ( blurShader )
-- Usuwamy elementy
triggerServerEvent ( "core:spawnPlayer" , localPlayer )
setTimer ( triggerEvent , 250 , 1 , "gui:start" , localPlayer )
removeEventHandler ( "onClientRender" , root , renderZoneBox )
blur = false
end
function showZones ( misc )
data . misc = misc
data . showed = true
showPlayerHudComponent ( "all" , false )
guiSetInputMode ( "no_binds_when_editing" )
addEventHandler ( "onClientRender" , root , renderZoneBox )
end
s_logging.lua
--[[
Panel Logowania by Kurianusz @ 2016 .
Regulamin / Licencja
Korzystanie z tego kodu tylko je ? eli posiadasz tzw . copyrights . Zakaz usuwania tej notatki !
Pami ? taj ? e nielegalne korzystanie z kodu podpada pod kodeks karny :> Tak samo jak usuni ? cie tej notatki !
]]
--[[
function sprawdzorganizacje ( plr )
local x = exports [ 'ogrpg-db' ]: dbGet ( "SELECT spawn from ogrpg_organization_list join ogrpg_organizations on ogrpg_organizations.code = ogrpg_organization_list.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 , "Trujeczka" ), 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 , "Ryjek" ) then
local query = exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_users SET pass=? WHERE login=?" , teaEncode ( pass , "Trujeczka" ), 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 , "Trujeczka" ) 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 )
Graficzki:
Klik!
Podpis
Pomagam jak potrafię