aaE Posted July 29, 2010 Report Share Posted July 29, 2010 (edited) Tātad ir kods, bet nezinu kā ielikt lai rāda arī bildes tad kad serveris ir offline, vai mapes bilde nav. <?php $back = "#000000"; //background color aiz bildes un mapes nosaukuma $server_host="shot.wos.lv"; //servera adrese $server_port="27016"; //servera ports $img_width = "150px"; //image platums $img_height = "90px"; //image augstums $img_addr = "./template/images/maps/"; //atteelu atrashanaas vieta $img_n = ".jpg"; //atteela paplashinaajums - .jpg , .gif , .png $qw=chr(32); $fp = fsockopen ("udp://".$server_host,$server_port); if (!$fp) { echo "Error\n"; } else { fwrite($fp,"\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00".chr(10)); $start=time(); socket_set_timeout($fp,1); $st=fread($fp,1); $r=socket_get_status($fp); $r=$r["unread_bytes"]; if($r == 0) { echo "Serveris šobrīd nedarbojas vai maina karti!"; //teksts, kas uzraadiisies, ja serveris ir izsleegts vai maina mapi } else { $st=fread($fp,$r); fclose($fp); $st=substr($st,5); $adrese1=SubStr($st,0,StrPos($st,chr(0))); $adrese2=str_replace(chr(0),"|",$address); $st=SubStr($st,StrPos($st,chr(0))+1); $server_name=SubStr($st,0,StrPos($st,chr(0))); $st=SubStr($st,StrPos($st,chr(0))+1); $map=SubStr($st,0,StrPos($st,chr(0))); $st=SubStr($st,StrPos($st,chr(0))+1); $st=SubStr($st,StrPos($st,chr(0))+1); $st=SubStr($st,StrPos($st,chr(0))+1); $pl_online=ord(SubStr($st,0,1)); $pl_max=ord(SubStr($st,1,1)); $free = ($pl_max-$pl_online); if($pl_max == $pl_online) { $pl_col = "#ff0000"; //kraasa, kuraa uzraadiisies shobriid speeleejosho speeleetaaju skaits, ja serveris ir pilns } elseif($pl_online >= ($pl_max-0)) { //3 noraada, cik slotiem jaabuut briiviem, lai uzraadiitos speeleejosho speeleetaaju skaits citaa kraasaa $pl_col = "#4AA02C"; ////kraasa, kuraa uzraadiisies shobriid speeleejosho speeleetaaju skaits, ja serverii ir 3 briivi sloti } else { $pl_col = "#4AA02C"; //kraasa, kuraa uzraadiisies shobriid speeleejosho speeleetaaju skaits, ja serveris ir paaraak tush } if (@fclose(@fopen($img_addr." ".$map.$img_n, "r"))) { $current_map_img = "<img src='$img_addr$map$img_n class='image' float='top' alt='".$map."' style='width: ".$img_width."; height: ".$img_height."; border:2px solid ".$back.";'>"; } else { $current_map_img = "<img src='$img_addr$map$img_n' class='image' float='top' alt='".$map."' style='width: ".$img_width."; height: ".$img_height."; border:2px solid ".$back.";'>"; //noimage.jpg ir atteels, kursh uzraadaas, ja nav iistaas mapes atteels } echo "".$server_name." <div style=\"width: 165px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; margin: auto;\"> <div style=\"float: left; color: #fff; padding: 3px; background-color: ".$back."; text-align: center;\" class=\"map_name\">".$map."</div> ".$current_map_img." <br> <table> <tr> <td><font size='1pt'>Adrese:</font></td> <td><font size='1pt'>".$server_host.":".$server_port."</font></td> </tr> <tr> <td><font size='1pt'>Speletaji:</font></td> <td><font size='1pt'><span style=\"color: ".$pl_col."\">".$pl_online."</span>/<span style=\"color: #ff0000\">".$pl_max."</span></font></td> </tr> <tr> <td><font size='1pt'>Karte:</font></td> <td><font size='1pt'>".$map."</font></td> </tr> </table> </div>"; } } ?> Pie tā paša uzmeikoju serverīti kur ar draugiem uzrambāt kopā, un pie vienas problēmas apstājos. Iemetu server.cfg failā // Enable/Disable LAN mode sv_lan 0 setmaster add "63.251.143.218" setmaster add "216.52.220.16" setmaster add "72.165.61.190" setmaster add "69.28.151.162" setmaster add "207.173.177.11" setmaster add "207.173.177.12" setmaster add "68.142.72.250" setmaster add "hlmaster.jolt.co.uk" setmaster add "65.73.232.251" setmaster add "65.73.232.253" setmaster add "213.239.209.221" setmaster add "72.165.61.189" setmaster add "188.40.40.201:27010" setmaster add "188.40.40.201:27011" un consolē izmet erroru! Kā šo labot? Edited July 29, 2010 by aaE Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now