killercycDDS
Migacz
Wiek: 25 Na forum: 4512 dni Posty: 629
Nick w MP: killer_cyc[DDS]
Piwa : 1659
Siema to znowu ja chc? zrobi? teamy. U?ywam mysql wi?c nie u?ywam kont domy?lnych w mta tylko msql.
W loginie mam tak? linijk? gdy kto? si? zaloguje
addEvent ( "logging:checkAccount" , true )
addEventHandler ( "logging:checkAccount" , resourceRoot , function( login , pass )
local result = exports [ "pystories-db" ]: dbGet ( "SELECT * FROM pystories_users WHERE login=?" , login )
if result and #result > 0 then
serial = getPlayerSerial ( client )
if result [ 1 ]. register_serial ~= serial then
tak = true
for i , v in ipairs ( split ( result [ 1 ]. register_serial , "," )) do
if v == serial then tak = false end
end
if tak then
return triggerClientEvent ( client , 'onClientAddNotification' , client , 'Wykryty inny serial przy rejestracji!\nZglo? si? na forum z tym problemem!' , 'info' )
end
end
if result [ 1 ]. login == login and result [ 1 ]. pass == pass then
local query = exports [ "pystories-db" ]: dbSet ( "select * from pystories_users SET pass=? WHERE login=?" , pass , login )
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "Trwa logowanie do konta." , "git" )
triggerClientEvent ( client , 'onClientAddNotification' , client , 'Trwa logowanie do konta' , 'success' )
return
end
if result [ 1 ]. login == login and result [ 1 ]. pass == pass then
local query = exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET pass=? WHERE login=?" , md5 ( pass ), login )
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "" , "git" )
triggerClientEvent ( client , 'onClientAddNotification' , client , 'Zaaktualizowano twoj profil! Zaloguj sie ponownie!' , 'success' )
return
end
if result [ 1 ]. login == login and result [ 1 ]. pass == md5 ( pass ) then
for i , player in pairs ( getElementsByType ( "player" )) do
if getElementData ( player , "player:sid" ) == result [ 1 ]. id then
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "" , "blad" )
triggerClientEvent ( client , 'onClientAddNotification' , client , 'Kto? ju? u?ywa tego konta. Nie zalogujesz si?!' , 'error' )
return
end
end
if not result [ 1 ]. login2 == false then
setPlayerName ( client , result [ 1 ]. login2 )
else
setPlayerName ( client , login )
end
setElementData ( client , "player:sid" , result [ 1 ]. id )
exports [ 'ec-core' ]: loadPlayerData ( client )
triggerClientEvent ( client , "logging:result" , resourceRoot , true , "" , "git" )
triggerClientEvent ( client , 'onClientAddNotification' , client , 'Zalogowa?e?(a?) si? ' , 'info' )
triggerEvent ( "SprawdzDom" , root , client )
setElementData ( client , "player:organization:spawn" , sprawdzorganizacje ( client ))
setElementData ( client , "player:logged" , true )
if result [ 1 ]. register_serial == false then
local query = exports [ "pystories-db" ]: dbSet ( "UPDATE pystories_users SET register_serial=? WHERE login=?" , getPlayerSerial ( client ), login )
end
local logs = exports [ "pystories-db" ]: dbSet ( "INSERT INTO pystories_logs_login (name,serial,data) VALUES (?,?,NOW())" , string . format ( login .. "(" .. result [ 1 ]. id .. ")" ), getPlayerSerial ( client ))
else
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "" , "blad" )
triggerClientEvent ( client , 'onClientAddNotification' , client , 'Podane dane s? nieprawid?owe.' , 'error' )
end
else
triggerClientEvent ( client , "logging:result" , resourceRoot , false , "" , "blad" )
triggerClientEvent ( client , 'onClientAddNotification' , client , 'Podany login nie istnieje w bazie.' , 'error' )
end
end )
ElementData ( client , "player:logged" , true )
odpowiada za to jak kto? si? zaloguje
i teraz jak przerobi? to tak by dzia?a?o po zalogowaniu si? np dla truckera
local truck_druzyna = createTeam ( "Truckerzy" , 0 , 255 , 0 )
function truck ()
setPlayerTeam ( source , truck_druzyna )
end
addEventHandler ( "onPlayerLogin" , getRootElement (), truck )