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 www pod ProfitSms.


xNice

Rekomendowane odpowiedzi

Opublikowano

Witam szukam działającego skryptu pod profitsms chodzi mi o coś typu: http://mcwg.pl/vip/index.php?&buy=item1

 

Poszukuje takiego skryptu który będę mógł pobrać.

Jeżeli zły dział proszę o przeniesienie.

Za pomoc daje dzienny limit like.

 

Proszę o działający skrypt ponieważ jeden jest już na mpc forum ale nie działa.

Chcesz pogadać ze mną!? Jak tak to TS: ts3.polserw.pl:1234

 

Opublikowano

@up:

Kod od goukan ze zmienioną klasą RCON;

<?php
/*
╒═══════════════════════════════════════════════╕
  SMS Shop by exevan/goukan pod ProfitSMS.pl SMS 
╘═══════════════════════════════════════════════╛
╒════════════╕
 KONFIGURACJA
╘════════════╛
Aby dzialalo polaczenie Rcon nalezy dodac do server.properties takie linijki:
enable-rcon=true
rcon.port=25575
rcon.password=haslo
*/
//Polaczenie RCon
define( 'MQ_SERVER_ADDR', 'mycrafts.pl' ); //ip serwera minecraft
define( 'MQ_SERVER_PORT', 25575 ); //RCon port serwera minecraft 
define( 'MQ_SERVER_PASS', 'supermocnehaslo'); //haslo rcon serwera minecraft
define( 'MQ_TIMEOUT', 2 );

//Powiadomienia mail
$dane = "SMS Shop"; //Dostajac meila ten napis bedzie widnial w rubryce 'Od kogo?'
$headers1='MIME-Version: 1.0'."\n"; //nie ruszaj!
$headers1.='Content-type: text/html; charset=UTF-8'."\n"; //nie ruszaj!
$headers1.='from: <'.$dane.">\n"; //nie ruszaj!
$data=date("Y-m-d H:i"); // nie ruszaj!
$email = "[email protected]";  // twoj email
$czy_email = "tak"; // Chcesz otrzymywac powiadomienia email o zakupionych uslugach? Wpisz tak lub nie.

//Dane do usług sms
$shop['apikey'] = 'aaca105b3db86286f224c1fd1d731bf2'; //ApiKey klienta ProfitSMS

//Dane do strony
$current = "?page_id=9"; //strona glowna sms shopa np. ?page_id=4 lub sms.php
$wlasciciel = "NazwaStrony.pl"; //nazwa wlasciciela strony
$oprogramowanie = "wp"; // wpisz na jakim oprogramowaniu bedzie dzialac sms shop: wp, inne
$offer = array(array()); // nie ruszaj!

//Uslugi SMS Shop

$offer[1]['offer_type'] = "item"; //nie ruszac
$offer[1]['image'] = "http://files.softicons.com/download/system-icons/omnom-icons-by-ampeross/ico/minecraft.ico";
$offer[1]['item_name'] = "VIP (45 dni)";
$offer[1]['opis'] = "
<b>Co może VIP?</b>
<br>
-Komenda /fly<br>
-Bzykać dziewczyny<br>
-Palić marihuaen <br>
-Używać GameMode
";
$offer[1]['number'] = 91955; //numer na ktory trzeba wyslac sms
$offer[1]['code'] = "TURNIEJ1"; //tresc smsa(bez KDW.)
$offer[1]['price'] = "7,32"; //koszt smsa
$offer[1]['komenda1'] = "say [nick] dupa [nick]";  //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
$offer[1]['komenda2'] = "say kuuurwa [nick]";
$offer[1]['komenda3'] = "";
$offer[1]['komenda4'] = "";
$offer[1]['komenda5'] = "";
$offer[1]['komenda6'] = "";
$offer[1]['komenda7'] = "";

$offer[2]['offer_type'] = "item"; //nie ruszac
$offer[2]['image'] = "http://files.softicons.com/download/system-icons/omnom-icons-by-ampeross/ico/minecraft.ico"; //sciezka do obrazka uslugi
$offer[2]['item_name'] = "UNBAN";
$offer[2]['number'] = 91955; //numer na ktory trzeba wyslac sms
$offer[2]['code'] = "TURNIEJ2"; //tresc smsa(bez KDW.)
$offer[2]['price'] = "7,32"; //koszt smsa
$offer[2]['komenda1'] = "time day";  //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
$offer[2]['komenda2'] = "say [nick] to jest drugie gowno";
$offer[2]['komenda3'] = "";
$offer[2]['komenda4'] = "";
$offer[2]['komenda5'] = "";
$offer[2]['komenda6'] = "";
$offer[2]['komenda7'] = "";

$offer[3]['offer_type'] = "item"; //nie ruszac
$offer[3]['image'] = "http://files.softicons.com/download/system-icons/omnom-icons-by-ampeross/ico/minecraft.ico";
$offer[3]['item_name'] = "COS TAM";
$offer[3]['number'] = 7655; //numer na ktory trzeba wyslac sms
$offer[3]['code'] = "ENR36"; //tresc smsa(bez KDW.)
$offer[3]['price'] = "7,32"; //koszt smsa
$offer[3]['komenda1'] = "";  //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
$offer[3]['komenda2'] = "";
$offer[3]['komenda3'] = "";
$offer[3]['komenda4'] = "";
$offer[3]['komenda5'] = "";
$offer[3]['komenda6'] = "";
$offer[3]['komenda7'] = "";

/*
╒════════════════════════╕
	KONIEC KONFIGURACJI
╘════════════════════════╛
*/
?>
<!-- NIE RUSZAC TEGO NIZEJ-->
<?php
class Rcon {
	
	private $host;
	private $port;
	private $password;
	private $timeout;
	
	private $socket;
	
	private $authorized;
	private $last_response;
	
	const PACKET_AUTHORIZE = 5;
	const PACKET_COMMAND = 6;
	
	const SERVERDATA_AUTH = 3;
	const SERVERDATA_AUTH_RESPONSE = 2;
	const SERVERDATA_EXECCOMMAND = 2;
	const SERVERDATA_RESPONSE_VALUE = 0;
	
	public function __construct($host, $port, $password, $timeout)
	{
		$this->host = $host;
		$this->port = $port;
		$this->password = $password;
		$this->timeout = $timeout;
		
	}
	
	public function get_response() {
		return $this->last_response;
	}
	
	public function connect() {
		
		$this->socket = fsockopen($this->host, $this->port, $errno, $errstr, $this->timeout);
		
		if (!$this->socket)
		{
		  $this->last_response = $errstr;
			return false;
		}
		
		//set timeout
		stream_set_timeout($this->socket, 3, 0);
		
		//authorize
		$auth = $this->authorize();
		
		if ($auth) {
			return true;
		}
		
		return false;
	}
	
	public function disconnect()
	{
		if ($this->socket)
		{
			fclose($this->socket);
		}
	}
	
	public function is_connected() {
		return $this->authorized;
	}
	
	public function send_command($command)
	{
		if (!$this->is_connected()) return false;
		
		// send command packet.
		$this->write_packet(Rcon::PACKET_COMMAND, Rcon::SERVERDATA_EXECCOMMAND, $command);
		
		// get response.
		$response_packet = $this->read_packet();
		if ($response_packet['id'] == Rcon::PACKET_COMMAND)
		{
			if ($response_packet['type'] == Rcon::SERVERDATA_RESPONSE_VALUE)
			{
				$this->last_response = $response_packet['body'];
				return $response_packet['body'];
			}
		}
		
		return false;
	}
	
	private function authorize() {
		$this->write_packet(Rcon::PACKET_AUTHORIZE, Rcon::SERVERDATA_AUTH, $this->password);
		$response_packet = $this->read_packet();
		
		if ($response_packet['type'] == Rcon::SERVERDATA_AUTH_RESPONSE)
		{
			if ($response_packet['id'] == Rcon::PACKET_AUTHORIZE)
			{
				$this->authorized = true;
				return true;
			}
		}
		
		$this->disconnect();
		return false;
	}
	
	/**
	 * Writes a packet to the socket stream..
	 */
	private function write_packet($packet_id, $packet_type, $packet_body)
	{
		/*
		Size			32-bit little-endian Signed Integer	 	Varies, see below.
		ID				32-bit little-endian Signed Integer		Varies, see below.
		Type			32-bit little-endian Signed Integer		Varies, see below.
		Body			Null-terminated ASCII String			Varies, see below.
		Empty String	Null-terminated ASCII String			0x00
		*/
		
		//create packet
		$packet = pack("VV", $packet_id, $packet_type);
		$packet = $packet . $packet_body . "\x00";
		$packet = $packet . "\x00";
		
		// get packet size.
		$packet_size = strlen($packet);
		
		// attach size to packet.
		$packet = pack("V", $packet_size) . $packet;
		
		// write packet.
		fwrite($this->socket, $packet, strlen($packet));
		
	}
	
	private function read_packet()
	{
		//get packet size.
		$size_data = fread($this->socket, 4);
		$size_pack = unpack("V1size", $size_data);
		$size = $size_pack['size'];
		
		// if size is > 4096, the response will be in multiple packets.
		// this needs to be address. get more info about multi-packet responses
		// from the RCON protocol specification at
		// https://developer.valvesoftware.com/wiki/Source_RCON_Protocol
		// currently, this script does not support multi-packet responses.
		
		$packet_data = fread($this->socket, $size);
		$packet_pack = unpack("V1id/V1type/a*body", $packet_data);
		
		return $packet_pack;
	}
}
if($oprogramowanie == "wp") $zn="&";
else $zn="?";
?>
<!-- NIE RUSZAC TEGO WYZEJ-->
<?php
$erno = 0;
if($_POST['offer'] == "item") 
{
	echo'<div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">';
    $nick = $_POST['nick'];
    $check = $_POST['check'];
	$offerId = $_POST['numer'];
	//nie ruszaj
	$offer[$offerId]['komenda1'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda1']);
	$offer[$offerId]['komenda2'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda2']);
	$offer[$offerId]['komenda3'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda3']);
	$offer[$offerId]['komenda4'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda4']);  
	$offer[$offerId]['komenda5'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda5']);  
	$offer[$offerId]['komenda6'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda6']);  
	$offer[$offerId]['komenda7'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda7']);  	
	$wiadomosc=" 
<html>
	<body>
		W twoim SMS Shopie została kupiona usługa z danymi:<br>
		Nick: $nick<br />
		Nazwa usługi: ".$offer[$offerId]['item_name']."<br />
		Data: $data<br>
		Kod do tej usługi: $check<br>
		Komendy jakie zostały wpisane:<br>
		1. ".$offer[$offerId]['komenda1']."<br>
		2. ".$offer[$offerId]['komenda2']."<br>
		3. ".$offer[$offerId]['komenda3']."<br>
		4. ".$offer[$offerId]['komenda4']."<br>
		5. ".$offer[$offerId]['komenda5']."<br>
		6. ".$offer[$offerId]['komenda6']."<br>
		7. ".$offer[$offerId]['komenda7']."<br>

		<br />
	</body>
</html>"; //wiadomosc jaka sie pojawi w email

//Sprawdzacz kodu
	$handle = fopen("http://profitsms.pl/check.php?apiKey=".$shop['apikey']."&code=".$check."&smsNr=".$offer[$offerId]['number'],'r');
    $status = fgets($handle, 8);
    fclose($handle);

	if(empty($check) || empty($nick))
	{
		$message = "Wypełnij wszystkie pola.";
	}
    else if($status == 0 || preg_match('/[^0-9A-Za-z]/', $check) )
	{
		$message = "Nieprawidlowy kod.";
	}
    else if($status == 1)
    {	
	    $message = '<img src="http://upload.wikimedia.org/wikipedia/commons/4/47/Done.png" style="max-width:100px; max-height:100px;"><br>
		Kod został wprowadzony poprawnie. '.$offer[$offerId]['item_name'].' został dodany na postać '.$nick.'.';
		if($czy_email=="tak") mail($email, $nick.' kupił usługę', $wiadomosc, $headers1);	
		else echo '';
		$Rcon = new Rcon(MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_SERVER_PASS, MQ_TIMEOUT);
		$Rcon->connect();
		$Rcon->send_command($offer[$offerId]['komenda1']);		
		$Rcon->send_command$offer[$offerId]['komenda2']);	
		$Rcon->send_command($offer[$offerId]['komenda3']);	
		$Rcon->send_command($offer[$offerId]['komenda4']);	
		$Rcon->send_command($offer[$offerId]['komenda5']);	
		$Rcon->send_command($offer[$offerId]['komenda6']);	
		$Rcon->send_command($offer[$offerId]['komenda7']);			
		$Rcon->Disconnect();
    }
    else
	{
		$message = "Błąd w połączeniu z operatorem.";
	}
	
	if( isset($message) )
	{
		echo '<center>'.$message.'<br><a href="'.$current.$zn.'&buy=item'.$offerId.'">Wróć do poprzedniej strony.</a></center>';
		$erno = 1;
	}	
	echo'</div>';
}
?>
<?php
if($_GET['buy'] != "" && $erno == 0)
{
	$from = "0";
	$to = count($offer);
	while($from < $to)
	{	
		$from++;
		if($_GET['buy'] == "item".$from)
		{
		?>
		<!--↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓kawałek kodu odpowiedzialny za wyświetlanie tabelki z danymi do wyslania smsa i formularzem↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ -->
			<div id="test" style="width: 500px; height:620px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">
				<form action="" method="post">
					<img src="<?php echo $offer[$from]['image']; ?>" style="max-width:165px; max-height:200px;"/><div style="float:right;">Koszt: <?php echo $offer[$from]['price']; ?> PLN</div>
					<center>
						Aby zakupić <?php echo $offer[$from]['item_name']; ?> wyślij sms o treści: <b>KDW.<?php echo $offer[$from]['code']; ?></b> na numer <b><?php echo $offer[$from]['number']; ?></b>. Niżej wpisz otrzymany kod oraz swój nick.
						<br>
						Kod: <input type="text" name="check" size="10" maxlength="8">
						Nick: <input type="text" name="nick" size="10" maxlength="20"> 
						<input type="hidden" name="offer" value="<?php echo $offer[$from]['offer_type']; ?>">
						<input type="hidden" name="numer" value="<?php echo $from; ?>">
						<input type="submit" name="submit" onclick="return confirm('UWAGA! Upewnij się, że postać jest zalogowana. Inaczej mogą być problemy z przyjściem przedmiotów!')" value="Kup !"/>
						<br>
						<?php
							if(isset($offer[$from]['opis'])) echo'<div style="width:15%; padding: 15px; border:1px solid #ababab; margin: 0px auto;">'.$offer[$from]['opis'].'</div>';
						?>
				</form>
						<br>
						<br>Serwis SMS obsługiwany przez: <a href="http://profitsms.pl" target="_blank">Profitsms.pl</a><br>
						Reklamacje składamy tutaj: <a href="http://profitsms.pl/page/kontakt/reklamacje" target="_blank">Profitsms.pl</a><br>
						Regulamin usługi znajduje się na stronie operatora usługi.<br>
						<img src="http://wrzuc.se/images/5187c9391c3aa.png"></img><br>
						<b>Właściciel serwiu: <?php echo $wlasciciel; ?></b>
					</center>
				<div style="float:right;"><a href="<?php echo $current; ?>"><img src="http://www.hbmwd.com/site_media/back%20button.png"></a></div><br><br><br>
			</div>
		<!--↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑-->
		<?php
		}
	}
}


$x = $_SERVER['HTTP_USER_AGENT']; 
if(substr_count($x,"pera")!=0) 
   { $opera = "Opera"; } 
else if(substr_count($x,"MSIE")!=0) 
   { $ie = "Internet Explorer"; } 
else if(substr_count($x,"etscape6")!=0) 
   { $netscape = "Netscape 6"; } 
else if(substr_count($x,"Chrome")!=0) 
   { $chrome = "Chrome"; }    
else if(substr_count($x,"Firefox")!=0) 
   { $mozilla = "Mozilla 1.x"; } 
else if(substr_count($x,"4.7")!=0) 
   { $scape = "Netscape 4.7x"; } 
else 
   { $br = "inna"; } 
   
if($_GET['buy'] == "" && $erno == 0)
{
	$from = "1";
	$to = count($offer);
	echo'<table>';
	$n = 0;
	$tr = false;
	while($from < $to)
	{	
	//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓kawałek kodu odpowiedzialny za wyświetlanie usług↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
		if(!($n%3) AND !$tr) 
		{
			echo '<tr>';
			$tr = true;
		}
		echo'<td><form method="post" action="'.$_SERVER['REQUEST_URI'].$zn.'buy=item'.$from.'">';
		if($chrome) echo'<input type="image" name="item'.$from.'" src="'.$offer[$from]['image'].'" value="Wybierz">';
		else echo'<input type="submit" name="item'.$from.'" style="width: 210px; height:138px; display: block; background: url('.$offer[$from]['image'].') no-repeat;" value="">';
		echo '</form></td>';
		$n++;
		if(!($n%3) AND $tr)
		{
			echo '</tr>';
			$tr = false;
		}
	//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑		
		
		$from++;
	}
	echo'</table>';
}
?>


if(!success()) { $tryagain = rand(1, 2); switch $tryagain { case 1: tryagain(); break; case 2: exit; break; } }

 

Opublikowano

@MieluPL Tret nie ma itemshopu na profitsms tylko ma /vip w grze.

Chodzi mi o coś co będzie na stronie www.

 

A co żeś, że tak powiem ku&(!*^@!( myślał? Każdy IS tak działa... TO JEST NA STRONIE WWW, wysyłasz smsa podajesz kod i wpisujesz komendę w grze - ot co.

  • 2 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...