[ komptrade @ 17.07.2006. 08:46 ] @
| treba mi pomoc...
imam MDB bazu sa tabelom "korisnici" i jednim poljem "preostalo_vreme", u kojem je upisano vreme u SEKUNDAMA.
interesuje me, kako da u programu (koji je inace povezan sa bazom) napravim da se svake sekunde vreme u bazi odbrojava, i kad dodje do nule da izbaci neku poruku ? ? ?
|
[ Aleksandar Ružičić @ 17.07.2006. 23:15 ] @
hm jel bas morash da upisujes u bazu svake sekunde? to ce opteretiti malo slabije masine..
mozda da prilikom pokretanja tvog programa procitas tu vrednost iz baze i smestis je u neku promenljivu, zatim menjas vrednost toj promenljivoj (odbrojavanje) i kada dodje do nule prijavis poruku ili sta vec i prilikom izlaska iz programa upises vrednost te promenljive u bazu...
[ komptrade @ 18.07.2006. 00:43 ] @
odlicna ideja!!svaka cast!
a mozes li mi samo napisati parce koda, da se svake sekunde promenljivoj oduzima vrednost 1, posto ne stojim dobro sa VB-om. :)
pozz i unapred hvala
[ Aleksandar Ružičić @ 18.07.2006. 01:15 ] @
recimo ovako nesto (stavi na formu jednu Timer kontrolu - Timer1):
Code:
Dim Brojac As Long
Private sub Form_LOad()
' ucitas vrednost iz baze u Brojac
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Brojac = Brojac - 1
If Brojac = 0 Then
MsgBox "Neka poruka"
Timer1.Enabled = False ' zaustavlja tajmer
Endif
End Sub
posto si trazio samo parche to sam ti i dao :D
poz
[ komptrade @ 18.07.2006. 02:16 ] @
hvala!
[ komptrade @ 18.07.2006. 11:09 ] @
ipak mislim da je to veoma los nacin...kad sam bolje razmislio...
program koji radim je za igraonicu, i sad, ako pogledamo tvoj predlog, t.j. kad se korisnik izloguje TEK tad da se smanji vreme u bazi, onda ce svaki iole napredniji korisnik pri zavrsetku rada samo restartovati kompjuter i normalno, nista se nece promeniti u bazi...sto je veliki bug...
moram da razmislim da li da na svaki 1 minut upisem u bazu...ili kako vec...
[ Aleksandar Ružičić @ 18.07.2006. 23:48 ] @
pa zato sam i pitao da li bas moras da upisujes svake sekunde (jer nisi rekao kakav program pravish) ili ne.
ipak je upisivanje svakog minuta daleko podnosljivije nego svake sekunde :D
[ komptrade @ 19.07.2006. 16:38 ] @
mozes mi pomoci oko toga?
[ Marko_L @ 19.07.2006. 23:10 ] @
Pa ne radi se to tako. Proveru preostalog vremena trebaš da radiš na serveru, koji će u svakom trenutku da prati šta se dešava sa klijent kompjuterima i da pravi log o tome, pa kad primeti da se neki komp iz mreže isključio (ili restartovao) automatski zaustavi skidanje vremena sa njegovog naloga koji je bio aktivan u to vreme, a radnik može da ode i proveri šta se dešava sa kompom. Kada se komp ponovo startuje, ponovo se na njemu kuca aktivacioni kod (koji naravno šalje informaciju da je nalog ponovo aktivan). To naravno znači da i bazu aktivacionih kodova i iznos vremena u njima držiš na serveru. U principu na mašinama koju korisre mušterije ne treba da postoji ništa osim igara i eventualno browsera i mail klijenta ako igraonica nudi usluge korišćenja interneta i klijent program koji će da komunicira sa serverom. Nikakve baze niti timeri niti bilo šta ne treba da postoji na tim klijent mašinama, jer bilo ko sa prosečnim znanjem može da zaobiđe takvu zaštitu, a radnik nema uvid u to.
[ komptrade @ 20.07.2006. 01:10 ] @
hm pa moja zamisao i jeste da se na glavnom kompu, serveru, nalazi baza sa aktivacionim kodovima i preostalim vremenom. a da se na klijentskim programima samo kuca aktivacioni kod i odbrojava vreme.
[ Shadowed @ 20.07.2006. 01:13 ] @
A neko sa malo natprosecnim znanjem ce menjati IP, hostname, konfig fajlove/reg vrednosti, sniffovati saobracaj i napraviti kopiju programa koja ce da zavarava da je drugi komp itd, itd...
Poenta: treba ti dobar program i dobar admin ;).
Marko_L je u pravu, vreme treba da racuna server, ali i na klijentu je potrebno brojanje (ili ucitavanje sa server-a) da bi se moglo prikazivati korisniku preostalo vreme.
Mada.... ima mnogo stvari koje bi trebalo razmotriti kod programa za igraonicu. Ozbiljna (pogotovo veca) igraonica treba da posveti tome prilicno paznje i ne skrtari (sto cesto rade) jer posle ima problema.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|