Wysłany: 2015-07-09, 18:00
maciek3286
LUA Developer
Wiek: 26 Na forum: 5201 dni Posty: 230
Nick w MP: maciek00
Piwa : 3207
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
Podpis
"Ludzie będą zawsze dla ciebie źli, jeżeli konieczność nie zmusi ich do tego, by byli dobrzy" ~~ Niccolò Machiavelli
Wysłany: 2015-07-09, 18:33
Maximerr
Programmer PHP, LUA
Wiek: 25 Na forum: 4427 dni Posty: 548
Piwa : 1051
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.
Wysłany: 2015-07-09, 18:45
maciek3286
LUA Developer
Wiek: 26 Na forum: 5201 dni Posty: 230
Nick w MP: maciek00
Piwa : 3207
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
Wysłany: 2015-07-09, 19:01
Loop
Inspektor
Wiek: 27 Na forum: 4289 dni Posty: 311
Nick w MP: Inspektor
Piwa : 201
musisz utworzyc w tym sqlu tabelke: vipy i podzial w niej Login, Termin
Wysłany: 2015-07-09, 19:03
maciek3286
LUA Developer
Wiek: 26 Na forum: 5201 dni Posty: 230
Nick w MP: maciek00
Piwa : 3207
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
Wysłany: 2015-07-09, 19:05
Loop
Inspektor
Wiek: 27 Na forum: 4289 dni Posty: 311
Nick w MP: Inspektor
Piwa : 201
w tym "0-0-0?0:1:0" musisz napisac wpisac do kiedy ma byc ten vip
Wysłany: 2015-07-09, 19:05
maciek3286
LUA Developer
Wiek: 26 Na forum: 5201 dni Posty: 230
Nick w MP: maciek00
Piwa : 3207
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
Wysłany: 2015-07-09, 19:13
Loop
Inspektor
Wiek: 27 Na forum: 4289 dni Posty: 311
Nick w MP: Inspektor
Piwa : 201
Do kiedy : rok,miesiac, dzien , godzina, minuta, sekunda
Wysłany: 2015-07-09, 19:16
maciek3286
LUA Developer
Wiek: 26 Na forum: 5201 dni Posty: 230
Nick w MP: maciek00
Piwa : 3207
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
Wysłany: 2015-07-09, 19:19
Loop
Inspektor
Wiek: 27 Na forum: 4289 dni Posty: 311
Nick w MP: Inspektor
Piwa : 201
2015-7-9-19-40-0 to jest do 19.40
Wysłany: 2015-07-09, 19:25
maciek3286
LUA Developer
Wiek: 26 Na forum: 5201 dni Posty: 230
Nick w MP: maciek00
Piwa : 3207
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
Wysłany: 2015-07-09, 19:49
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
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
Tagi: usuwanie :: acl :: czasie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: