Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Баннер генератор

Featured Replies

Здравейте ! имам 2 кода 
</div><div><?php</div><div>class serverinfo</div><div>{</div><div>var $ip;</div><div>var $port;</div><div> </div><div>var $fp;</div><div>var $timeout;</div><div> </div><div>var $serverData;</div><div>var $playerData;</div><div> </div><div> </div><div>function serverinfo($ip, $port, $timeout = 3)</div><div>{</div><div>$this->ip = $ip;</div><div>$this->port = $port;</div><div> </div><div>$this->fp = fsockopen("udp://" . $ip, $port);</div><div>$this->timeout = $timeout;</div><div>}</div><div> </div><div> </div><div>function getServerData()</div><div>{</div><div>$this->writeData($this->getQuery("A2S_INFO"));</div><div> </div><div>$this->getData("byte");</div><div>$this->getString();</div><div>$this->serverData['hostname'] = $this->getString();</div><div>$this->serverData['map'] = $this->getString();</div><div>$this->getString();</div><div>$this->serverData['mod'] = $this->getString();</div><div>$this->serverData['players'] = $this->getData("byte");</div><div>$this->serverData['maxplayers'] = $this->getData("byte");</div><div>$this->getData("byte");</div><div>$this->serverData['servertype'] = (chr($this->getData("byte")) == "d") ? "Dedicated" : "Listen";</div><div>$this->serverData['server_os'] = (chr($this->getData("byte")) == "w") ? "Windows" : "Linux";</div><div>$this->serverData['password'] = $this->getData("byte");</div><div>$this->getData("byte");</div><div>$this->getString();</div><div>$this->getString();</div><div>$this->getString();</div><div>$this->getData("long");</div><div>$this->getData("long");</div><div>$this->getData("byte");</div><div>$this->getData("byte");</div><div>$this->serverData['vac'] = $this->getData("byte");</div><div>$this->getData("byte");</div><div>}</div><div> </div><div> </div><div>function getPlayerData()</div><div>{</div><div>$this->writeData($this->getQuery("A2S_PLAYER"));</div><div> </div><div>fread($this->fp, 4);</div><div>$this->getData("byte");</div><div> </div><div>$count = $this->getData("byte");</div><div> </div><div>for($i = 0; $i < $count; $i++)</div><div>{</div><div>$this->playerData[$i]['id'] = $this->getData("byte");</div><div>$this->playerData[$i]['name'] = $this->getString();</div><div>$this->playerData[$i]['frags'] = $this->getData("long");</div><div>$this->playerData[$i]['time'] = round($this->getData("float"));</div><div>}</div><div>}</div><div> </div><div> </div><div>function getQuery($queryType)</div><div>{</div><div>switch($queryType)</div><div>{</div><div>case "A2S_SERVERQUERY_GETCHALLENGE":</div><div>return "xFFxFFxFFxFFx57";</div><div>break;</div><div> </div><div>case "A2S_INFO":</div><div>return "xFFxFFxFFxFFTSource Engine Queryx00";</div><div>break;</div><div> </div><div>case "A2S_PLAYER":</div><div>return sprintf("xFFxFFxFFxFFU%s", $this->getChallenge());</div><div>break;</div><div>}</div><div>}</div><div> </div><div> </div><div>function getChallenge()</div><div>{</div><div>$this->writeData($this->getQuery("A2S_SERVERQUERY_GETCHALLENGE"));</div><div> </div><div>return substr(fread($this->fp, 16), 5, 9);</div><div>}</div><div> </div><div> </div><div>function getData($type)</div><div>{</div><div>switch($type)</div><div>{</div><div>case "long":</div><div>$data = unpack("L", fread($this->fp, 4));</div><div>return $data[1];</div><div>break;</div><div> </div><div>case "byte":</div><div>return ord(fread($this->fp, 1));</div><div>break;</div><div> </div><div>case "char":</div><div>return fread($this->fp, 1);</div><div>break;</div><div> </div><div>case "float":</div><div>$data = unpack("f", fread($this->fp, 4));</div><div>return $data[1];</div><div>break;</div><div>}</div><div>}</div><div> </div><div> </div><div>function getString()</div><div>{</div><div>$string = '';</div><div>$loop = TRUE;</div><div> </div><div>while($loop)</div><div>{</div><div>$_fp = $this->getData("char");</div><div> </div><div>if( ord($_fp) != 0 )</div><div>{</div><div>$string .= $_fp;</div><div>}</div><div>else { $loop = FALSE; }</div><div>}</div><div> </div><div>return $string;</div><div>}</div><div> </div><div> </div><div>function writeData($input)</div><div>{</div><div>if( !$this->fp )</div><div>{</div><div>exit("Error: Couldn't connect to server.");</div><div>}</div><div>else {</div><div>fwrite($this->fp, $input);</div><div>socket_set_timeout($this->fp, $this->timeout);</div><div>}</div><div>}</div><div> </div><div> </div><div>function setTimeFormat($format, $input)</div><div>{</div><div>$hours = floor($input / 3600);</div><div>$input = $input % 3600;</div><div> </div><div>$minutes = floor($input / 60);</div><div>$input = $input % 60;</div><div> </div><div>$seconds = round($input);</div><div> </div><div>return sprintf($format, $hours, $minutes, $seconds);</div><div>}</div><div> </div><div> </div><div>function sortPlayers($sort = "time", $type = "desc")</div><div>{</div><div>if(isset($this->playerData[0][$sort]))</div><div>{</div><div>for($i = 0; $i < count($this->playerData); $i++)</div><div>{</div><div>$temp[] = $this->playerData[$i][$sort];</div><div>}</div><div> </div><div>switch($sort)</div><div>{</div><div>case "name":</div><div>uasort($temp, "strcasecmp");</div><div>break;</div><div> </div><div>default:</div><div>if($type == "desc") {</div><div>arsort($temp);</div><div>}</div><div>elseif($type == "asc") {</div><div>asort($temp);</div><div>}</div><div>break;</div><div>}</div><div> </div><div>foreach($temp as $key => $value)</div><div>{</div><div>$keys[] = $key;</div><div>}</div><div> </div><div>foreach($keys AS $k => $v)</div><div>{</div><div>$tempvar[$k]['id'] = $this->playerData[$v]['id'];</div><div>$tempvar[$k]['name'] = $this->playerData[$v]['name'];</div><div>$tempvar[$k]['frags'] = $this->playerData[$v]['frags'];</div><div>$tempvar[$k]['time'] = $this->playerData[$v]['time'];</div><div>}</div><div> </div><div>$this->playerData = $tempvar;</div><div>}</div><div>}</div><div> </div><div>function getStatus() {</div><div>$status = @fsockopen($ip, $port, $errno, $errstr, 3);</div><div>if (!$status) {</div><div>return 1;</div><div>} else {</div><div>return 0;</div><div>}</div><div>}</div><div>}</div><div>?>
и 
<?php</div><div>header("Content-type: image/png; charset=windows-1251");</div><div>require_once("inc.php");</div><div>$ip_port = array(</div><div>1 => "94.156.138.124:27016" //Тук пишеш IP адресът и портът</div><div>);</div><div> </div><div>$rand = rand(1, count($ip_port));</div><div>$getip_port = explode(":", $ip_port[$rand]);</div><div> </div><div>$ip = $getip_port[0];</div><div>$port = $getip_port[1];</div><div> </div><div> </div><div>$s = &new serverinfo($ip, $port);</div><div>$s->getServerData();</div><div>$name = $s->serverData['hostname']; //</div><div>$players = $s->serverData['players']; //Броя на играчите</div><div>$maxplayers = $s->serverData['maxplayers']; //Максималния брой на играчи</div><div>$map = $s->serverData['map']; //Картата</div><div> </div><div> </div><div>$image = imagecreatefrompng("background.png"); //Тук пишеш пътя до картинката за фон. Хубаво е да е в същата папка или поне на същия сървър</div><div>$black = imagecolorallocate($image, 0, 0, 0); //Създаваме черен цвят</div><div>$red = imagecolorallocate($image, 255, 0, 0); //Създаваме червен цвят</div><div>$green = imagecolorallocate($image, 0, 255, 0); //Създаваме зелен цвят</div><div>$fontsize = 4; //Може да бъде число от 1 до 5. Определя големината на шрифта</div><div> </div><div>imagestring($image, $fontsize, 65,  18,  "" . $name, $black); //x = 10, y = 70</div><div>imagestring($image, $fontsize, 264,133, "" . $players ." / ".$maxplayers, $black); //x = 40, y = 30</div><div>imagestring($image, $fontsize, 9,  84, " " . $ip_port[1], $black); //x = 10, y = 31</div><div>imagestring($image, $fontsize, 9, 133, " " . $map, $red); //x = 10, y = 54</div><div>if($s->getStatus()) {</div><div>imagestring($image, $fontsize, 470,985, "", $red); //x = 10, y = 70</div><div>imagestring($image, $fontsize, 264, 84, "Online", $black); //x = 80, y = 85</div><div>} else {</div><div>imagestring($image, $fontsize, 460,90, "", $black); //x = 10, y = 70</div><div>imagestring($image, $fotnsize, 264, 84, "Offline", $red); //x = 80, y = 85</div><div>}</div><div> </div><div>imagepng($image);</div><div>imagedestroy($image);</div><div>?>
Но на безплатен хостинг 000webhost не ми излиза изображението, но на платен си излиза цялата информация. Някой може ли да ми каже как да реша проблема ?
Но на безплатен хостинг 000webhost не ми излиза изображението, но на платен си излиза цялата информация. Някой може ли да ми каже как да реша проблема ?

Като смените хостинга

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.