Skocz do zawartości

Neproify

Użytkownik
  • Postów

    36
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Neproify

  1. <div class="bar">Postacie</div> <div class="ipsPad"> <if test="count($chars)"> <ul class="ipsList_inline"> <foreach loop="$chars as $row"> <li class="ipsButton_secondary gameCard" <if test="$row['logged']">style="border-color: green;"</if>><img src=" <if test="$row['hide'] == 1 && $this->memberData['member_group_id'] != 4 && $this->memberData['member_group_id'] != 7">/public/style_images/isantos/row.png<else />/admin/applications_addon/other/game/skins/{$row['skin']}.png</if>" alt="{$row['name']}"><br><span class="hnick">{$row['name']}</span></li> </foreach> </ul> <else /> <div class="message unspecific">Nie masz żadnych postaci!</div> <if /> </div> </div> Ta część. Wykonuje się przydzielanie skina dla postaci, wyświetlanie, itd. Aczkolwiek wyświetla się również: "Nie masz żadnych postaci!".
  2. Okej, zdefiniowałem zmienną - wszystko ładnie(skinów nie wyświetla, ale to dlatego że nie mam obrazka. ) Ale teraz pokazuje mi zarówno postać(czyli pierwszy warunek jest spełniony) jak i to że nie posiadam postaci(czyli jakby i warunek i po else wykonywało)
  3. Okej, teraz poprawiłem - sprawdzałem to na koncie innego użytkownika - jeżeli nie posiada konta to mu je tworzy. Dobra, teraz nadal jest problem z tym, że nie wyświetla mi postaci. <?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.<br />Author: Neproify <a href='http://www.farmclimate.pl'><strong>FarmClimate.pl</strong></a>"; exit(); } class profile_kartaGracza extends profile_plugin_parent { /** * Zwraca kod HTML * * @param array $member Informacje o użytkowniku * @return string */ public function return_html_block($member=array()) { //zwracamy kod HTML $this->DB->query("SELECT login FROM lss_users where g_account=".$member['member_id'].""); $this->DB->execute(); $sprawdzenie = $this->DB->fetch(); if($sprawdzenie && !$sprawdzenie['name']) { } else { $this->DB->query("INSERT INTO lss_users SET login='".$member['name']."', g_account='".$member['member_id']."', quiz='1'"); $this->DB->execute(); } $this->DB->query("SELECT id FROM lss_users WHERE g_account=".$member['member_id'].""); $this->DB->execute(); $id = $this->DB->fetch(); $this->DB->query("SELECT * FROM lss_characters WHERE userid='".$id['id']."'"); $this->DB->execute(); while($row = $this->DB->fetch()) { $row['name'] = $row['imie']." ".$row['nazwisko']; $chars[] = $row; } return $this->registry->getClass('output')->getTemplate('game')->kartagracza($chars); } } ?> Aktualny kod.
  4. Błąd bazy danych - w logach pokazuje się "SELECT * FROM lss_characters WHERE userid=". Czyli tutaj jest pusta tablica.
  5. Właściciel. Testuje to aktualnie na swoim profilu - klikam "Karta Postaci" i pokazuje mi że nie posiadam postaci pomimo, że takowa istnieje.(znaczy się każdemu to się pokazuje, aczkolwiek w zamierzeniu tylko właściciel może użyć tego). Nie ma osobnej wersji językowej dla właściciela i gościa - sobie to później zrobię. @edit: A jednak działa tylko na swoim profilu - inaczej wywala błąd bazy danych.
  6. Po wklepaniu zapytań ręcznie w phpmyadmin wszystko jest w porządku. Znajduje jak powinno. Aczkolwiek dalej pokazuje że nie posiadam postaci.
  7. Witajcie. Zwracałem się już do Was z problemem zakładki - mam taki oto kod: <?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.<br />Author: Neproify <a href='http://www.farmclimate.pl'><strong>FarmClimate.pl</strong></a>"; exit(); } class profile_kartaGracza extends profile_plugin_parent { /** * Zwraca kod HTML * * @param array $member Informacje o użytkowniku * @return string */ public function return_html_block($member=array()) { //zwracamy kod HTML $this->DB->query("SELECT id FROM lss_users WHERE g_account=".$this->memberData['member_id'].""); $this->DB->execute(); $id = $this->DB->fetch(); $this->DB->query("SELECT * FROM lss_characters WHERE userid=".$id['id'].""); $this->DB->execute(); while($row = $this->DB->fetch()) { $row['name'] = $row['imie']." ".$row['nazwisko']; $chars[] = $row; } return $this->registry->getClass('output')->getTemplate('game')->kartagracza($chars); } } ?> I mianowicie. Co by się nie działo zawsze wyskakuje mi że nie mam żadnych postaci - kod bitu: <script type="text/javascript"> function ShowChar( e ) { var _url = 'index.php?app=isantos&module=ajax&section=character&md5check=' + ipb.vars['secure_hash']; new ipb.Popup( 'rep', {type: 'pane', modal: true, w: '700px', h: '500px', ajaxURL: _url, hideAtStart: false, close: '.cancel' } ); }; </script> <div style="position: static; top: 134px; left: 10px; height: auto;"> <style tyle="text/css"> .gameCard {line-height: 12px !important;text-align:center;height:auto;width:auto;min-width:100px;padding:5px;margin-bottom:10px !important;} .gameCard.inactive {opacity:0.3} .gameCard.inactive:hover {opacity:0.7} .gameCard span{font-size: 0.85em} .gameCard .seen{display:none} .gameCard .time{display:inline} .gameCard:hover .seen{display:inline} .gameCard:hover .time{display:none} </style> <div class="bar">Postacie</div> <div class="ipsPad"> <if test="count($chars)"> <ul class="ipsList_inline"> <foreach loop="$chars as $row"> <li class="ipsButton_secondary gameCard" <if test="$row['logged']">style="border-color: green;"</if>><img src=" <if test="$row['hide'] == 1 && $this->memberData['member_group_id'] != 4 && $this->memberData['member_group_id'] != 7">/public/style_images/isantos/row.png<else />/skin/Skin_{$row['skin']}.png</if>" alt="{$row['name']}"><br><span class="hnick">{$row['name']}</span></li> </foreach> </ul> <else /> <div class="message unspecific">Nie masz żadnych postaci!</div> <if /> </div> <!-- <div class="bar">Logi kar</div> <div class="ipsPad"> <br /> <if test="count($logs)"> <table class="ipb_table" summary="Logi"> <tbody> <tr class="header"> <th scope="col">Nadano</th> <th scope="col">Postać</th> <th scope="col">Powód</th> <th scope="col"></th> </tr> <foreach loop="$logs as $row"> <php> $this->DB->query('SELECT * FROM `fc_players` WHERE `player_uid` = '.$row['player_uid'].''); $char = $this->DB->fetch(); $char['name'] = str_replace("_", " ", $char['name']); $this->DB->query('SELECT * FROM `members` WHERE `member_id` = '.$row['issuedby'].''); $iss = $this->DB->fetch(); </php> <tr class="row1"> <td> {parse date="$row['dateline']" format="short"} <br /> <span class="desc">przez <if test="$row['issuedby'] == -1">System<else />{$iss['members_display_name']}</if> </span> </td> <td> {$char['name']} <br /> <span class="desc">{$row['type']}</span> </td> <td> {$row['notes']} <br/> <span class="desc"> {$row['expire']} </span> </td> </tr> </foreach> </tbody> </table> <else /> <div class="message unspecific">Nie znaleziono żadnych logów.</div> </if> </div>--> Mam to zrobione w taki sposób, że w lss_users mam konta do gry - z zapisem kar, itd. Mam tam również kolumne g_account która wskazuje na konto globalne na forum. lss_characters zawiera postacie - przez kolumnę userid jest podpisane pod konto w lss_users.
  8. Okej, działa. W razie czego mogę napisać w tym temacie dalsze problemy?
  9. Czysta, biała strona.
  10. Witajcie. Zrobiłem zakładkę w profilu. Mam modyfikacje "game" w której mam folder extensions, itd. Mam plik kartaGracza.conf.php oraz kartaGracza.php. Zawartość kartaGracza.conf.php: <?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.<br />Author: Neproify <a href='http://www.farmclimate.pl'><strong>FarmClimate.pl</strong></a>"; exit(); } /* * Kinda hackish, but didn't want to modify members_public_profile. Need to register language for pp_tab_issues */ /** * Nazwa pluginu */ $CONFIG['plugin_name'] = 'Karta Gracza'; /** * zasób językowy dla zakładki */ $CONFIG['plugin_lang_bit'] = 'pp_tab_kartagracza'; /** * Nazwa pluginu (musi być taka sama jak nazwa pliku {plik}.php) */ $CONFIG['plugin_key'] = 'kartaGracza'; /** * Pokazywać zakładkę? */ $CONFIG['plugin_enabled'] = 1; /** * Kolejność */ $CONFIG['plugin_order'] = -2; ?> Zawartość kartaGracza.php: <?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.<br />Author: Neproify <a href='http://www.farmclimate.pl'><strong>FarmClimate.pl</strong></a>"; exit(); } class profile_kartaGracza extends profile_plugin_parent { /** * Zwraca kod HTML * * @param array $member Informacje o użytkowniku * @return string */ public function return_html_block($member=array()) { //zwracamy kod HTML return $this->registry->getClass('output')->getTemplate('skin_game')->kartagracza(); } } ?> I teraz gdy naciskam na zakładkę "Karta Gracza" w profilu nic się nie dzieje. Nie przechodzi do niej, tylko pokazuje się "ładowanie", znika i dalej jestem na starej zakładce. Pozostałe działają. Posiadam również Szablon skin_game z bitem kartagracza: Test Chcę tylko sprawdzić czy to działa.
  11. Może źle napisałem. Gracz się rejestruje. I z automatu wysyła się zapytanie które tworzy konto w innej tabeli(mam zsynchronizowane konto IPB i konto w grze). Nie musi nic podawać. Po prostu wysyła a to się w tle dzieje.
  12. Witajcie. Posiadam forum IPB. Chciałbym zrobić rozszerzenie które odpowiadałoby za wysyłanie zapytania podczas rejestracji gracza(Czyli rejestruje się, tworzy się konto i wysyła zapytanie które podam). Nakierowałby ktoś na ogólny szkielet?
×
×
  • 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ę.