kostenloser Webspace werbefrei: lima-city


Minecraft skins php

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Hallo

    Meine Problem:

    Ich will das es auf meiner Homepage den Skins einen Spielers anzeigt
    nun weiß ich nicht wo die Skins gespeichert werden, so das ich mit dem Username von einem User
    den Skin abrufen kann und Speichern.

    Ich hoffe da kann mir jemand helfen.

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. klick

    Du hast mit sicherheit schon einmal die Skindatei gesehn, und wie diese aussieht. (Wenn nicht, schau doch mal in die minecraft.jar rein, da ist der irgndwo drin.)
    Du müsstest die Datei also Teilen, und wieder zusammen fügen. Ich denke, mit dem Fertigen Skript ist das Elegant gelöst.
  4. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Du verstehst mich falsch.

    Ich will die Skins von den Spielern die auf dem Server sind speichern,
    so dass wenn jemand sich einloggt seine Statistik und seinen Skin seht.
    Also will ich nicht nur meinen haben sondern alle die, die auf dem Server spielen.


    lg
  5. Naja, ich glaube das Falsch Verstehen liegt eher bei dir.
    Naja, die Skindateien von Minecraftaccounts liegen auf dem Server "s3.amazonaws.com" im Ordner "MinecraftSkins".
    Also baust du die Links zu den Skins so auf:
    http://s3.amazonaws.com/MinecraftSkins/~benutzername~.png

    Als ~benutzername~ den jew. Benutzernamen einsetzen, aber Achtung, das ist nicht Case-Sensitv.
    Damit du dir nocheinmal ein Bild machen kannst, was ich meinte:
    Standart-Skin als kleinen denkanstoss.
    Die Statisk lässt sich mithilfe von Statistician realisieren.
  6. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Statistik habe ich schon gemacht :)

    Danke viel mals

    Nun würde ich noch gerne wissen wie man dann das bild auf dem Webspace abspeichert?
    Also das Bild von z.B. http://s3.amazonaws.com/MinecraftSkins/xxx.png
    dass das dann auf dem Webspaces abgespeichert wird.
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    swissminecraftserver schrieb:
    Nun würde ich noch gerne wissen wie man dann das bild auf dem Webspace abspeichert?
    Am besten gar nicht, da du das auch gar nicht brauchst. Binde einfach das Bild direkt von s3.amazonaws.com ein...
  8. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Auch eine lösung,
    danke
  9. Warum willst du die auf dem Webspace ablegen?
    Einfacher und aktueller (sogar in Echtzeit) ist es, wenn du sie direkt aus dem Verzeichniss von Minecraft abrufst.
    Das ginge schon sehr simpel:
    An den Anfang der Datei schreibst du:
    <?php 
    $nutzername = $_GET['nutzername'];
    ?>

    Dort wo das Bild eingebunden werden soll:
    <img src="http://s3.amazonaws.com/MinecraftSkins/<?php echo $nutzername; ?>.png">

    Und als Link um den Nutzernamen einzubinden verwendest du:
    ?nutzername=BENUTZERNAME

    (Bsp: http://swissminecraftserver.lima-city.de/profil.php?nutzername=Admin)

    (Bin davon ausgegangen, dass du evtl. noch am Anfänger sein könntest, ansonsten solltest du es doch relativ simpel verstehen und modifizieren können.)
    Alternativ, mit speichern auf dem Webspace: (Aber ungetestet, speichert bei jedem aufruf das akuelle Bild):
    Screenshot vom Quellcode
    Download

    Man könnte das auch in das Benutzersystem bei der Registration eingliedern.
    Wenn du Hilfe benötigst, helfe ich dir gerne morgen um die Zeit wieder, möchte aber heute Schlafen gehn, morgen um 4:30 muss ich wieder raus.
    Bis dahin, viel Spaß ;)
    (Hab einen Screenshot hochgeladen, weil ich leider noch nicht weiß, wie man hier den Quellcode färben kann.)
  10. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Ich mache es aber nicht mit

    $nutzername = $_GET['nutzername'];

    sondern

    $_SESSION["username"]

    So kann jeder nur seine Daten sehen.
    Oder ich mache beides, das jeder jedes Profiel sehen kann . . .

    @
    (Bin davon ausgegangen, dass du evtl. noch am Anfänger sein könntest, ansonsten solltest du es doch relativ simpel verstehen und modifizieren können.)

    Ich hätte es wirklich easy alleine geschafft, aber danke für deine mühe. :D


    Lg

    Edit*

    Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!
    Kann ich jetzt irgend wie machen das man den ganzen Skin von vorne sieht,
    das man die Figur also der ganze Körper  von vorne sieht und nicht einfach den Skin.


    Beitrag zuletzt geändert: 5.9.2012 14:36:24 von swissminecraftserver
  11. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    swissminecraftserver schrieb:
    Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!
    Kann ich jetzt irgend wie machen das man den ganzen Skin von vorne sieht,
    das man die Figur also der ganze Körper  von vorne sieht und nicht einfach den Skin.
    Einfache Antwort: da du bestimmt weißt welche Teile wo am Körper sind und dich mit PHP auskennst kannst du mit den Bildbearbeitungsfunktionen die entsprechenden Flächen vom Skin ausschneiden und zu einem Charakter zusammensetzen, was aber nur eine 2D-Ansicht erlaubt.
  12. Mit dem Canvas-Tag in HTML5 & ein wenig JavaScript lässt sich das sogar in 3D umsetzen.
    Und weil sich jemand schon die Arbeit gemacht hatte, so etwas zu Programmieren, und dies als OpenSource released hat, kannst du dessen Code ein wenig anpassen und einbinden. Möchte nochmal auf meine erste Antwort zurückgreifen, schau dir doch einmal
    Das hier an. Wenn du ein paar Zeilen veränderst, solltest du ein 3D-Modell erstellen können, um es Einzubinden.
    (Im Bukkit-Forum ist es unter [WEB] HTML5 Skin Viewer zu finden.)
  13. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Danke

    Aber ich lasse es auf 2D, hab es nämlich schon hinbekommen.
    Nur ist jetzt mein Problem das ich nur ein Bild nehmen kann, dass auf dem Webspace ist,
    kann man denn den skin speichern?
    also das Bild von s3.amazonaws.com/MinecraftSkins/username.png

    Habe das schon ausprobiert:


    <?php
    $bildadresse = "http://s3.amazonaws.com/MinecraftSkins/username.png";
    $contents=file_get_contents("$bildadresse");
    $contents1= str_replace("url entfernen","",$bildadresse);
    $savefile = fopen("/".$contents1, "w");
    fwrite($savefile, $contents);
    fclose($savefile);
    }
    ?>

    Habe den Code kopiert und nur die Variable $bildadresse bearbeitet
    mach ich da etwas falsch da es nicht geht,
    Oder ist der Script alt?


    Beitrag zuletzt geändert: 6.9.2012 12:15:09 von swissminecraftserver
  14. Probiers mal mit Copy().

    <?php
    $bildadresse = "http://s3.amazonaws.com/MinecraftSkins/username.png";
    $speicherort = "./skins/username.png";
    
    if (!copy($bildadresse, $speicherort) { echo "Fehler beim Kopieren"; }
    ?>


    Oder mit Variabeln:
    <?php
    $bild = "http://s3.amazonaws.com/MinecraftSkins/".$_SESSION['username'];.".png";
    $lokal = "./skins/".$_SESSION['username'].".png";
    
    if(!copy($bild, $lokal) { echo "Fehler beim Kopieren"; }
    ?>

  15. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Habe es mittlerweile auch heraus gefunden :D
    Danke hab's auch so gemacht
    <?php
    $bild = "http://s3.amazonaws.com/MinecraftSkins/".$_SESSION['username'];.".png";
    $lokal = "./skins/".$_SESSION['username'].".png";
     
    if(!copy($bild, $lokal) { echo "Fehler beim Kopieren"; }
    ?>
  16. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!