Ofkors
Użytkownik-
Postów
30 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Treść opublikowana przez Ofkors
-
Jakichkolwiek porad, w jaki sposób to uczynić. Zrobić coś ala 'most' łączący DLE wraz z IP.Board.
-
W związku z pewnymi wydarzeniami, jakie miały miejsce w moim skromnym życiu, postanowiłem spróbować zintegrować system zarządzania: DataLife Engine, wraz z produktem IP. Wszystko byłoby w największym porządku, prócz tego, że do tej pory nie pojąłem, jak do tego się zabrać. Czytałem w internecie wpisy na wielu forach, jednakże były one w języku obcym(Niemiecki, Arabski etc.). Czy byłby ktoś miły i wytłumaczył jak się do tego zabrać, ewentualnie podał link do tematu na forum community? PS Wersja obydwu oprogramowań, jest najnowsza(tj. dla IP.Board: 3.1.4 ; DLE: 9.2) Z góry dziękuje i pozdrawiam!
-
Cześć! Ostatnio przeglądając style, zauważyłem dosyć fajnie zmodyfikowany bit związany z wyglądem wiadomości w temacie, a właściwie profilu. Poniżej prezentuję screen: http://iv.pl/images/08309002495037898911.png Czy byłby ktoś miły i pomógł mi dobrać odpowiedni efekt do tego na powyższym screenie?
-
Zapewne chodziło mu to, ażeby po kliknięciu w obrazek, w rubryce 'char' dodawana była nazwa tego obrazka bez .png.
-
ROZWIĄZANY: Skrypt php w navbarze
Ofkors odpowiedział(a) na Ofkors temat w Programowanie / tworzenie styli
Dzięki ! Działa należycie, za co na prawdę dziękuje. -
ROZWIĄZANY: Skrypt php w navbarze
Ofkors odpowiedział(a) na Ofkors temat w Programowanie / tworzenie styli
Wywala następujący komunikat na forum zamiast wyniku: Array Array -
ROZWIĄZANY: Skrypt php w navbarze
Ofkors odpowiedział(a) na Ofkors temat w Programowanie / tworzenie styli
{parse expression="include 'x.php'; if($query->isOnline()) { $aInformation = $query->getInfo(); $aServerRules = $query->getRules(); "} Dodałem na początku skinu globaltemplate. -
ROZWIĄZANY: Skrypt php w navbarze
Ofkors odpowiedział(a) na Ofkors temat w Programowanie / tworzenie styli
</div> <li id='nav_custom_link' class='left'><php> include 'x.php'; if( $query->isOnline() ) { $aInformation = $query->getInfo(); $aServerRules = $query->getRules(); } </php></li> <if test="pmbox:|:is_array( $items['notifications'] )"> -
ROZWIĄZANY: Skrypt php w navbarze
Ofkors odpowiedział(a) na Ofkors temat w Programowanie / tworzenie styli
Albo ja jestem zbyt głupi albo po prostu nie działa. Wklepałem tak jak prosiłeś i na nic. Nie wyświetla wyniku, nic a nic. -
ROZWIĄZANY: Skrypt php w navbarze
Ofkors odpowiedział(a) na Ofkors temat w Programowanie / tworzenie styli
Wkleiłem to co podałeś. Czyli pierwszy fragment w skin, później według poradnika jak dodać kolejny link w navbarze wklepałem drugi jak i trzeci kod. Ostatnią czynnością była podmianka x.php na to co podałeś Ty sam. -
ROZWIĄZANY: Skrypt php w navbarze
Ofkors odpowiedział(a) na Ofkors temat w Programowanie / tworzenie styli
Wypluwa mi komunikat: ''Błąd w składni w szablonie, spowodowany zazwyczaj złym użyciem kodu php." -
Cześć wszystkim ! Mam mały problem związany z modyfikacją. Mianowicie mam dwa pliki - jeden Sampquery.php a drugi x.php odpowiadający za wyświetlanie ogólnego wyniku pracy (Liczba Graczy: xxx). Gdy wklepuję w globaltemplate (Poradnik: Jak dodać własny link w navbarze) następujący kod: <?php include "x.php"; ?> To tak, jakbym nic tam nie wpisał. Nawet żadnego błędu nie wyświetla. Czy moglibyście mi pomóc ? Zawartość następujących plików: x.php <?php require "SampQueryAPI.php"; $query = new SampQueryAPI('188.116.32.37', '6666'); if($query->isOnline()) { $aInformation = $query->getInfo(); $aServerRules = $query->getRules(); ?> <?= $aInformation['players'] ?> / <?= $aInformation['maxplayers'] ?> 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; } }
-
Witajcie ! Chciałbym się dowiedzieć czy dałoby radę zmienić kolor linków [ogólnie] - mianowicie w miejscu odnośników do danych kategorii na forum i inne. Przeglądałem css, niestety - na nic.
-
Ja przepraszam, że w tym samym temacie. Czy dałoby radę również zmienić szerokość forum [Ogólnie] ? Ze względu na layout który chciałbym wrzucić.
-
Cześć ! Mam pewien problem, mianowicie chciałbym powiększyć header lecz nie wiem jak. Dokładniej to wysokość (Tam gdzie mamy w tle branding_bg). Czy jest na to jakiś sposób ?
-
Czesc. Mam pewien problem, mianowicie chcialbym dodac nowa podstrone w profilu. W miejscu 'O mnie, Zgłoszenia' itp. W jaki sposob ? Ktory plik odpowiada za tamten uklad ?
-
Ekhem... tamten temat dotyczył wersji 3.0.5 - nie powtarzam się, teraz chcę po prostu edytować tą funkcje która już istnieje.
-
Witajcie ! W najnowszej wersji IPB jest możliwość edycji wyglądu [a dokładnie tła profilu]. Chciałbym aby w określonym miejscu można było dodawać również tekst html [standardowo nad panelem 'Komentarze']. Czy mógłby mi ktoś pomóc zmodyfikować tą standardową wbudowaną funkcję ? Jeżeli nie za darmo to za ile ?
-
ROZWIĄZANY: Problemy podczas wgrywania spolszczenia
Ofkors odpowiedział(a) na Ofkors temat w Ogólny support IPB
Główny temat dotyczący spolszczenia dla wersji 3.1.2 - Pewna osoba tam przedstawiła poradnik. Aczkolwiek to już nieważne - o dziwo przez większe problemy z internetem [Lag] udało mi się wgrać bez większego problemu. Cud ? Poza tym - dziękuje za pomoc. -
ROZWIĄZANY: Problemy podczas wgrywania spolszczenia
Ofkors odpowiedział(a) na Ofkors temat w Ogólny support IPB
Przeczytałem na temat owego spolszczenia, ale za chiny nie rozumiem jak to zrobić. Ps. A jaki hosting byłby najlepszy [W rozsądnej cenie]. -
ROZWIĄZANY: Problemy podczas wgrywania spolszczenia
Ofkors opublikował(a) temat w Ogólny support IPB
Witajcie ! Mam pewien malutki problem. Otóż zaktualizowałem wersję do 3.1.2 i pojawia się następujący problem przy wgrywaniu modułu 'core' ze spolszczenia. Wywala mi error 'memory allowed'. Przy poprzedniej wersji tego nie miałem. Pozostałe moduły wgrywają się bez problemu. Jest na to jakaś rada prócz kontaktu z administracją hostu ? -
Skrypt wyświetla poprawnie oprócz jednej małej rzeczy, mianowicie wyświetla error: "Cannot add/modify header information - headers already sent by..
-
Wzorowałem się na poradniku 'Dodawanie nowych linków do nawigacji (nav_bar). Próbowałem to wklepać tak jak poniżej: <?php $ip = 'localhost'; // Tutaj wpisz IP $port = '7777'; // Tutaj wpisz PORT $fp = fsockopen('udp://' . $ip, $port, $errno, $errstr,0.0); { $packet = 'SAMP'; $packet .= chr(strtok($ip, '.')); $packet .= chr(strtok('.')); $packet .= chr(strtok('.')); $packet .= chr(strtok('.')); $packet .= chr($port & 0xFF); $packet .= chr($port >> 8 & 0xFF); fwrite($fp, $packet.'i'); fread($fp, 11); $is_passworded = ord(fread($fp, 1)); $plr_count = ord(fread($fp, 2)); $max_plrs = ord(fread($fp, 2)); $cos = " $max_plrs - $plr_count "; echo "Graczy online: <strong>$plr_count/100</strong><br />"; fwrite($fp, $packet.'c'); fread($fp, 11); fclose($fp); } ?> To w ogóle mi tego nie uznaje i wyświetla jako zwykły tekst (Nie jako kod php).
-
Witajcie ! Już od dosyć dawna próbuję uporać się z małym błędem. Mianowicie chciałbym dodać licznik zliczający graczy online tak jak na tym forum: http://i-rp.pl/ostre-forum/ Posiadam gotowy kod, który wklejam w odpowiedni szablon natomiast zamiast owego efektu wywala mi errory.
-
Pusta strona - nic poza białym tłem.
