예제 #1
0
 public function LoadHeader($RELEASE, $IncomingFile = "Incoming.conf", $OutgoingFile = "Outgoing.conf")
 {
     $incoming = "res://" . $RELEASE . "/" . $IncomingFile;
     $file = file_get_contents($incoming);
     $file = String::replace($file, "\r", "");
     $file = explode("\n", $file);
     $this->Incoming = array();
     foreach ($file as $line) {
         $exp = explode("=", $line);
         if (isset($exp[1])) {
             $this->Incoming[trim($exp[0])] = (int) $exp[1];
         }
     }
     $outgoing = "res://" . $RELEASE . "/" . $OutgoingFile;
     $file = file_get_contents($outgoing);
     $file = String::replace($file, "\r", "");
     $file = explode("\n", $file);
     $this->Outgoing = array();
     foreach ($file as $line) {
         $exp = explode("=", $line);
         if (isset($exp[1])) {
             $this->Outgoing[trim($exp[0])] = (int) $exp[1];
         }
     }
 }
예제 #2
0
 public function init($filename)
 {
     //if (file_exists($filename)) { //jphp issue ? never return true when file exist
     $file = file_get_contents($filename);
     $file = String::replace($file, "\r", "");
     $file = explode("\n", $file);
     $this->config = array();
     foreach ($file as $line) {
         $exp = explode("=", $line);
         if (isset($exp[1])) {
             $key = $exp[0];
             $value = String::replace($line, $exp[0] . "=", "");
             if ($value == "1") {
                 $value = true;
             }
             if ($value == "0") {
                 $value = false;
             }
             $this->config[$key] = $value;
         }
     }
     //} else {
     //    Console::WriteLine("Config file " . $filename . " is missing !");
     //    exit;
     //}
 }
예제 #3
0
파일: Util.php 프로젝트: BurakDev/BloonJPHP
 public static function ParseString($string)
 {
     for ($i = 0; $i < 20; $i++) {
         $string = String::replace($string, chr($i), "[" . $i . "]");
     }
     for ($i = 65000; $i < 65535; $i++) {
         $string = String::replace($string, chr($i), "[" . $i . "]");
     }
     return $string;
 }
예제 #4
0
 public function __construct()
 {
     $classFiles = new File('./src/class/');
     foreach ($classFiles->findFiles() as $classFile) {
         $this->class[] = String::replace($classFile->getName(), ".php", "");
     }
     $eventsFiles = new File('./src/events/');
     foreach ($eventsFiles->findFiles() as $eventsFile) {
         $this->events[] = String::replace($eventsFile->getName(), ".php", "");
     }
 }
예제 #5
0
파일: RSA.php 프로젝트: BurakDev/BloonJPHP
 public function SetPrivate($n, $e, $d)
 {
     $n = String::replace($n, "\r", "");
     $n = String::replace($n, "\n", "");
     $e = String::replace($e, "\r", "");
     $e = String::replace($e, "\n", "");
     $d = String::replace($d, "\r", "");
     $d = String::replace($d, "\n", "");
     $this->n = new BigInteger($n, 16);
     $this->e = new BigInteger($e, 16);
     $this->d = new BigInteger($d, 16);
     $this->canEncrypt = true;
     $this->canDecrypt = true;
 }
예제 #6
0
 public static function RoomGetHeightmapMessageEvent(User $user, PacketParser $packet, ClassContainer $util)
 {
     $room = $user->currentLoadingRoom;
     $model = $room->getModel();
     $heightmap = String::replace($model['heightmap'], chr(0xa), '');
     $split = explode(chr(0xd), $heightmap);
     $sizeX = strlen($split[0]);
     $sizeY = count($split);
     $response = new PacketConstructor();
     $response->SetHeader($util->HeaderManager->Outgoing("HeightMapMessageComposer"));
     $response->WriteInt32($sizeX);
     $response->WriteInt32($sizeX * $sizeY);
     for ($i = 0; $i < $sizeY; $i++) {
         for ($j = 0; $j < $sizeX; $j++) {
             $response->WriteInt16(0 * 256);
         }
     }
     $user->Send($response->Finalize());
     $response = new PacketConstructor();
     $response->SetHeader($util->HeaderManager->Outgoing("FloorMapMessageComposer"));
     $response->WriteBoolean(true);
     $response->WriteInt32(1);
     //wall height
     $response->WriteString($heightmap . chr(0xd));
     $user->Send($response->Finalize());
     $response = new PacketConstructor();
     $response->SetHeader($util->HeaderManager->Outgoing("RoomFloorItemsMessageComposer"));
     $response->WriteInt32(1);
     //owner count
     $response->WriteInt32($room->getOwner()['id']);
     $response->WriteString($room->getOwner()['username']);
     $response->WriteInt32(0);
     //items count
     $user->Send($response->Finalize());
     $response = new PacketConstructor();
     $response->SetHeader($util->HeaderManager->Outgoing("RoomWallItemsMessageComposer"));
     $response->WriteInt32(1);
     //owner count
     $response->WriteInt32($room->getOwner()['id']);
     $response->WriteString($room->getOwner()['username']);
     $response->WriteInt32(0);
     //items count
     $user->Send($response->Finalize());
 }