Highscore Flash-Games

Begonnen von Spelvin, 03 September 2006, 10:57:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Spelvin

Hallo Leute wie bekomme ich hin das ich die Highscore von Flashspielen auch auf meiner Übersichtseite anzeigen lassen kann?

Wie hier z.B. http://www.gesichterparty.de/index.php?modul=static&page=spiele

Drinner

Wollte nur dazu sagen:
Sehr gut umgesetzte Seite... gefällt mir sehr gut - Hut ab.
:D
~einzig und manchmal auch artig~

jubilee

ZitatHallo Leute wie bekomme ich hin das ich die Highscore von Flashspielen auch auf meiner Übersichtseite anzeigen lassen kann?
Verwendest Du das Arcade-Mod für das Simplemachines - Forum ?

MfG

jubilee

#3
Wie dem auch sei, hier für Dich bzw. alle anderen SMF-Arcade-Nutzer ein Block, der die
10 (einstellbar) höchsten Scores und die 10 (einstellbar) erfolgreichsten Spieler auflistet (scrollend)

MfG


[gelöscht durch Administrator]

Spelvin

Erst mal Danke für eure Hilfe, das ist das erste Forum wo ich überhaupt eine Anwort bekommen habe.

@Drinner= Ja finde die Seite auch genial, ist aber nicht meine. Ich will das auf meiner Seite auch so machen.
@jubilee= nein verwendende ich leider nicht. Ich verwende ein Modul mit Flash spielen deren Highscore in txt dateien gespeichert werden. aber ich weiß nicht wie ich die auf der Übersichtseite anzeigen lassen kann.

jubilee

ZitatIch verwende ein Modul mit Flash spielen deren Highscore in txt dateien gespeichert werden. aber ich weiß nicht wie ich die auf der Übersichtseite anzeigen lassen kann.
Das kann ich auch erst beantworten, nachdem ich das Modul gesehen habe und weiss
wie genau das Format/Inhalt der Textdateien ist.

MfG

Spelvin

@jubilee= also im einsatz siehst du das modul hier: http://www.gesichterparty.de/index.php?modul=static&page=spiele, hab das modul mal auf meinen Webspace geladen kannst es dir ja runterladen.Hier der Link: http://www.sgm.de/downloads/9moregames15.rar

Und das Format in der Textdatei finde ich ziemlich unvorteilhaft:
Hier am Beispiel von Snake:
Zitat&name1=Testuser&score1=230&name2=slug&score2=100
.



jubilee

Mit erstellten Testdaten ungefähr so ?

http://www.grunert-web.de/gms/test.php

Nur ein Test kein fertiger Block ...

Spelvin

@jubilee= genau das hab ich gesucht, aber soll kein block werden, kannst du mir die php-datei oder den Quellcode zukommen lassen?

jubilee

Zitataber soll kein block werden, kannst du mir die php-datei oder den Quellcode zukommen lassen?
Ja, kann ich. Du wirst aber die Pfadangaben etc. noch anpassen müssen, so das
das Script auch die Dateien finden kann.






[gelöscht durch Administrator]

Spelvin

Alles Klar. Danke für deine Hilfe

Spelvin

Hab doch noch eine Frage, wie bekomme ich hin das er mir nur die besten 5 Spieler zeigt?

jubilee

#12
ZitatHab doch noch eine Frage, wie bekomme ich hin das er mir nur die besten 5 Spieler zeigt?
Den inneren Schleifendurchlauf nach 5 durchläufen abbrechen.
Beispiel siehe in der test.php Zeilen 60 - 68 findest Du dokumentierte Änderungen.


Mfg


Spelvin

funktioniert. Danke für deine Schnelle Hilfe.

Aber wenn du mir jetzt noch sagen kannst wie ich hinbekomme das er mir die Scores von Snake 1 und 2 nicht anzeigt dann bin ich voll und ganz zufrieden

jubilee

#14
ZitatAber wenn du mir jetzt noch sagen kannst wie ich hinbekomme das er mir die Scores von Snake 1 und 2 nicht anzeigt
Am einfachsten ist es, wenn diese Highscorefiles nicht vorhanden sind. Dann werden die auch nicht angezeigt.

Ansonsten mit diesem File versuchen.
Änderungen sind dokumentiert.

Spelvin

Also das File im Anhang funktioniert leider nicht dann kommt nur ein schwarzer bildschirm.
Und wenn ich die 2 textdateien raushole kann sich ja keiner mehr der das 1er und 2er spielt in die highscore eintragen.
Aber trozdem mal danke fpr deine mühen, evtl. fällt dir ja noch was ein.

jubilee

Hallo !
Probiere diese Version hier.
Die andere hatte noch einige kleine Fehler.
MfG

[gelöscht durch Administrator]

Spelvin

funktioniert leider immer nochh nicht. Aber ich hab es jetzt so gelöst das ich die Snake1 und Snake2 Score gelöscht hab, dann können die User zwr da nicht mehr auf Highscore spielen aber das sind eh wenige.

Trozdem danke, das Forum hier ist einfach super.

jubilee

#18
Zitatfunktioniert leider immer nochh nicht.
Doch, die funktioniert.
Hast Du den Pfad an deine Gegebenheiten eangepasst ?
Zitat$bildurl="http://www.deinedomain.de/images/";
und hier
Zitat$excludegames="snake1, snake2, snake3";
bitte nicht den gesammten Filenamen eintragen, sondern den Teil vor dem _
also für snake1_score.txt nur snake1

Spelvin


jubilee

Zitatja hab alles angepasst

Schreib mal gleich nach <?php in der nächsten Zeile
error_reporting (2048);

also so :
Zitat
<?php
error_reporting (2048);
$directory = "".dirname(__FILE__)."";
hochladen,
und schau dann einmal, ob es Fehlermeldungen gibt

MfG

Spelvin

kommt leider keine Fehlermeldung

jubilee

Kommt da denn gar nix, oder was ist der genaue Fehler ?

Spelvin

also es kommt ganz normal die Seite mit den games, ohne Fehlermeldung.

jubilee

Zitatalso es kommt ganz normal die Seite mit den games, ohne Fehlermeldung.
Mit allen Games, denke ich ?!

Hast du die Games die nicht angezeigt werden sollen, in der ausschlußliste korrekt eingetragen (der Dateiname des scorefiles bis zum _, aber ausschließlich des _
Groß und Kleinschreibung wird unterschiedebn !

MfG

Spelvin


jubilee

Hmmmm ...
Hast mal Link und FTP-Zugang (via PM) für mich

MfG

Spelvin

ich hab die seite leider momentan nicht online, lade sie immer nur auf ein Testsystem bei mir auf der Arbeit aber davon kann ich dir leider keinen FTP-Zugang geben. Aber hilft es dir wenn ich die dateienhochlade?? Wenn ja mach ich das morgen, bin momentan niocht zu hause und hab von hier keinen zugriff drauf

jubilee

ZitatAber hilft es dir wenn ich die dateienhochlade??

Jo, mach mal.

MfG

Spelvin


jubilee

Hmmm ...
Die datei test.php, welche funktioniert, brauche ich nicht. An der
kann ich nichts sehen. Ich brauchte die, die Fehler verursacht.
So wie Du sie geändert hast.


MfG

Spelvin

oh sorry hätte vielleicht dabeuii schreiben sollen das die index.php in diesem Ordner die geänderte ist.

jubilee

Sorry, aber abschreiben solltest Du schon können.
Ich such jetzt eine ganze Zeit hinter dem Fehler hinterher, nur um rauszufinden, das Du meine letzten Änderungen ja gar nicht übernommen hast.
Beispiel aus der von mir zuletzt gesposteten (Antwort #16) test.php

<?php
$directory 
"".dirname(__FILE__)."";
$bildurl="http://www.DeineDomain.de/images/";
$excludegames="snake1, snake2, snake3" // Games, die nicht angezeigt werden sollen. Namen mit Komma und Leerzeichen trennen!
$exgames explode (","$excludegames);   //weiter games die nicht gezeigt werden sollen
while (list($key$val) = each($exgames)) { //weiter games die nicht gezeigt werden sollen
        
$xexgames[] = trim($val); //weiter games die nicht gezeigt werden sollen

function 
get_Files($directory$xexgames) {
$handle=opendir($directory); 
while ($file readdir ($handle)) { 
if ($file != "." && $file != ".." && substr($file,strpos($file"."))==".txt") {
$thename=substr($file0, (strpos($file,"_"))); //Gamename holen.
if(in_array($thename$xexgames)) { // soll game nicht angezegit werden
//do nothing
}
else { // sonst game zeigen 
        
$files[]=$file;

}
}
closedir($handle);
 
return $files;
}
$Filename_array=get_Files($directory$xexgames);
?>



Aus Deiner  index.php


<?php
$directory 
"".dirname(__FILE__).""//Hier bitte das VERZEICHNIS wo die Score-Dateien liegen. dirname(__FILE__) = Im selben Verzeichnis wie das Script OHNE Slash am ende
$bildurl="http://www.sgm.de/modules/Games/images/"//URLwo die Bilder zu den Spielen zu finden sind. MITSlash am ende
$excludegames="snake3" // Games, die nicht angezeigt werden sollen. Namen mit Komma und Leerzeichen trennen!
$exgames explode (","$excludedgames);   //weiter games die nicht gezeigt werden sollen
while (list($key$val) = each($exgames)) { //weiter games die nicht gezeigt werden sollen
        
$xexgames[] = trim($val); //weiter games die nicht gezeigt werden sollen
}
function 
get_Files($directory) {
$handle=opendir($directory); 
while ($file readdir ($handle)) { 
$thename=substr($filename0, (strpos($filename,"_"))); //Gamename holen.
if(in_array($thename$xexgames)) { // soll game nicht angezegit werden
//do nothing
}
else { // sonst game zeigen
    
if ($file != "." && $file != ".." && substr($file,strpos($file"."))==".txt") { 
        
$files[]=$file;

}
}

closedir($handle);
 
return $files;
}
$Filename_array=get_Files($directory);
?>



Ich bitte z.B. die Funktion  get_Files() und den Funktionsaufruf derselben zu betrachten
Die sind ja wohl grundverschieden  ausserdem hier
Zitat$exgames = explode (",", $excludedgames);
muss das d weg .....
Also, nächstesmal wenn Dir jemand so ein Script erarbeiten soll, muss der sich schon darauf verlassen
das, wenn Du es modifizierst, das auch korrekt machst.

MfG

Spelvin

Bis auf die Änderung-->  $excludedgames. die ich lieder übersehen hab, hab ich ja auch alles ausprobiert. Aber da mit diesen Änderungen sich ja nix verändert hab ich diese wieder rausgeholt, aber ich hab dir doch geantwortet das sich damti nichts verändert hat.

jubilee

ZitatAber da mit diesen Änderungen sich ja nix verändert hab ich diese wieder rausgeholt

Du hast geschrieben :
Zitatoh sorry hätte vielleicht dabeuii schreiben sollen das die index.php in diesem Ordner die geänderte ist.
Das Du die Änderungen in der geänderten Datei wieder rückgängig gemacht hast, hast Du nicht geschrieben.

Zitataber ich hab dir doch geantwortet das sich damti nichts verändert hat.
Bei mir läuft es einwandfrei.
Hier die entsprechende index.php die bei mir funktioniert.



[gelöscht durch Administrator]

Spelvin

hab nicht mehr soweit gedacht dabei zu schreiben das ich manche änderungen wieder rückgängig gemacht habe. Aber hab momentan auch viel um die Ohren.

Ich werd morgen direkt probieren ob es funktioniert. Aber erst mal danke für deine Hilfe und Geduld.

Spelvin