Advertisement
Maddin

obj

May 25th, 2012
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.10 KB | None | 0 0
  1. <?php
  2.  
  3. if( isset($_POST['submit']) ) :
  4.    
  5.     if( $_POST['submit'] == "RAW") :
  6.  
  7.         exit(nl2br($_POST['objekt_output']));
  8.        
  9.     elseif( $_POST['submit'] == "TXT") :
  10.  
  11.         header("Pragma: public");
  12.         header("Expires: 0");
  13.         header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  14.         header("Cache-Control: private",false);
  15.         header("Content-type: application/force-download");
  16.         header("Content-Disposition: attachment; filename=\"objects.txt\";" );
  17.         header("Content-Transfer-Encoding: binary");
  18.         exit($_POST['objekt_output']);
  19.    
  20.     endif;
  21.  
  22. endif;
  23.  
  24. ?>
  25. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  26. <html xmlns="http://www.w3.org/1999/xhtml">
  27. <head>
  28.     <!--
  29.     blabla head
  30.     -->
  31. </head>
  32. <body>
  33.     <div class="body">
  34.         <div class="wrapper">
  35.             <div class="main">
  36.                 <div class="sideMenu">
  37.                     <!--
  38.                     blabla menu
  39.                     -->
  40.                 </div>
  41.                 <div class="content">
  42.                     <?php if( isset($_POST['submit']) ) : ?>
  43.                     <form action="object.php" id="form" method="POST">
  44.                     <?php
  45.                     $input = trim($_POST['objekt_input']);
  46.                     $from = $_POST['convert_from'];
  47.                     $to = $_POST['convert_to'];
  48.  
  49.                     /* Split Lines */
  50.                     $rows = explode("\n", $input);
  51.                     $rows = array_filter($rows, 'trim');
  52.                    
  53.                     /* Form output */
  54.                     $output = '';
  55.                    
  56.                     /* Konvert Objekts */
  57.                     foreach($rows AS $object) {
  58.                         $methodName = 0;
  59.                         $modelid = 0;
  60.                         $pos = array(0.0,0.0,0.0);
  61.                         $rot = array(0.0,0.0,0.0);
  62.                         $dist = 300.0;
  63.                         $world = -1;
  64.                         $int = -1;
  65.                         $playerid = -1;
  66.                        
  67.                         $object = htmlentities($object); //make remaining items html entries.
  68.                         //$object = nl2br($object); //add html line returns
  69.                         $object = str_replace(chr(10), " ", $object); //remove carriage returns
  70.                         $object = str_replace(chr(13), " ", $object); //remove carriage returns
  71.                        
  72.                         /* Standard */
  73.                         switch($from) {
  74.                             case 1:
  75.                             case 2:
  76.                             case 3:
  77.                             case 6:
  78.                             case 7:
  79.                             case 8:
  80.                             case 9:
  81.                             case 10:
  82.                             case 11:
  83.                             case 12: {
  84.                                 //$object = str_replace("CreateObject(", "", $object);
  85.                                 //$object = str_replace(");", "", $object);
  86.                                
  87.                                
  88.                                 /*
  89.                                 var tmpobject_ = tmpobject.split(';');
  90.                                 Objekt['C'] = tmpobject_[1];
  91.                                 tmpobject = tmpobject_[0];
  92.                                 tmpobject_ = tmpobject.split('(');
  93.                                 tmpobject = tmpobject_[1];
  94.                                 tmpobject_ = tmpobject.split(')');
  95.                                 tmpobject = tmpobject_[0].split(',');
  96.                                 */
  97.                                
  98.                                 $object = explode(";", $object);
  99.                                 $object = $object[0];
  100.                                
  101.                                 $object = explode("(", $object);
  102.                                 $object = $object[1];
  103.                                
  104.                                 $object = explode(")", $object);
  105.                                 $object = $object[0];
  106.                                
  107.                                
  108.                                 $object = str_replace(" ", "", $object);
  109.                                 $object = stripslashes($object);
  110.                                 $parts = explode(",", $object);
  111.                                
  112.                                 $modelid = $parts[0];
  113.                                
  114.                                 $pos[0] = $parts[1];
  115.                                 $pos[1] = $parts[2];
  116.                                 $pos[2] = $parts[3];
  117.                                
  118.                                 $rot[0] = $parts[4];
  119.                                 $rot[1] = $parts[5];
  120.                                 $rot[2] = $parts[6];
  121.                                
  122.                                 if(count($parts) > 7) :
  123.                                     $dist = $parts[7];
  124.                                 endif;
  125.                                
  126.                                
  127.                                 break;
  128.                             }
  129.                             case 5: {
  130.                                 $object = explode(";", $object);
  131.                                 $object = $object[0];
  132.                                
  133.                                 $object = explode("(", $object);
  134.                                 $object = $object[1];
  135.                                
  136.                                 $object = explode(")", $object);
  137.                                 $object = $object[0];
  138.                                
  139.                                
  140.                                 $object = str_replace(" ", "", $object);
  141.                                 $object = stripslashes($object);
  142.                                 $parts = explode(",", $object);
  143.                                
  144.                                 $modelid = $parts[0];
  145.                                
  146.                                 $pos[0] = $parts[1];
  147.                                 $pos[1] = $parts[2];
  148.                                 $pos[2] = $parts[3];
  149.                                
  150.                                 $rot[0] = $parts[4];
  151.                                 $rot[1] = $parts[5];
  152.                                 $rot[2] = $parts[6];
  153.                                
  154.                                 if(count($parts) > 10) :
  155.                                     $dist = $parts[10];
  156.                                 endif;
  157.                                 break;
  158.                             }
  159.                             case 4: {
  160.                                 break;
  161.                             }
  162.                         }
  163.                         ////////////////////////////////////////////////////////
  164.                         /* Standard */
  165.                         if($to == 1) :
  166.                             $output .= "CreateObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].", ".$dist.");\n";
  167.                        
  168.                         /* Double-O-Objects */
  169.                         elseif($to == 2) :
  170.                             $output .= "CreateStreamObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].", ".$dist.", ".$world.");\n";
  171.                        
  172.                         /* Einstein's Object Streamer */
  173.                         elseif($to == 3) :
  174.                             $output .= "CreateObjectToStream(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].");\n";
  175.                        
  176.                         /* Fallout's Object Streamer */
  177.                         elseif($to == 4) :
  178.                             $output .= "F_CreateObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].", ".$dist.", false);\n";
  179.                        
  180.                         /* Incognito's Streamer Plugin */
  181.                         elseif($to == 5) :
  182.                             $output .= "CreateDynamicObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].", ".$world.", ".$int.", ".$playerid.", ".$dist.");\n";
  183.                        
  184.                         /* MidoStream Object Streamer */
  185.                         elseif($to == 6) :
  186.                             $output .= "CreateStreamObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].", ".$dist.");\n";
  187.                        
  188.                         /* pObjectStreams */
  189.                         elseif($to == 7) :
  190.                             $output .= "CreateDynamicObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].");\n";
  191.                        
  192.                         /* rStreamer */
  193.                         elseif($to == 8) :
  194.                             $output .= "CreateStreamedObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].", ".$dist.");\n";
  195.                        
  196.                         /* tAxI's Streamer Systems */
  197.                         elseif($to == 9) :
  198.                             $output .= "CreateStreamObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].", ".$dist.");\n";
  199.                        
  200.                         /* YSI CreateDynamicObject */
  201.                         elseif($to == 10) :
  202.                             $output .= "CreateDynamicObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].");\n";
  203.                        
  204.                         /* xObjects v1 */
  205.                         elseif($to == 11) :
  206.                             $output .= "{".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].", ".$dist."};\n";
  207.                        
  208.                         /* xStreamer */
  209.                         elseif($to == 12) :
  210.                             $output .= "CreateStreamedObject(".$modelid.", ".$pos[0].", ".$pos[1].", ".$pos[2].", ".$rot[0].", ".$rot[1].", ".$rot[2].");\n";
  211.                        
  212.                         endif;
  213.                     }
  214.                    
  215.                     /* Count Lines */
  216.                     $count = count(explode(";", $output))-1;
  217.                    
  218.                     $__t = "";
  219.                     if($count == 0) :
  220.                         echo '<h1>Es wurden keine Objekte Konvertiert :(</h1>';
  221.                     elseif($count == 1) :
  222.                         echo '<h1>Es wurde ein Objekt Konvertiert :)</h1>
  223.                             <span style="position:absolute; margin-top: -31px;margin-left: 694px;" >
  224.                                 <div class="buttons">
  225.                                     <button type="submit" class="button left" name="submit" value="RAW" />RAW</button><button type="submit" class="button right" name="submit" value="TXT" />DOWNLOAD</button>
  226.                                 </div>
  227.                             </span>';
  228.                     else :
  229.                         echo '<h1>Es wurden '.$count.' Objekte Konvertiert :D</h1>
  230.                             <span style="position:absolute; margin-top: -31px;margin-left: 694px;" >
  231.                                 <div class="buttons">
  232.                                     <button type="submit" class="button left" name="submit" value="RAW" />RAW</button><button type="submit" class="button right" name="submit" value="TXT" />DOWNLOAD</button>
  233.                                 </div>
  234.                             </span>';
  235.                     endif;
  236.                    
  237.                     ?>
  238.                     <hr>
  239.                     <textarea name="objekt_output"  cols="40" rows="5" style="width: 823px !important;min-height: 100px;height: <?=($count*19)?>px;"><?=$output?></textarea>
  240.                     </form>
  241.                     <?php else : ?>
  242.                     <h1>Objekte Konvertieren</h1>
  243.                     <hr>
  244.                     <form action="object.php" id="form" method="POST">
  245.                         <input type="hidden" name="submit" value="submit">
  246.                         <textarea name="objekt_input" wrap="physical" id="objekt_input" cols="40" rows="5" style="width: 823px !important;height: 95px;" placeholder="Die Objekte die du Konvertieren m&ouml;chtest hier einf&uuml;gen..."></textarea>
  247.                         <br /><br />
  248.                         Konvertieren von:  
  249.                         <select name="convert_from">
  250.                             <option value="1" selected>Standard</option>
  251.                             <option value="2">Double-O-Objects</option>
  252.                             <option value="3">Einstein's Object Streamer</option>
  253.                             <option value="4">Fallout's Object Streamer</option>
  254.                             <option value="5">Incognito's Streamer Plugin</option>
  255.                             <option value="6">MidoStream Object Streamer</option>
  256.                             <option value="7">pObjectStreams</option>
  257.                             <option value="8">rStreamer</option>
  258.                             <option value="9">tAxI's Streamer Systems</option>
  259.                             <option value="10">YSI CreateDynamicObject</option>
  260.                             <option value="11">xObjects v1</option>
  261.                             <option value="12">xStreamer</option>
  262.                         </select>
  263.                         Zu:
  264.                         <select name="convert_to">
  265.                             <option value="1">Standard</option>
  266.                             <option value="2">Double-O-Objects</option>
  267.                             <option value="3">Einstein's Object Streamer</option>
  268.                             <option value="4">Fallout's Object Streamer</option>
  269.                             <option value="5" selected>Incognito's Streamer Plugin</option>
  270.                             <option value="6">MidoStream Object Streamer</option>
  271.                             <option value="7">pObjectStreams</option>
  272.                             <option value="8">rStreamer</option>
  273.                             <option value="9">tAxI's Streamer Systems</option>
  274.                             <option value="10">YSI CreateDynamicObject</option>
  275.                             <option value="11">xObjects v1</option>
  276.                             <option value="12">xStreamer</option>
  277.                         </select>
  278.  
  279.                         <input type="submit" class="button" value="Konvertieren!" />
  280.                     </form>
  281.                     <p style="margin-top: 200px;">
  282.                         <a href="http://forum.sa-mp.de/san-andreas-multiplayer/scripting-base/showroom/7442-double-o-objects-ein-weiterer-objektestreamer/" target="_blank">Double-O-Objects</a> -
  283.                         <a href="http://forum.sa-mp.de/san-andreas-multiplayer/scripting-base/showroom/603-einstein-s-objectstreamer/" target="_blank">Einstein's Object Streamer</a> -
  284.                         <a href="http://forum.sa-mp.com/showthread.php?t=117920" target="_blank">Fallout's Object Streamer</a> -
  285.                         <a href="http://forum.sa-mp.com/showthread.php?t=102865" target="_blank">Incognito's Streamer Plugin</a> -
  286.                         <a href="http://forum.sa-mp.com/showthread.php?t=39836" target="_blank">MidoStream Object Streamer</a> -
  287.                         <a href="http://forum.sa-mp.com/showthread.php?t=60026" target="_blank">pObjectStreams</a> -
  288.                         <a href="http://forum.sa-mp.com/showthread.php?t=122909" target="_blank">rStreamer</a> -
  289.                         <a href="http://forum.sa-mp.com/showthread.php?t=35624" target="_blank">tAxI's Streamer Systems</a> -
  290.                         <a href="http://forum.sa-mp.com/showthread.php?t=61548" target="_blank">YSI CreateDynamicObject</a> -
  291.                         <a href="http://forum.sa-mp.com/showthread.php?t=33788" target="_blank">xObjects v1</a> -
  292.                         <a><s>xStreamer</s></a>
  293.                     </p>
  294.                     <?php endif; ?>
  295.                 </div>
  296.             </div>
  297.         </div>
  298.     </div>
  299. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement