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

Wysłany: 2019-08-24, 20:35


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

Witam g?owie si? i g?owie jak zrobi? by premka by?a czasowa to znaczy chodzi mi o to ?e jak kto? w danej chwili kupi czyli 25.08.2019 10:12 to ma preme na tyle ile kupi? i do tego odpowiednia godzina w strukturze db zmieni?em typ z date na timestamp i gdy np kupi? premk? nadaje wszystko ?adnie lecz nie ma odpowiedniej godziny
kod

function setPremiumDay(plr,days)
    if getPremiumDate(plrthen
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
    return end
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))      
end

function getPremiumDate(plr)
    local queryA=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND premiumdate>NOW() LIMIT 1"getElementData(plr,"player:sid"))
    if (queryA and #queryA > 0) then
        return queryA[1].premiumdate
    end
    return false    
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-26, 02:18


serigorro







Wiek: 28
Na forum: 2847 dni
Posty: 41
Nick w MP: Igorro

Piwa: 3

Respekt: 40

"killercycDDS" napisał/a:

Witam g?owie si? i g?owie jak zrobi? by premka by?a czasowa to znaczy chodzi mi o to ?e jak kto? w danej chwili kupi czyli 25.08.2019 10:12 to ma preme na tyle ile kupi? i do tego odpowiednia godzina w strukturze db zmieni?em typ z date na timestamp i gdy np kupi? premk? nadaje wszystko ?adnie lecz nie ma odpowiedniej godziny
kod

function setPremiumDay(plr,days)
    if getPremiumDate(plrthen
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
    return end
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))      
end

function getPremiumDate(plr)
    local queryA=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND premiumdate>NOW() LIMIT 1"getElementData(plr,"player:sid"))
    if (queryA and #queryA > 0) then
        return queryA[1].premiumdate
    end
    return false    
end


U?yj datetime.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-26, 14:16


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"serigorro" napisał/a:

"killercycDDS" napisał/a:

Witam g?owie si? i g?owie jak zrobi? by premka by?a czasowa to znaczy chodzi mi o to ?e jak kto? w danej chwili kupi czyli 25.08.2019 10:12 to ma preme na tyle ile kupi? i do tego odpowiednia godzina w strukturze db zmieni?em typ z date na timestamp i gdy np kupi? premk? nadaje wszystko ?adnie lecz nie ma odpowiedniej godziny
kod

function setPremiumDay(plr,days)
    if getPremiumDate(plrthen
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
    return end
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))      
end

function getPremiumDate(plr)
    local queryA=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND premiumdate>NOW() LIMIT 1"getElementData(plr,"player:sid"))
    if (queryA and #queryA > 0) then
        return queryA[1].premiumdate
    end
    return false    
end


U?yj datetime.

nic to nie da bo w kodzie kt?ry poda?em nie jest to zdefiniowane i nie mam pomys?u jak zdefiniowa?

[ Dodano: 2019-08-26, 14:36 ]
obecnie zrobi?em co? takiego

function setPremiumDay(plr,days,hours,minutes)
    if getPremiumDate(plrthen
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
    local queryB=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d HOUR WHERE id=%d",hours,getElementData(plr,"player:sid")))
    local queryC=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d MINUTE WHERE id=%d",minutes,getElementData(plr,"player:sid")))
    return end
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
    local queryB=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curtime()) + INTERVAL %d HOUR WHERE id=%d",hours,getElementData(plr,"player:sid")))     
    local queryC=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curtime()) + INTERVAL %d MINUTE WHERE id=%d",minutes,getElementData(plr,"player:sid"))) 
end

function getPremiumDate(plr)
    local queryA=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND premiumdate>NOW() LIMIT 1"getElementData(plr,"player:sid"))
    if (queryA and #queryA > 0) then
        return queryA[1].premiumdate
    end
    local queryB=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND premiumdate>NOW() LIMIT 2"getElementData(plr,"player:sid"))
    if (queryB and #queryB > 0) then
        return queryB[1].premiumdate
    end
    local queryC=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND premiumdate>NOW() LIMIT 3"getElementData(plr,"player:sid"))
    if (queryC and #queryC > 0) then
        return queryC[1].premiumdate
    end
    return false    
end

b??d
bad argument #2 to 'format' (number expected, got nil)
linijka b??du

 local queryB=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d HOUR WHERE id=%d",hours,getElementData(plr,"player:sid")))


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-26, 14:49


.RiV







Wiek: 25
Na forum: 3588 dni
Posty: 554
Nick w MP: Split

Piwa: 2596

Respekt: 597,8
Respekt: 597,8

Argument "hours" nie jest liczb?. Trzymaj:
local queryB=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d HOUR WHERE id=%d",tonumber(hours),getElementData(plr,"player:sid"))


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-26, 14:57


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

".WhiteBlue" napisał/a:

Argument "hours" nie jest liczb?. Trzymaj:
local queryB=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d HOUR WHERE id=%d",tonumber(hours),getElementData(plr,"player:sid"))


zmieni?em i dalej nic ten sam b??d

Postaw piwo autorowi tego posta
 

 
Tagi: premka :: czasowa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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