--[[
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
function getAdmin(plr,level)
if level then
local result=exports["ogrpg-db"]:dbGet("SELECT * from ogrpg_admins WHERE serial=? AND level=?", getPlayerSerial(plr), level)
if result and #result > 0 then
return true
else
return false
end
else
local result=exports["ogrpg-db"]:dbGet("SELECT * from ogrpg_admins WHERE serial=?", getPlayerSerial(plr))
if result and #result > 0 then
return true
else
return false
end
end
end
addEvent("logging:checkAccount", true)
addEventHandler("logging:checkAccount", resourceRoot, function(login,pass,save)
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_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].seriale,",")) do
if v==serial then tak=false end
end
if tak then
return triggerClientEvent(client, "logging:result", resourceRoot, false, "Nie mo?esz si? zalogowa? na to konto!","nope")
end
end
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
local query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET pass=? WHERE login=?",teaEncode(pass,"wypierdalacchuje"),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,"wypierdalacchuje") 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 result[1].login2 == false then
setPlayerName(client, login)
else
setPlayerName(client, result[1].login2)
triggerClientEvent(client, "iyw_notifications:send", client, "info", "Wykupiono us?uge zmiana pseudonimu, tw?j nick to: "..result[1].login2.."")
end
q=exports["ogrpg-db"]:dbGet("select logowania_nagroda from ogrpg_users where id=? limit 1",result[1].id)
exports["ogrpg-db"]:dbSet("update ogrpg_users set logowania_nagroda=logowania_nagroda+1 WHERE DATE(ostatnio_online) = DATE(NOW() - INTERVAL 1 DAY) and id=? limit 1",result[1].id)
q3=exports["ogrpg-db"]:dbGet("select logowania_nagroda from ogrpg_users where id=? limit 1",result[1].id)
if(tonumber(q[1].logowania_nagroda)<q3[1].logowania_nagroda)then
nagrody[q3[1].logowania_nagroda](client)
if(q3[1].logowania_nagroda==7)then
exports["ogrpg-db"]:dbSet("update ogrpg_users set logowania_nagroda=0 WHERE DATE(ostatnio_online) = DATE(NOW() - INTERVAL 1 DAY) and id=? limit 1",result[1].id)
end
else
exports["ogrpg-db"]:dbSet("update ogrpg_users set logowania_nagroda=0 WHERE DATE(ostatnio_online)<DATE(NOW() - INTERVAL 1 DAY) and id=? limit 1",result[1].id)
end
if(save) then
triggerClientEvent(client, "createsaved:login",client,login,pass)
else
triggerClientEvent(client, "deletesaved:login",client)
end
exports["ogrpg-db"]:dbSet("update ogrpg_users set ostatnio_online=NOW() where id=?", result[1].id)
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))
setElementData(client,"p:title",result[1].rp_tytul)
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,"wypierdalacchuje"),getPlayerSerial(client),1)
if query then
triggerClientEvent(client, "logging:result", resourceRoot, false, "Pomyslnie zarejestrowales(as) sie!","git")
setElementData(client, "player:logged", true)
end
end
end)
nagrody={
[1]=function(plr)
triggerClientEvent(client, "iyw_notifications:send", client, "info", "To twoj pierwszy dzien kiedy jestes u nas pod rzad! Niedlugo otrzymasz na nagrode")
end,
[2]=function(plr)
triggerClientEvent(client, "iyw_notifications:send", client, "info", "To tw?j drugi dzie? kiedy jeste? u nas pod rz?d! Otrzymujesz 500PLN!")
plr:giveMoney(500)
end,
[3]=function(plr)
triggerClientEvent(client, "iyw_notifications:send", client, "info", "To tw?j trzeci dzie? kiedy jeste? u nas pod rz?d! Otrzymujesz 600PLN!")
plr:giveMoney(600)
end,
[4]=function(plr)
triggerClientEvent(client, "iyw_notifications:send", client, "info", "To tw?j czwarty dzie? kiedy jeste? u nas pod rz?d! Otrzymujesz 750PLN!")
plr:giveMoney(750)
end,
[5]=function(plr)
triggerClientEvent(client, "iyw_notifications:send", client, "info", "To tw?j pi?ty dzie? kiedy jeste? u nas pod rz?d! Otrzymujesz 900PLN!")
plr:giveMoney(900)
end,
[6]=function(plr)
triggerClientEvent(client, "iyw_notifications:send", client, "info", "To tw?j sz?sty dzie? kiedy jeste? u nas pod rz?d! Otrzymujesz 1000PLN!")
plr:giveMoney(1000)
end,
[7]=function(plr)
triggerClientEvent(client, "iyw_notifications:send", client, "info", "To tw?j si?dmy dzie? kiedy jeste? u nas pod rz?d! 1 punkt premium!")
exports["ogrpg-db"]:dbSet("update ogrpg_users set pp=pp+1 where id=? limit 1",plr:getData("player:uid"))
end,
}
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