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: 5201 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3207

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: 4427 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: 5201 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3207

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, -)
    dbFree )
    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 ) 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??!"gracz255255255 )
        gracz false or nil
    end
end
setTimer checkVips1000)


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


[ 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: 27
Na forum: 4289 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: 5201 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3207

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: 27
Na forum: 4289 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: 5201 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3207

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: 27
Na forum: 4289 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: 5201 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3207

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: 27
Na forum: 4289 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: 5201 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3207

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: 4838 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