Skocz do zawartości

Gama

Użytkownik
  • Postów

    521
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez Gama

  1. Witajcie. Dzisiaj stworzyłem monitoring mojego serwera. Na Windows wszystko działa, więc wgrywam pliki na serwer Linux i nagle wielkie zdziwienie, strona nie jest wyświetlana poprawnie. Strona na linux http://truck-drive.pl/monitoring/index.php Strona (ta poprawnie wyświetlana) Kod PHP odpowiadający za monitoring <?php require "SampQueryAPI.php"; $query = new SampQueryAPI('46.4.245.69', '7788'); if($query->isOnline()) { $aInformation = $query->getInfo(); $aServerRules = $query->getRules(); ?> <div class="general_box"><center><img src="_img/Server.png" align="absmiddle"/> Truck Drive Server SA:MP</center></div> <br /> <div class="topic_buttons"><font color="white">Podstawowe informacje</font></div> <table width="400" class="fontfix"> <tr id="admin_bar" align="left"> <td><img src="_img/hostname.png" align="absmiddle"/> Nazwa</td> <td><?= htmlentities($aInformation['hostname']) ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/gamemode.png" align="absmiddle"/> Tryb Gry</td> <td><?= htmlentities($aInformation['gamemode']) ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/players.png" align="absmiddle"/> Gracze</td> <td><?= $aInformation['players'] ?> / <?= $aInformation['maxplayers'] ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/map.png" align="absmiddle"/> Mapa</td> <td><?= htmlentities($aInformation['mapname']) ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/weather.png" align="absmiddle"/> Pogoda</td> <td><?= $aServerRules['weather'] ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/time.png" align="absmiddle"/> Godzina</td> <td><?= $aServerRules['worldtime'] ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/version.png" align="absmiddle"/> Wersja</td> <td><?= $aServerRules['version'] ?></td> </tr> <tr id="admin_bar" align="left"> <td><img src="_img/password.png" align="absmiddle"/> Hasło</td> <td><?= $aInformation['password'] ? 'Yes' : '<img src="_img/no.png" />' ?></td> </tr> </table> <br /> <div class="topic_buttons"><font color="white">Gracze online</font></div> <?php $aPlayers = $query->getDetailedPlayers(); if(!is_array($aPlayers) || count($aPlayers) == 0) { echo '<br /><i>Brak graczy online</i>'; } else { ?> <table width="400" class="fontfix"> <tr> <td id="admin_bar"><b>ID Gracza</b></td> <td id="admin_bar"><b>Nick</b></td> <td id="admin_bar"><b>Punkty</b></td> <td id="admin_bar"><b>Ping</b></td> </tr> <?php foreach($aPlayers as $sValue) { ?> <tr> <td><?= $sValue['playerid'] ?></td> <td><?= htmlentities($sValue['nickname']) ?></td> <td><?= $sValue['score'] ?></td> <td><?= $sValue['ping'] ?></td> </tr> <?php } echo '</table>'; } } ?> I kod z SampQueryAPI.php http://files.typefish.co.uk/sa-mp/SampQueryAPI.php
  2. if ($row['member_group_id'] != tutaj_id_grupy_administrator) Wpisałeś tu ID grupy? Jeżeli tak to w jakiej postaci? (Pokaż cały kod który dodałeś)
  3. Wejdź do PA, potem przejdź do zakładki Użytkownicy. Z lewego menu wybierz Grupy. Teraz znajdź wybraną grupę. Po jej prawej stronie widnieje napis (Identyfikator: liczba) gdzie liczba = ID grupy W moim przypadku id grupy to 6
  4. Może zrób tak jak tu ? http://forum.invisionize.pl/topic/3716-ukryta-tresc-w-tagu-code-dla-gosci/
  5. Co z tego że wyjdzie za parę tygodni, jak znowu trzeba będzie czekać kolejne tygodnie na aktualizację większości skinów/dodatków, ale tego się nie ominie Mi tam się nie spieszy do wersji 3.2
  6. Gama

    Spectrum

    No no, świetny styl Twórz dalej skiny a może któregoś dnia będziesz na tym zarabiał Warez jak to warez - tam to lubią się podszywać pod czyjeś prace
  7. Dzięki wielkie za pomoc Lecą pluski
  8. A możesz mi jakoś to objaśnić lub podać jakiś link do strony z jakimiś przykładami/objaśnieniami (może być po angielsku) ?
  9. A więc po dodaniu tego kodu: <php> require('SampQueryAPI.php'); </php> Forum działa normalnie, bez błędów A tu zawartość pliku SampQueryAPI.php <?php /** * This API connects directly to the server, without any need for any * middlemen connections. * Your server must have fsockopen enabled in order to access the * functions that have been made available from this. * * @package sampAPI * @version 1.2 * @author David Weston <[email protected]> * @copyright 2010; http://www.typefish.co.uk/licences/ */ class SampQueryAPI { /** * @ignore */ private $rSocket = false; /** * @ignore */ private $aServer = array(); /** * Creation of the server class. * * @param string $sServer Server IP, or hostname. * @param integer $iPort Server port */ public function __construct($sServer, $iPort = 7777) { /* Fill some arrays. */ $this->aServer[0] = $sServer; $this->aServer[1] = $iPort; /* Start the connection. */ $this->rSocket = fsockopen('udp://'.$this->aServer[0], $this->aServer[1], $iError, $sError, 2); if(!$this->rSocket) { $this->aServer[4] = false; return; } socket_set_timeout($this->rSocket, 2); $sPacket = 'SAMP'; $sPacket .= chr(strtok($this->aServer[0], '.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr($this->aServer[1] & 0xFF); $sPacket .= chr($this->aServer[1] >> 8 & 0xFF); $sPacket .= 'p4150'; fwrite($this->rSocket, $sPacket); if(fread($this->rSocket, 10)) { if(fread($this->rSocket, 5) == 'p4150') { $this->aServer[4] = true; return; } } $this->aServer[4] = false; } /** * @ignore */ public function __destruct() { @fclose($this->rSocket); } /** * Used to tell if the server is ready to accept queries. * * If false is returned, then it is suggested that you remove the * class from active use, so that you can reload the class if needs * be. * * @return bool true if success, false if failure. */ public function isOnline() { return isset($this->aServer[4]) ? $this->aServer[4] : false; } /** * This function is used to get the server information. * * <code> * Array * ( * [password] => 0 * [players] => 9 * [maxplayers] => 500 * [hostname] => Everystuff Tr3s [MAD]oshi (03a Final) [FIXED] * [gamemode] => Stunt/Race/DM/FR Everystuff * [mapname] => Everystuff * ) * </code> * * @return array Array of server information. */ public function getInfo() { @fwrite($this->rSocket, $this->createPacket('i')); fread($this->rSocket, 11); $aDetails['password'] = (integer) ord(fread($this->rSocket, 1)); $aDetails['players'] = (integer) $this->toInteger(fread($this->rSocket, 2)); $aDetails['maxplayers'] = (integer) $this->toInteger(fread($this->rSocket, 2)); $iStrlen = ord(fread($this->rSocket, 4)); if(!$iStrlen) return -1; $aDetails['hostname'] = (string) fread($this->rSocket, $iStrlen); $iStrlen = ord(fread($this->rSocket, 4)); $aDetails['gamemode'] = (string) fread($this->rSocket, $iStrlen); $iStrlen = ord(fread($this->rSocket, 4)); $aDetails['mapname'] = (string) fread($this->rSocket, $iStrlen); return $aDetails; } /** * This function gets a basic list of all the players on the server. * * Note as of 0.3.0, the amount of players that can be retrieved is * limited to 100. This means if there are more players than 100, * then no data will be returned, and it will be a blank array. * * <code> * Array * ( * [0] => Array * ( * [nickname] => K1nNngO * [score] => 72 * ) * * [1] => Array * ( * [nickname] => [kikOo] * [score] => 150 * ) * * [and so on...] * ) * </code> * * @return array Array of player information. */ public function getBasicPlayers() { @fwrite($this->rSocket, $this->createPacket('c')); fread($this->rSocket, 11); $iPlayerCount = ord(fread($this->rSocket, 2)); $aDetails = array(); if($iPlayerCount > 0) { for($iIndex = 0; $iIndex < $iPlayerCount; ++$iIndex) { $iStrlen = ord(fread($this->rSocket, 1)); $aDetails[] = array ( "nickname" => (string) fread($this->rSocket, $iStrlen), "score" => (integer) $this->toInteger(fread($this->rSocket, 4)), ); } } return $aDetails; } /** * This function gets a detailed list of all the players on the server. * * Note as of 0.3.0, the amount of players that can be retrieved is * limited to 100. This means if there are more players than 100, * then no data will be returned, and it will be a blank array. * * <code> * Array * ( * [0] => Array * ( * [playerid] => 0 * [nickname] => K1nNngO * [score] => 72 * [ping] => 195 * ) * * [1] => Array * ( * [playerid] => 1 * [nickname] => [kikOo] * [score] => 150 * [ping] => 375 * ) * * [and so on...] * ) * </code> * * @return array Array of player information. */ public function getDetailedPlayers() { @fwrite($this->rSocket, $this->createPacket('d')); fread($this->rSocket, 11); $iPlayerCount = ord(fread($this->rSocket, 2)); $aDetails = array(); for($iIndex = 0; $iIndex < $iPlayerCount; ++$iIndex) { $aPlayer['playerid'] = (integer) ord(fread($this->rSocket, 1)); $iStrlen = ord(fread($this->rSocket, 1)); $aPlayer['nickname'] = (string) fread($this->rSocket, $iStrlen); $aPlayer['score'] = (integer) $this->toInteger(fread($this->rSocket, 4)); $aPlayer['ping'] = (integer) $this->toInteger(fread($this->rSocket, 4)); $aDetails[] = $aPlayer; unset($aPlayer); } return $aDetails; } /** * This function gets all the server rules from the server. * * Rules in this context are not player rules, they are client rules, * like the weather of the server, time, and so on. (Custom rules, * when supported by a SA-MP plugin, will be included here.) * * <code> * Array * ( * [gravity] => 0.007900 * [mapname] => Everystuff * [version] => 0.3a * [weather] => 0 * [weburl] => samp.madoshi.net * [worldtime] => 12:00 * ) * </code> * * @return array Array of server rules. */ public function getRules() { @fwrite($this->rSocket, $this->createPacket('r')); fread($this->rSocket, 11); $iRuleCount = ord(fread($this->rSocket, 2)); $aReturn = array(); for($iIndex = 0; $iIndex < $iRuleCount; ++$iIndex) { $iStrlen = ord(fread($this->rSocket, 1)); $sRulename = (string) fread($this->rSocket, $iStrlen); $iStrlen = ord(fread($this->rSocket, 1)); $aDetails[$sRulename] = (string) fread($this->rSocket, $iStrlen); } return $aDetails; } /** * @ignore */ private function toInteger($sData) { if($sData === "") { return null; } $iInteger = 0; $iInteger += (ord($sData[0])); if(isset($sData[1])) { $iInteger += (ord($sData[1]) << 8); } if(isset($sData[2])) { $iInteger += (ord($sData[2]) << 16); } if(isset($sData[3])) { $iInteger += (ord($sData[3]) << 24); } if($iInteger >= 4294967294) { $iInteger -= 4294967296; } return $iInteger; } /** * @ignore */ private function createPacket($sPayload) { $sPacket = 'SAMP'; $sPacket .= chr(strtok($this->aServer[0], '.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr(strtok('.')); $sPacket .= chr($this->aServer[1] & 0xFF); $sPacket .= chr($this->aServer[1] >> 8 & 0xFF); $sPacket .= $sPayload; return $sPacket; } }
  10. Zarówno po kodzie <php> require('SampQueryAPI.php'); $this->query = new SampQueryAPI('training.truck-drive.pl', 7781); // adres, port </php> jak i <php> require('SampQueryAPI.php'); $this->query = new SampQueryAPI('training.truck-drive.pl', 7781); // adres, port $info = $this->query->getInfo(); </php> Wywala błąd mySQL query error: SELECT * FROM skin_cache WHERE cache_set_id=6 AND cache_value_1='skin_forums_global'
  11. Otóż chyba nie ma błędu (chyba?)
  12. Teraz powrócił błąd mySQL query error: SELECT * FROM skin_cache WHERE cache_set_id=6 AND cache_value_1='skin_forums_global' Dzięki DawPi że się nie poddajesz
  13. Nie działa ale pojawił się inny błąd. A mianowicie 500 Internal Server Error
  14. Ten sam błąd, tylko że został ten pierwszy mySQL query error: SELECT * FROM skin_cache WHERE cache_set_id=6 AND cache_value_1='skin_forums_global'
  15. Zrobiłem tak, uporządkowałem kod, otrzymałem taki kod (prawda?): <php> require('SampQueryAPI.php'); $query = new SampQueryAPI('training.truck-drive.pl', 7781); // adres, port $info = $query -> getInfo(); $iloscgraczy = $info['players']; </php> <li id="SA:MP Server Query Script" class="left"> <span style="background-color:#d5dde5;font-size:0.8em;padding:2px 5px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;color:#000;text-decoration:none;z-index:5000" title="Aktualizowane co minutę."> Graczy online: {$iloscgraczy} </span></li> I otrzymałem bardzo ciekawe błędy: (Po usunięciu kodu, forum działa normalnie)
  16. Witajcie. Otóż chciałem dodać na forum licznik osób grających na serwerze. Jednak przy próbie dodania kodu podanego poniżej do szablonu globalTemplate wywala mi błąd "Występuje błąd w składni w szablonie(...)" Potrzebuje pomocy bo nie wiem jak wyedytować ten kod w taki sposób żeby działał poprawnie. Oto ten kod: <li id="SA:MP Server Query Script" class="left"> <span style="background-color:#d5dde5;font-size:0.8em;padding:2px 5px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;color:#000;text-decoration:none;z-index:5000" title="Aktualizowane co minutę."> Graczy online: <b> <?php require('SampQueryAPI.php'); $query = new SampQueryAPI('89.74.50.207', 8000); // adres, port $info = $query -> getInfo(); echo $info['players']; ?></b> </span></li> Plik SampQueryAPI.php znajduje się w katalogu głównym forum (obok pliku index.php i folderu admin) Z góry dzięki za pomoc
  17. Witajcie. Każdy chyba zna standardowe wyrównanie poszczególnych elementów wpisu w shoutboxie. Dla mnie osobiście wygląda on źle. Ten poradnik jest dla osób które podobnie jak ja tak uważają. Aby to osiągnąć wystarczy edytować pare linijek kodu w szablonie. Zaloguj się do ACP i przejdź kolejno do Wygląd > Skiny i szablony > nazwa_skina > (Shoutbox) Główne > shout_row Znajdź: <if test="$ajax==false"><tr class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if> <td align='right' valign='top' nowrap='nowrap' width='1%'> Zamień na: <if test="$ajax==false"><tr class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if> <td align='left' valign='top' nowrap='nowrap' width='1%'> Znajdź: [size=2] <else />[/size][size=2] <abbr title="{$d['members_display_name']}">{$d['_members_display_name']}</abbr> </if> : [/size] [size=2] </td>[/size] Zamień na: [size=2] <else />[/size][size=2] <abbr title="{$d['members_display_name']}">{$d['_members_display_name']}</abbr> </if> [/size] [size=2] </td>[/size] Znajdź: </if> </td> <td valign='top' width='99%'> Zamień na: </if> </td> <td align='center' valign='top' width='1%'> : </td> <td valign='top' width='98%'> Od teraz Twój shoutbox będzie wyglądał tak: Mam nadzieję że pomogłem
      • 3
      • Lubię to
  18. Ja osobiście polecam stronę http://www.favicon.cc/
  19. Wycinek z regulaminu MasterHost http://masterhost.com.pl/o-firmie/regulamin/
  20. Witajcie. Dzisiaj postanowiłem przetestować najnowszą wersje ESET Smart Security 5 w fazie beta. Maszyna wirtualna dostała 1 GB Ram i jeden rdzeń procesora @ 2.2GHz. System operacyjny to Windows MX7 (XP + SP3) Na pierwszy rzut oka widzimy całkowicie odświeżony interfejs użytkownika. Dodano także nowy element w prawym górnym rogu zbierające najważniejsze funkcje programu w jeden moduł. Zmieniona została także zakładka narzędzia i wygląda ona tak: Dostaliśmy także zakładkę Konfiguracja, w której można zmienić najważniejsze ustawienia programu: Jak widzicie na screenach widać napis "Parental control" - tak, własnie od teraz w tym programie użytkownicy xp mogą kontrolować strony wyświetlane przez innych użytkowników komputera: Domyślnie są 3 grupy - Child(Dziecko), Parent(Rodzic), Teenager(Nastolatek). Ale możemy konfigurować swoje grupy, lub zmieniać te wymienione przed chwilą: Dostajemy tu możliwość wybierania stron które zostaną zablokowane (ew. dozwolone, nie jestem pewien). A tutaj pozostałe screeny Program można legalnie testować pobierając go stąd: http://www.eset.pl/P...mart_Security_5 Zapraszam do oceniania. Podoba się artykuł ? Nagrodź mnie plusikiem
      • 3
      • Lubię to
  21. DawPi - dlaczego tak mówisz ?
  22. Proszę bardzo Pasują ? PS Tylko nigdzie indziej ich nie rozpowszechniaj
  23. Pięknie Widzę że rozpowszechniasz mój plik bez mojej zgody ? Dziękuje bardzo. Własnie przez takich jak Ty spada chęć na udostępnianie plików .psd. Poza tym mając plik psd, chyba łatwo samemu dorobić resztę rang ? Mogłeś chociaż napisać kto zrobił te rangi :/
  24. Gama

    Team Icons

    Nazwa pliku: Team Icons Autor: gama Data wysłania: 04 maj 2011 Kategoria: Skiny i grafika Kolejne obrazki dla grup na forum. Tym razem wyszło mi takie coś Pobierz plik
  25. Gama

    Team Icons

    Wersja 1.0

    152 pobrań

    Kolejne obrazki dla grup na forum. Tym razem wyszło mi takie coś
    Darmowy
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.