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

Wysłany: 2015-07-09, 18:00


maciek3286

LUA Developer






Wiek: 26
Na forum: 5342 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3211

Respekt: 101,5
Respekt: 101,5

Witam!

Mam zrobiony sklep VIP teraz tylko potrzebuje zrobi? dodawa?o kogo? na range VIP na czas. mam zrobione 3 opcje 7dni 31dni 90dni i chcia?bym aby do ka?dej z tej opcji zrobi? ?eby dodawa?o tego kogo? do ACL "VIP" na dany czas i po up?yni?ciu tego czasu go po prostu usuwa?o z ALC "VIP".

Za pomoc stawiam :piwo:

Podpis
"Ludzie będą zawsze dla ciebie źli, jeżeli konieczność nie zmusi ich do tego, by byli dobrzy" ~~ Niccolò Machiavelli
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 18:33


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4568 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

maciek3286, najlepiej zrobi? to na baz? danych ni? na ACL, poniewa? jak sprawdzisz w ACLu kiedy zosta? dodany VIP? Nijak, nie da si?. A w bazie danych mo?esz utworzy? z tym kolumn? i potem timerem sprawdza?, dzie?.miesi?c.rok dzisiejszy i por?wnywa? z tym do premium, je?li jest r?wne to VIPa zabierze. :p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 18:45


maciek3286

LUA Developer






Wiek: 26
Na forum: 5342 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3211

Respekt: 101,5
Respekt: 101,5

Maximerr, Skorzysta?em z kody z GTAO i zrobi?em takie. dodaje mi to do SQLite dane ale ich nie usuwa powiesz mi czemu?

local db = dbConnect("sqlite", "VIP.db")

local function checkVips ()
    local q = dbQuery ( db, "SELECT * FROM vipy" )
    local w = dbPoll ( q, -1 )
    dbFree ( q )
    local time = getRealTime ()
    month = time.month + 1
    year = time.year + 1900
    if time.hour < 10 then
        time.hour = "0"..time.hour
    end
    if time.minute < 10 then
        time.minute = "0"..time.minute
    end
    if time.second < 10 then
        time.second = "0"..time.second
    end
    if month < 10 then
        month = "0"..month
    end
    if time.monthday < 10 then
        time.monthday = "0"..time.monthday
    end
    local czas = ""..year.."-"..month.."-"..time.monthday.." "..time.hour..":"..time.minute..":"..time.second..""
    for _,v in ipairs ( w ) do
        if v.Termin == czas then
            gracz = getPlayerFromName ( v.Login )
            dbExec ( db, "DELETE FROM vipy WHERE Login = ?", v.Login )
        end
    end
    if gracz then
        outputChatBox ( "Tw?j termin wa?no?ci dla konta "..getPlayerName ( gracz ).." VIP min??!", gracz, 255, 255, 255 )
        gracz = false or nil
    end
end
setTimer ( checkVips, 1000, 0 )


a tak dodaje
local data1 = "0-0-0 0:1:0"
local nick = getPlayerName(source)
dbExec ( db, "INSERT INTO vipy ( Login, Termin ) VALUES ( ?,? )", nick, data1 )


[ Dodano: 2015-07-09, 18:46 ]
Dodam ?e pierwszy raz bawi? si? SQLite.

[ Dodano: 2015-07-09, 18:46 ]
I ?adnych b??d?w w DB

Podpis
"Ludzie będą zawsze dla ciebie źli, jeżeli konieczność nie zmusi ich do tego, by byli dobrzy" ~~ Niccolò Machiavelli
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:01


Loop

Inspektor






Wiek: 28
Na forum: 4430 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

musisz utworzyc w tym sqlu tabelke: vipy i podzial w niej Login, Termin

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:03


maciek3286

LUA Developer






Wiek: 26
Na forum: 5342 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3211

Respekt: 101,5
Respekt: 101,5

Zrobi?em to programem mam Plik VIP.db tabela vipy podzia? Login VARCHAR, Termin DATETIME

[ Dodano: 2015-07-09, 19:03 ]
i dalej nie dzia?a usuwanie

Podpis
"Ludzie będą zawsze dla ciebie źli, jeżeli konieczność nie zmusi ich do tego, by byli dobrzy" ~~ Niccolò Machiavelli
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:05


Loop

Inspektor






Wiek: 28
Na forum: 4430 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

w tym "0-0-0?0:1:0" musisz napisac wpisac do kiedy ma byc ten vip

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:05


maciek3286

LUA Developer






Wiek: 26
Na forum: 5342 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3211

Respekt: 101,5
Respekt: 101,5

chce zeby by? przyk?adowo na minute to jak to wpisac

[ Dodano: 2015-07-09, 19:12 ]
pomo?ecie?

Podpis
"Ludzie będą zawsze dla ciebie źli, jeżeli konieczność nie zmusi ich do tego, by byli dobrzy" ~~ Niccolò Machiavelli
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:13


Loop

Inspektor






Wiek: 28
Na forum: 4430 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

Do kiedy : rok,miesiac, dzien , godzina, minuta, sekunda

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:16


maciek3286

LUA Developer






Wiek: 26
Na forum: 5342 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3211

Respekt: 101,5
Respekt: 101,5

czli jak mam tu wpisa? ze na minute ma da?? "0-0-0 0:1:0"

Podpis
"Ludzie będą zawsze dla ciebie źli, jeżeli konieczność nie zmusi ich do tego, by byli dobrzy" ~~ Niccolò Machiavelli
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:19


Loop

Inspektor






Wiek: 28
Na forum: 4430 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

2015-7-9-19-40-0 to jest do 19.40

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:25


maciek3286

LUA Developer






Wiek: 26
Na forum: 5342 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3211

Respekt: 101,5
Respekt: 101,5

moge jeszcze prosic zebys mi powiedzia? jak moge pobra? aktualn? date zeby doda? j? do SQL?

?eby podmieni? to "0-0-0 0:1:0"

[ Dodano: 2015-07-09, 19:27 ]
i zeby do tego pobranego czasu doda? + np 5 minut

Podpis
"Ludzie będą zawsze dla ciebie źli, jeżeli konieczność nie zmusi ich do tego, by byli dobrzy" ~~ Niccolò Machiavelli
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-09, 19:49


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

local x = getRealTime()
local minutes = x.minute
minutes = minutes + 5

Cos w ten dese?

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Tagi: usuwanie :: acl :: czasie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Usuwanie z ACL po czasie 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