Du speicherst einfach das Datum der letzten Überprüfung ab. Bei Programmstart vergleichst du dies dann mit dem aktuellem Datum, wenn dieses ungleich ist prüfst du auf Updates.
Du speicherst einfach das Datum der letzten Überprüfung ab. Bei Programmstart vergleichst du dies dann mit dem aktuellem Datum, wenn dieses ungleich ist prüfst du auf Updates.
Hallo MoepMeep und hallo eXcalibur93,
danke erstmal wieder für Eure Antworten. Beide Sachen von Euch klingen nach einer guten Idee.
Weiss vielleicht wer wie genau man das schreiben müsst was eXcalibur93 damit versucht zu sagen?
Zu Deinem Text MoepMeep
kann ich nur sagen, das ich zwar weiss auf was du anspielst, jedoch nicht so recht weiss wie man das Umsetzen kann und an welche Stelle dann genau der Code müsste [Denke mal an den Programm Start]! Wenn du eine Idee hast, währe ich dir für die Einweihung dankbar!
$lastUpdateCheckDay = IniRead ("C:\Programme\....", "Last_Update_Check_Day") $lastUpdateCheckMonth = IniRead ("C:\Programme\....", "Last_Update_Check_Month") $nextUpdateCheckDay = $lastUpdateCheckDay + 5 ;Hier also 5 Tage Später $nextUpdateCheckMonth = $lastUpdateCheckMonth + 1 ;Hier also der nächste Monat. ;Wie man das mit dem Umspringen der Monate hinbekommt weis ich nicht, Jahreswechsel müsste man auchnoch einbauen, ;aber das dürfte man iwie hinbekommen.
If $aTime[1] >= $nextUpdateCheck Or $aTime[0] >= $nextUpdateCheckMonth Then ; hier $aTime[1], da das der Tag ist, $aTime[0] wäre der Monat _UpdateCheck() ; oder wie auch immer eure Updatefunktion aussieht EndIf
Iwie sowas in der Art habe ich gemeint. Ist bestimmt verbesserungswürdig, aber das kann moep oder so bestimmt machen .
weiß nicht wo da jetzt das problem sein soll..
wenn das wirklich so ein großes tool ist dann solltest du das doch wohl hinbekommen....
hier mal der einfachste code für 1 mal pro tag nach update suchen.
(das verbraucht so gut wie keinen traffic, da würde ich mir eher sorgen machen wenn alle das neue tool von deiner seite auf einmal laden wollen...)
Code:
If IniRead(@TempDir & "\update.ini", "update", "time", "") <> @MDAY & @MON Then
IniWrite(@TempDir & "\update.ini", "update", "time", @MDAY & @MON)
;->Code für update check..
Else
;->kein update check
EndIf
Leider muss ich sagen, das das so nicht funktioniert, da er sagt das der If $Time[1] != IniRead("C:\Programme\update.data", "Last_Update_Check_Day")
falsch wäre. Einer meiner Collegen sagte, das er wenn er sich nicht Irrt, entweder keine oder wenn doch nur 2 Dimensionale Arrys vorhanden sind!
In unserem Code wird mit Clobal Const gearbeitet!
Anbei mal unseren Kommpletten Update Code. Nur Programm Name geändert!
Func UPDATECHECK()
DATENBANKENPRUEFEN()
If $M <> 700 Then
$TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Es wird geprüft, ob neue Updates vorliegen. Bitte warten..."), 180, 320, 520, 25, $SS_CENTER)
GUICtrlSetFont(-1, 14, 400)
EndIf
FileSetAttrib("*.*", "-r", 1)
$VAR = 1
If $VAR Then
If IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) = "http://www.test.eu" Then
MsgBox(64, "Update Information", TRANSLATION("Update wurde geladen und wird nun installiert. Der test wird dazu geschlossen."), 0)
If WinExists("Handels-Counter") Then
WinKill("Handels-Counter")
EndIf
If WinExists("test-Tray") Then
WinKill("test-Tray")
EndIf
Run($SCRIPTPATH & "Updates\" & $UPFAD & ".exe")
Exit
EndIf
Else
$JANEIN = MsgBox(68, "Update Information", TRANSLATION("Neues Update kann erst nach Installation der Fullversion") & " '" & $UMINPFAD & "' " & TRANSLATION("installiert werden. Jetzt die Full Version laden?"), 0)
If $JANEIN = 6 Then
If $M <> 700 Then
$TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Full Version wird geladen. Bitte warten..."), 180, 320, 520, 25, $SS_CENTER)
MsgBox(64, "Update Information", "Full Version '" & $UMINPFAD & "' " & TRANSLATION("wurde geladen. Full Version wird nun installiert und der test dazu geschlossen."), 0)
MsgBox(64, "UpdateCheck", TRANSLATION("test ist auf dem aktuellsten Stand."), 0)
EndIf
EndIf
If $M <> 700 Then
DATENBANKENPRUEFEN()
If $INSTALLEDLANGUAGEPACKS[0] > 0 And Number(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "version_german", "100")) > $INSTALLEDLANGUAGEPACKS[0] Then
$TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Update für deutsches Sprachpaket wird geladen..."), 180, 320, 520, 25, $SS_CENTER)
If $INSTALLEDLANGUAGEPACKS[1] > 0 And Number(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "version_english", "100")) > $INSTALLEDLANGUAGEPACKS[1] Then
$TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Update für englisches Sprachpaket wird geladen..."), 180, 320, 520, 25, $SS_CENTER)
If $INSTALLEDLANGUAGEPACKS[2] > 0 And Number(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "version_french", "100")) > $INSTALLEDLANGUAGEPACKS[2] Then
$TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Update für französisches Sprachpaket wird geladen..."), 180, 320, 520, 25, $SS_CENTER)
Vielleicht hilft es ja dabei, eine Möglichkeit zu finden um die Überprüfung auf 1 mal am Tag oder aller 2 Tage zu setzen.
Ich hoffe Ihr könnt mir da helfen und wir schaffen das zusammen einen passenden Weg zu finden.
PS: @ZeraPain
Ich habe nie gesagt das ich selber der große AutoIT`ler bin, noch das ich selber den Code geschrieben habe. Ich suche nach einer Lösung für unser Team, das das Problem behoben bzw. geändert werden kann!
[Guide]Traffic verbrauch Monatlich 10/26/2010 - Metin2 PServer Guides & Strategies - 38 Replies Heyho Leute,
ich denke den meisten Interessiert es.
Ihr fragt euch wie viel ein Root Server so pro Monat an Traffic verbraucht?
Hier eure Antwort
Ein Root der 500 User Stündlich hat verbraucht in 30 Tagen...
Ne ich mach es per Tabelle
Traffic verbrauch pro Monat|Wie viele User Stündlich?
1 Terabyte|800-1400 User die Aktiv etwas machen
Serverfiles mit niedrigem ABS verbrauch 10/21/2010 - Metin2 Private Server - 14 Replies Wie die überschrift schon sagt :)
suche ihr Serverfiles für die man nur wenig Arbeitsspeicher benötigt
bzw die man auch schon mit 600MB + laufen lassen kann :D
bisher gings nur mit ProfiZocker aber ich war mit den files eher unzufrieden
Computerkrank ging irgent wie auch nur mit 1.2Gb+
mhh
Gibt mal tipps pls :)
[Frage]CPU-Verbrauch von Metin2 niedriger machen 08/08/2010 - Metin2 - 16 Replies Hey leibe Com. ,
weiß jemand vllt. wie ich den CPU Verbrauch von Metin niedrieger Stelle ?
Ich habe 4GB Ram , & bis zu 50 % von meiner CPU Leistung ist von Metin belegt , das heißt mein PC laagt ziemlich doll, & ich habe nur ein Metin auf... o.o
Wäre nett auf schnelle Antwort
Ich habe Fenstermodus so groß wie es geht & Schatten auf None.
Mfg, .CH1N
Omg Traffic!!! Help 10/19/2008 - SRO Private Server - 20 Replies I have a question. How did u all connecting to the server??? i cant login in it. Maybe someone tell me how can i fast login???:handsdown:
[HELP] Kein Mana verbrauch und mehrere storms auf einmal 08/29/2008 - Kal Online - 7 Replies 1. Kann man den mana verbrauch mit uce auf 0 stellen?
2. Kann man auf einmal mehr als 1 storm machen? - Also ich meine das mit einem tasten druck schon 15 storms da sind?
Sry, das ich nicht gesucht (bzw. nichts gefunden habe) habe aber ihr könnt mir das doch bitte sagen.:pimp: