local znajdzki={}
local sql = nil
addEventHandler("onResourceStart",resourceRoot,function()
sql = dbConnect( "mysql", "dbname=db_24561;host=137.74.0.12;charset=utf8", "db_24561", "498v69bp", "share=1" )
if sql then outputDebugString('[znajdzki-sql] ok') end
end)
function query(...)
if not sql then return end
local q = dbQuery(sql,...)
local r,n,i = dbPoll(q,-1)
return r,n,i
end
function czyZnalazlZnajdzke(plr,id)
if not plr or not id then return end
local q = query('select * from znajdzki_posiadacze where uid=?',getElementData(plr,"player:uid"))
if q and #q then
local split = split(q[1]['znajdzki'],",")
if split[id] == "1" then
return true
else
return false
end
else
return false
end
end
function znalezione(plr)
local q = query("select * from znajdzki_posiadacze where uid=?",getElementData(plr,"player:uid"))
if q and #q then
ile = 1
local split = split(q[1]['znajdzki'],",")
for i=1,#split do
if split[i] == "1" then
ile = ile + 1
end
end
return ile
else
exports.noti:showBox(plr,"info", "error#001 - zglos ez3nowi")
end
end
function dodajZnajdzkeDoKonta(plr,id)
if not plr or not id then return end
local x = query("select * from znajdzki")
if not czyZnalazlZnajdzke(plr,id) then
local q = query('select * from znajdzki_posiadacze where uid=?',getElementData(plr,"player:uid"))
local split = split(q[1]['znajdzki'],",")
local str = ""
split[id] = 1
for i=1,#split do
str = str..split[i]..","
end
str = string.sub(str,1,#str-1)
query("update znajdzki_posiadacze set znajdzki=? where uid=?",str,getElementData(plr,"player:uid"))
local ilee = znalezione(plr)
local rp = 2*ilee
local mony = 2000*ilee
outputChatBox("Otrzyma?e? "..mony.." PLN oraz "..rp.." RP za znalezienie znajd?ki. "..znalezione(plr).."/"..#znajdzki, plr)
givePlayerMoney(plr,mony)
local data = getElementData(plr,"player:reputation") or 0
local ryba = data + rp
setElementData(plr,"player:reputation",ryba)
else
end
end
addEventHandler('onPickupHit',root,function(plr)
if not getElementData(source,"znajdzka") then return end
dodajZnajdzkeDoKonta(plr,getElementData(source,"znajdzka:id"))
end)
function zaaktualizujGraczy(dlugosc)
for i,v in ipairs(getElementsByType("player")) do
if getElementData(v,"player:uid") then
local q = query("select * from znajdzki_posiadacze where uid=?",getElementData(v,"player:uid"))
if q and #q > 0 then
else
query("insert into znajdzki_posiadacze (uid,znajdzki) values(?,?)",getElementData(v,"player:uid"),"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0")
end
end
end
end
function dodajZnajdzke(plr)
if getElementData(plr,"player:uid") == 1 or getElementData(plr,"player:uid") == 3 then
local x,y,z = getElementPosition(plr)
local pozycja = x..","..y..","..z
local _,_,id = query("insert into znajdzki (pozycja) values (?)",pozycja)
aktualizacja()
outputChatBox("Znajd?ka dodana.", plr)
else
exports.noti:showBox(plr,"info", "Brak uprawnien.")
end
end
addCommandHandler("znajdzka",dodajZnajdzke)
function zaladujZnajdzke(id)
if id then
local q = query("select * from znajdzki where id=?",id)
local p = split(q[1]['pozycja'],",")
local zn = #znajdzki + 1
znajdzki[zn] = createPickup(p[1],p[2],p[3],3,1274,1000)
setElementData(znajdzki[zn],"znajdzka",true)
setElementData(znajdzki[zn],"znajdzka:id",q[1]['id'])
else
outputDebugString("Nie udalo sie za?adowa? znajd?ki.",1)
end
end
function aktualizacja()
local q = query("select * from znajdzki")
for i=1,#q do
if q and #q > 0 then
zaladujZnajdzke(q[i]["id"])
zaaktualizujGraczy()
end
end
end
addEventHandler("onResourceStart",resourceRoot,aktualizacja)
setTimer(zaaktualizujGraczy,60*1000,0)