Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Skrypt] Skrypt PHP dodający głowy graczy na stronie


Rekomendowane odpowiedzi

Opublikowano

Witam!

Bez zbędnych ceregieli chciałbym zaprezentować wam mój skrypt php, który pozwala w łatwy sposób umieścić głowy graczy naszego serwera na stronie internetowej.

Działa on w następujący sposób: przechwytuje skin podanego gracza z serwera mojanga a następnie kadruje go, tak aby pozostawić jedynie głowę a następnie powiększa ją do żądanych rozmiarów.

 

head.php

<?php
    if(isset($_GET['player'])){$playerName = $_GET['player'];}
    if(isset($_GET['size'])){$imgSize = $_GET['size'];}else{$imgSize = 64;} //Domyślny rozmiar głowy to 64x64

    $imgCtx = @imagecreatefrompng("http://s3.amazonaws.com/MinecraftSkins/$playerName.png");//Pobieramy skin gracza
    if(!$imgCtx){ //Skin gracza nie został znaleziony
        $imgCtx = imagecreatefrompng("http://i.imgur.com/BryzUdF.png"); //Pobieramy domyślny skin
    }
    $imgCtx = imagecrop ($imgCtx , array('x' => 8,'y' => 8, 'width' => 8, 'height' => 8)); //Kadrowanie
    $imgCtx = imagescale ($imgCtx , $imgSize , $imgSize ,  IMG_NEAREST_NEIGHBOUR); //Skalujemy wykadrowaną głowę
    header('Content-Type: image/png'); //Mówimy naszej przeglądarce ,że wysyłamy jej obrazek
    imagepng($imgCtx); //Przekazujemy dane obrazka
    imagedestroy($imgCtx); //Czyścimy pamięć podręczną
?>

strona.php

<img src='head.php?player=Notch&size=128'/>

Efekt końcowy:

myssV6E.png

 

Plik z przykładowym wykorzystaniem skryptu:

 

minecraft-master-heads.rar

Opublikowano

Mojang trzyma na swoich serwerach (przy okazji też udostępnia) domyślny skin - upload i odczyt z imgura jest zbędny.

Opublikowano

Napisałem ten skrypt na potrzeby własnego serwera działającego na wersji 1.7.10 i nie potrzebowałem pisać dodatkowych linijek kodu do obsługi hełmów.

Kod który udostępniłem jest to najprostsza i nie "inwazyjna" wersja dla początkujących deweloperów, którzy nie chcą bawić się pół dnia ze wstawianiem takowego skryptu na stronę, a jedynie skopiować go i wkleić czyli w najprostszy możliwy sposób.Poza tym im prostszy kod tym łatwiej go zrozumieć i czegoś się z niego nauczyć :). Miałem wiele sytuacji gdy chciałem użyć danego skryptu na stronie lecz nie miałem odpowiedniej wiedzy jak to dokładnie zrobić, a skrypt był tak rozbudowany ,że w grę nie wchodziło kopiowanie pliku po pliku lub napisanie własnego kodu bazującego na tym podstawowym.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...