|
You last visited: Today at 12:12
Advertisement
Traffic Verbrauch Ja/Nein
Discussion on Traffic Verbrauch Ja/Nein within the AutoIt forum part of the Coders Den category.
11/19/2010, 15:41
|
#16
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
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.
|
|
|
11/19/2010, 16:51
|
#17
|
elite*gold: 0
Join Date: Oct 2010
Posts: 24
Received Thanks: 0
|
Quote:
Originally Posted by MoepMeep
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!
Ps. eXcalibur93 ich habe Dir ne PM geschickt!
Mfg Ghostleader111
|
|
|
11/19/2010, 20:19
|
#18
|
elite*gold: 0
Join Date: Sep 2009
Posts: 51
Received Thanks: 8
|
PHP Code:
#include <GuiConstantsEx.au3> #include <Date.au3> #include <WindowsConstants.au3>
$tTime = _Date_Time_GetSystemTime() $aTime = _Date_Time_SystemTimeToArray($tTime)
$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  .
|
|
|
11/19/2010, 20:54
|
#19
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Moep kann kein AutoIt und Moep ist stolz drauf  Ich klau einfach mal von dir :x
Code:
#include <GuiConstantsEx.au3>
#include <Date.au3>
#include <WindowsConstants.au3>
$Time = _Date_Time_SystemTimeToArray(_Date_Time_GetSystemTime())
If $Time[1] != IniRead("C:\Programme\....", "Last_Update_Check_Day")
Update()
EndIf
;IniWrite für neues Datum
Für Syntaxfehler übernehm ich keine Haftung
|
|
|
11/19/2010, 21:45
|
#20
|
elite*gold: 0
Join Date: Sep 2009
Posts: 51
Received Thanks: 8
|
Ich habe eigentlich auch nicht dich gemeint, sondern | Moep | aber naja wenn du meinst ;D
|
|
|
11/20/2010, 22:39
|
#21
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
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
|
|
|
11/21/2010, 00:01
|
#22
|
elite*gold: 0
Join Date: Oct 2010
Posts: 24
Received Thanks: 0
|
Danke wieder für Eure Antworten.
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 | | IniWrite($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) | | EndIf | | $TZ = LOADFILE(IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) & "/Updateinfo.data", $SCRIPTPATH & "data\Updateinfo.data") | | If $TZ = 1 Then | | $UNR = Number(IniRead($SCRIPTPATH & "data\Updateinfo.data", "Serverversion", "Versionnr", "")) | | $UPFAD = IniRead($SCRIPTPATH & "data\Updateinfo.data", "Serverversion", "Versionname", "") | | $FMIN = IniRead($SCRIPTPATH & "data\Updateinfo.data", "Serverversion", "Fullversionnr", "") | | $UMINPFAD = IniRead($SCRIPTPATH & "data\Updateinfo.data", "AServerversion", "Fullversionname", "") | | If $M <> 700 Then GUICtrlDelete($TEMP[1]) | | If $LUPDATE = 0 Then | | If $UNR = 0 Then | | MsgBox(16, TRANSLATION("Updatecheck Fehler"), TRANSLATION("Die Updatedatei wurde vom Server fehlerhaft geladen!"), 0) | | ElseIf $UNR > $VNR Then | | If $VNR > $FMIN Then | | $JANEIN = MsgBox(68, "Update Information", TRANSLATION("Neues Update") & " '" & $UPFAD & "' " & TRANSLATION("verfügbar. Laden?"), 0) | | If $JANEIN = 6 Then | | If $M <> 700 Then | | $TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Neues Update wird geladen. Bitte warten..."), 180, 320, 520, 25, $SS_CENTER) | | GUICtrlSetFont(-1, 14, 400) | | EndIf | | $FILE = IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) & "/" & $UPFAD & ".exe" | | FileDelete($SCRIPTPATH & "Updates\test Update*.*") | | LOADFILE($FILE, $SCRIPTPATH & "Updates\" & $UPFAD & ".exe") | | GUICtrlDelete($TEMP[1]) | | 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) | | GUICtrlSetFont(-1, 14, 400) | | EndIf | | $FILE = IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) & "/" & $UMINPFAD & ".exe" | | LOADFILE($FILE, $SCRIPTPATH & "Updates\" & $UMINPFAD & ".exe") | | If $M <> 700 Then GUICtrlDelete($TEMP[1]) | | MsgBox(64, "Update Information", "Full Version '" & $UMINPFAD & "' " & TRANSLATION("wurde geladen. Full Version wird nun installiert und der test dazu geschlossen."), 0) | | If WinExists("Handels-Counter") Then | | WinKill("Handels-Counter") | | EndIf | | If WinExists("test-Tray") Then | | WinKill("test-Tray") | | EndIf | | Run($SCRIPTPATH & "Updates\" & $UMINPFAD & ".exe") | | Exit | | EndIf | | EndIf | | ElseIf $M = 700 Then | | 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) | | GUICtrlSetFont(-1, 14, 400) | | SPRACHPAKETUPDATE_DOWNLOAD(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "versionname_german", "lupd_de_100")) | | EndIf | | 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) | | GUICtrlSetFont(-1, 14, 400) | | SPRACHPAKETUPDATE_DOWNLOAD(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "versionname_english", "lupd_en_100")) | | EndIf | | 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) | | GUICtrlSetFont(-1, 14, 400) | | SPRACHPAKETUPDATE_DOWNLOAD(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "versionname_french", "lupd_fr_100")) | | EndIf | | EndIf | | Else | | If $M <> 700 Then GUICtrlDelete($TEMP[1]) | | MsgBox(16, "UpdateCheck", TRANSLATION("test Update Server nicht erreichbar!"), 0) | | EndIf | | Else | | MsgBox(16, "Updatecheck", TRANSLATION("Keine Verbindung zum Internet, oder Server nicht verfügbar. Updatecheck wird übersprungen."), 0) | | EndIf | | EndFunc | | Func SPRACHPAKETUPDATE_DOWNLOAD($FILE) | | $FILE = $FILE & ".rar" | | $TZ = LOADFILE(IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) & "/languagepacks/" & $FILE, $SCRIPTPATH & "Updates\" & $FILE) | | If $TZ = 0 Then | | GUICtrlDelete($TEMP[1]) | | MsgBox(16, TRANSLATION("Installation Sprachpaket"), TRANSLATION("Sprachpaketupdate nicht auf Server verfügbar!"), 2) | | FileDelete($SCRIPTPATH & "Updates\" & $FILE) | | Else | | GUICtrlSetData($TEMP[1], TRANSLATION("Sprachpaketupdate wird installiert, bitte warten...")) | | $DIR = @ScriptDir & "\" | | ShellExecuteWait($SCRIPTPATH & "data\tools\zg.exe", ' -extract "' & $SCRIPTPATH & "Updates\" & $FILE & '" "' & $SCRIPTPATH & 'data\languagepacks" R1') | | GUICtrlDelete($TEMP[1]) | | FileDelete($SCRIPTPATH & "Updates\" & $FILE) | | EndIf | | EndFunc |
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!
Mfg Ghostleader
|
|
|
11/21/2010, 00:17
|
#23
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
probiers mal so wie ich es geposted habe ;-)
es wird 1 mal pro tag überprüft.
|
|
|
11/21/2010, 00:35
|
#24
|
elite*gold: 0
Join Date: Oct 2010
Posts: 24
Received Thanks: 0
|
Hallo ZeraPain,
danke für deine schnelle Antwort. Könntest Du mir vielleicht noch sagen wo wir deinen Text am besten in unserem Code implementieren?
Mfg Ghostleader
|
|
|
11/21/2010, 00:43
|
#25
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
am besten dahin wo euer updatecheck aufgerufen wird ;-)
(kannst auch die ini an eure einfach anpassen, dann braucht ihr nicht mehrere)
Code:
If IniRead(@TempDir & "\update.ini", "update", "time", "") <> @MDAY & @MON Then
IniWrite(@TempDir & "\update.ini", "update", "time", @MDAY & @MON)
UPDATECHECK()
EndIf
€: wäre dann so ungefähr:
Code:
If IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "lastUpdate", "") <> @MDAY & @MON Then
IniWrite($SCRIPTPATH & "data\config.ini", "testUpdate", "lastUpdate", @MDAY & @MON)
UPDATECHECK()
EndIf
|
|
|
11/21/2010, 01:32
|
#26
|
elite*gold: 0
Join Date: Oct 2010
Posts: 24
Received Thanks: 0
|
Hallo ZeraPain,
vielen Dank für deine Hilfe. Hat alles soweit geklappt, bis auf ein paar Kleinigkeiten die wir noch angepasst haben!
Mfg Ghostleader
|
|
|
 |
|
Similar Threads
|
[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:
|
All times are GMT +1. The time now is 12:15.
|
|