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

Sklep SMS pod minecraft.


Rekomendowane odpowiedzi

Opublikowano

Halo haloo! Poszukuję sklepu sms pod minecraft! Najważniejsze, aby sklep był za darmo :)

f8TdSLx.png

Opublikowano

Nie daję gotowców, ponieważ zapewne i tak usuniesz informację o autorze.

 

Pokombinuj sam:

index:

$config_homepay=array();
 
// KONFIGURACJA
// Numer ID użytkownika HOMEPAY
$config_homepay_usr_id= ID;
// ACCID oznacza numer konta SMS KOD w homepay
// NETTO i BRUTTO to odpowiednio wartosc netto i brutto smsa, NAZWA to nazwa uslugi, a NUMER to numer premium sms, TEKST oznacza tekst smsa
// kolejne uslugi nalezy dopisywac wg schematu:
// $config_homepay[ACCID]=array("acc_id"=>ACCID, "nazwa"=>NAZWA,"netto"=>NETTO,"brutto"=>BRUTTO,"number"=>"NUMER","text"=>TEKST)
$config_homepay[]=array("acc_id"=>20388,"nazwa"=>"UNBAN","netto"=>6,"brutto"=>7.38,"numer"=>"1111","tekst"=>"HPAY.TXT");
// KONIEC KONFIGURACJI
 
// KONIEC KONFIGURACJI
$config_homepay_multi=array("acc_ids"=>array());
$config_homepay_accs=array();
foreach($config_homepay as $k=>$v)
    {
    $config_homepay_accs[$v['acc_id']]=$k;
    $config_homepay_multi['acc_ids'][]=$v['acc_id'];
    }
$config_homepay_multi['acc_ids']=urlencode(implode(",",$config_homepay_multi['acc_ids']));
 
if($_POST&&$_POST['check_code'])
    {
    $code=$_POST['code'];
    if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) echo "Zly format kodu - 8 znakow.";
    else
{
$handle=fopen("http://homepay.pl/API/check_code_multi.php?usr_id=".$config_homepay_usr_id."&acc_id=".$config_homepay_multi['acc_ids']."&code=".$code,'r');
$check=fgetcsv($handle,1024);
fclose($handle);
if($check[0]=="1")
   {
   echo "Gratulacje, kod poprawny. ";
 
 $nick = $_POST['nick']; 
 
   echo "Kupiles cos w usludze ".$config_homepay[$config_homepay_accs[$check[1]]]['nazwa'];
define( 'MQ_SERVER_ADDR', 'kubacraft.pl' ) ; // adres IP Twojego Serwera
define( 'MQ_SERVER_PORT', 11111111 ); // Port rcon który ustawiłeś/aś w pliku serwer.properties
define( 'MQ_SERVER_PASS', 'HASLO' ); // hasło które ustawiłeś/aś w pliku serwer.properties
define( 'MQ_TIMEOUT', 2 );
 
require __DIR__ . '/pol.php'; // tutaj ścieżka do wcześniej zdefioniowanego  //pliku dla połączenia się z rcon
    
 
echo "<pre>";
 
try
{
$Rcon = new MinecraftRcon;
 
$Rcon->Connect( MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_SERVER_PASS, MQ_TIMEOUT );
 
$Data = $Rcon->Command( "unban $nick" ); // Przykładowa komenda która da użytkownikowi rangę VIP na 7 dni .
$Data = $Rcon->Command( "unbanip $nick" );
$Data = $Rcon->Command( "pardon $nick" );
$Data = $Rcon->Command( "say $nick Zakupil unbana!" );
 
if( $Data === false )
{
throw new MinecraftRconException( "Failed to get command result." );
}
else if( StrLen( $Data ) == 0 )
{
throw new MinecraftRconException( "Got command result, but it's empty." );
}
 
echo HTMLSpecialChars( $Data );
}
catch( MinecraftRconException $e )
{
echo $e->getMessage( );
}
 
$Rcon->Disconnect( );
 
$urlthx="thx.php";  //  Strona na którą gracz zostanie przeniesiony np. o dokonaniu zakupu VIP-a
header("Location: " . $urlthx);
 
 
 
   }
elseif($check[0]=="0")
   {
   echo "Nieprawidlowy kod. ";
   }
else
   {
   echo "Blad w polaczeniu z operatorem.";
   }
    
}
    }

pol.php

<?php
class MinecraftRconException extends Exception
{
// Exception thrown by MinecraftRcon class
}
 
class MinecraftRcon
{
 
// 
const SERVERDATA_EXECCOMMAND    = 2;
const SERVERDATA_AUTH           = 3;
 
// 
const SERVERDATA_RESPONSE_VALUE = 0;
const SERVERDATA_AUTH_RESPONSE  = 2;
 
private $Socket;
private $RequestId;
 
public function __destruct( )
{
$this->Disconnect( );
}
 
public function Connect( $Ip, $Port = 25575, $Password, $Timeout = 3 )
{
$this->RequestId = 0;
 
if( $this->Socket = FSockOpen( $Ip, (int)$Port ) )
{
Socket_Set_TimeOut( $this->Socket, $Timeout );
 
if( !$this->Auth( $Password ) )
{
$this->Disconnect( );
 
throw new MinecraftRconException( "Authorization failed." );
}
}
else
{
throw new MinecraftRconException( "Can't open socket." );
}
}
 
public function Disconnect( )
{
if( $this->Socket )
{
FClose( $this->Socket );
 
$this->Socket = null;
}
}
 
public function Command( $String )
{
if( !$this->WriteData( self :: SERVERDATA_EXECCOMMAND, $String ) )
{
return false;
}
 
$Data = $this->ReadData( );
 
if( $Data[ 'RequestId' ] < 1 || $Data[ 'Response' ] != self :: SERVERDATA_RESPONSE_VALUE )
{
return false;
}
 
return $Data[ 'String' ];
}
 
private function Auth( $Password )
{
if( !$this->WriteData( self :: SERVERDATA_AUTH, $Password ) )
{
return false;
}
 
$Data = $this->ReadData( );
 
return $Data[ 'RequestId' ] > -1 && $Data[ 'Response' ] == self :: SERVERDATA_AUTH_RESPONSE;
}
 
private function ReadData( )
{
$Packet = Array( );
 
$Size = FRead( $this->Socket, 4 );
$Size = UnPack( 'V1Size', $Size );
$Size = $Size[ 'Size' ];
 
// TODO: Add multiple packets (Source)
 
$Packet = FRead( $this->Socket, $Size );
$Packet = UnPack( 'V1RequestId/V1Response/a*String/a*String2', $Packet );
 
return $Packet;
}
 
private function WriteData( $Command, $String = "" )
{
// Pack the packet together
$Data = Pack( 'VV', $this->RequestId++, $Command ) . $String . "\x00\x00\x00"; 
 
// Prepend packet length
$Data = Pack( 'V', StrLen( $Data ) ) . $Data;
 
$Length = StrLen( $Data );
 
return $Length === FWrite( $this->Socket, $Data, $Length );
}
 
}

Pomogłem? Daj lajka.

Dopisz sobie wygląd i formularze..

 

Opublikowano

@LordGreen rozumiem, że pozwalasz na edycję zawartości i wyglądu? Oczywiście autora zostawię ;)

f8TdSLx.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...