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

[Szukam] Sklep SMS


Rekomendowane odpowiedzi

Opublikowano

ProfitSms

http://profitsms.pl/sample/Przyklad_1.rar

HomePay

  • SMS kod - przykładowy skrypt dla jednego konta SMS kod jednorazowy.
  • SMS kod - przykładowy skrypt dla kilku kont SMS kod jednorazowy.
  • SMS kod - przykładowy skrypt dla jednego konta SMS kod czasowy.
  • SMS kod - przykładowy skrypt dla kilku kont SMS kod czasowy.
  • SMS bezobsługowy - przykładowe skrypty dla konta SMS bezobsługowy.
  • SMS czat - przykładowy skrypt dla konta SMS czat.

 

A jak aż tyle nie chce się bawić to masz do modyfikacji 2 sklepy

http://www.mpcforum.pl/topic/1362201-sms-shop-profisms/
http://www.mpcforum.pl/topic/1359811-sms-shop-minecraft-profitsms-homepay/
Opublikowano

 

ProfitSms

http://profitsms.pl/sample/Przyklad_1.rar

HomePay

  • SMS kod - przykładowy skrypt dla jednego konta SMS kod jednorazowy.
  • SMS kod - przykładowy skrypt dla kilku kont SMS kod jednorazowy.
  • SMS kod - przykładowy skrypt dla jednego konta SMS kod czasowy.
  • SMS kod - przykładowy skrypt dla kilku kont SMS kod czasowy.
  • SMS bezobsługowy - przykładowe skrypty dla konta SMS bezobsługowy.
  • SMS czat - przykładowy skrypt dla konta SMS czat.

 

A jak aż tyle nie chce się bawić to masz do modyfikacji 2 sklepy

http://www.mpcforum.pl/topic/1362201-sms-shop-profisms/
http://www.mpcforum.pl/topic/1359811-sms-shop-minecraft-profitsms-homepay/

Chodzi o to - jak zrobić tak, by po wpisaniu kodu i nicku w formularzu wykonywało komende na serwie

Opublikowano

Dobrze, mam taki kod:

 

<?php
	define( 'MQ_SERVER_ADDR', '*tu bylo moje IP*' ) ; // adres IP Twojego Serwera
	define( 'MQ_SERVER_PORT', *moj port* ); // Port rcon który ustawiłeś/aś w pliku serwer.properties
	define( 'MQ_SERVER_PASS', '*moje haslo*' ); // hasło które ustawiłeś/aś w pliku serwer.properties
	define( 'MQ_TIMEOUT', 2 );
	
	require __DIR__ . '/home/sites/r/ra/rai/rainbowmc.za.pl/RconMinecraft.php'; // tutaj ścieżka do wcześniej zdefioniowanego  //pliku dla połączenia się z rcon
    
    $nick=$_POST['gracz'];
	
	echo "<pre>";
	
	try
	{
		$Rcon = new MinecraftRcon;
		
		$Rcon->Connect( MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_SERVER_PASS, MQ_TIMEOUT );
		
		$Data = $Rcon->Command( "setrank nick VIP 7d" ); // Przykładowa komenda która da użytkownikowi rangę VIP na 7 dni .
		
		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="http://paradisecraft.pl/dziekujemy.php";  //  Strona na którą gracz zostanie przeniesiony np. o dokonaniu zakupu VIP-a
header("Location: " . $urlthx);
?> 

 

 

 

A tu plik Rcon:

 

<?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 );
	}
} 

 

 

 

Wyskakuje
Fatal error: require(): Failed opening required '__DIR__/home/sites/r/ra/rai/rainbowmc.za.pl/RconMinecraft.php' (include_path='.:/php/includes:/usr/local/php/lib/php') in /home/sites/r/ra/rai/rainbowmc.za.pl/index.php on line 7

 

(Miałem normalnie '/RconMinecraft.php', ale wyswietlalo sie to samo')

Hosting: Friko.pl

a i jeszcze jak mój serwer ma niestandardowy port to też go uwzględnić ?

 

Daje 7 łapek + Naj

Opublikowano

1.O­bstawiam że połączenia socketowe są zablokowane 

2.Przekieruj domene z rekordem SRV na serwer i to podaj w plikach konfiguracyjnych i sprawdz czy napewno masz odblokowany port RCON i czy port oczywiście jest wolny

Opublikowano

1.O­bstawiam że połączenia socketowe są zablokowane 

2.Przekieruj domene z rekordem SRV na serwer i to podaj w plikach konfiguracyjnych i sprawdz czy napewno masz odblokowany port RCON i czy port oczywiście jest wolny

Nie mam do wyboru Rekordu DNS SRV ( czy jakos inaczej to zrobic ?)

 

Czy znasz ew. jakis darmowy hosting z odblokowanymi tego typu połączeniami ? (Po prostu nie chcę od razu płacić, na razie testuję Item shop, potem postawie to na VPSie)

Opublikowano

Jak posiadasz domene to odezwij się na pw a udostepnie ci miejsce u siebie itak na vps lezy tylko ts o moje strony

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...