Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-01-07, 14:10


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

Witajcie, ot?? mam problem zwi?zany z tymi znajd?kami, a mianowicie. Wszystkie mam odpowiednio ustawione i gdy zbior? jedn? to wyskakuje mi ?e znalaz?em 2 na np. 50. M?g?by kto? pom?c?

Tutaj kod znajdziek:

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,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 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 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,idthen
        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 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") == or getElementData(plr,"player:uid") == 3 then
        local x,y,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 and #q > 0 then
    zaladujZnajdzke(q[i]["id"])
    zaaktualizujGraczy()
    end
end
end
addEventHandler("onResourceStart",resourceRoot,aktualizacja)
 
setTimer(zaaktualizujGraczy,60*1000,0)


Postaw piwo autorowi tego posta
 

 
Tagi: znajdźki :: east :: city
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku