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]; } } }
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; //} }
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; }
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", ""); } }
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; }
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()); }