Hoi mensen,
Ik heb een tijdje terug het spel Ravenshield gekocht en heb daar een scriptje voor gevonden die de serverstats laat zien. Nu ben ik dat script aan het uitbreiden en heb het al zover dat ie de totalen vanalle kills van 1 match laat zien.
Nu ben ik bezig om dat totaal op te laten schrijven in een tekstbestand. Dit werkt, hij haalt het er zelfs uit! Vervolgens als het totaal in het bestand groter is als het totaal van die match dan moet ie het getal van de match optellen bij het totaal in het bestand. Dit gaat allemaal goed. Echter we hebben , liever gezegd ik, 1 probleem. Als ik op f5 ram dan gaat hij rustig door met tellen en dus kom je op op een steeds hoger getal uit wat niet klopt met het echte totaal.. Dit is de code
ik heb al geprobeert dit te omzeilen dor een extra voorwaarde in de elsif te zetten (i=0) en dan i te laten optellen in de elseif maar dat werkt ook niet omdat hij eht dan helemaal niet meer update..
Wie kan mij hierbij helpen? Het is very frustrating omdat het eigenlijkj vrij simpel zou moeten zijn
Ik heb een tijdje terug het spel Ravenshield gekocht en heb daar een scriptje voor gevonden die de serverstats laat zien. Nu ben ik dat script aan het uitbreiden en heb het al zover dat ie de totalen vanalle kills van 1 match laat zien.
Nu ben ik bezig om dat totaal op te laten schrijven in een tekstbestand. Dit werkt, hij haalt het er zelfs uit! Vervolgens als het totaal in het bestand groter is als het totaal van die match dan moet ie het getal van de match optellen bij het totaal in het bestand. Dit gaat allemaal goed. Echter we hebben , liever gezegd ik, 1 probleem. Als ik op f5 ram dan gaat hij rustig door met tellen en dus kom je op op een steeds hoger getal uit wat niet klopt met het echte totaal.. Dit is de code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| $new_ar = $karray; $total = array_sum ($new_ar); if ($total != 0) { $total2 = $total+total2; }else{ $total2 = $total; } echo $total2; echo "<br>"; $handle = fopen ("kills.txt", "r"); $buffer = fgets($handle, 4096); $total3 = $buffer + $total2; if( $total2 >= $buffer && $total2 == $total3 ){ $out = fopen("kills.txt", "w"); fwrite($out, $total2); echo($buffer); }elseif( $total2 < $buffer ) { $out = fopen("kills.txt", "r+"); fwrite($out, $total3); echo($buffer); } echo($buffer); |
ik heb al geprobeert dit te omzeilen dor een extra voorwaarde in de elsif te zetten (i=0) en dan i te laten optellen in de elseif maar dat werkt ook niet omdat hij eht dan helemaal niet meer update..
Wie kan mij hierbij helpen? Het is very frustrating omdat het eigenlijkj vrij simpel zou moeten zijn
[ Voor 16% gewijzigd door Webgnome op 16-08-2003 14:34 . Reden: even de volledige code erbij geplant ]