Pokaż wyniki od 1 do 9 z 9

Wątek: Lista graczy online (lokacje)

  1. #1
    Zarejestrowany
    Dołączył
    Dec 2011
    Posty
    35

    Domyślnie Lista graczy online (lokacje)

    Witam, wiem że było kilka tematów odnośnie dzielenia graczy online w Vallheru na lokacje ale ja nie mogę znaleźć tego co mnie interesuje a sam sobie poradzić z tym niestety nie mogę :/

    Mój problem to oczywiście podział graczy online na aktualny ich pobyt w lokacji której się znajdują, korzystam z wersji Tallos i tam kod jest nieco zmodyfikowany w ten sposób

    Kod:
    <div id="players"/>
                                {section name=players loop=$Id}
                                    {if $Rank[players] == 'Admin'}<img src="images/admin.gif"> {elseif $Rank[players] == 'Staff'}<img src="images/staff.gif"> {elseif $Rank[players] == 'Prawnik'}<img src="images/law.gif"> {elseif $Rank[players] == 'Królewski Błazen'}<img src="images/joker.gif"> {/if}<a href="view.php?view={$Id[players]}" title="{if $Avatar[players]}<center><img src={$Avatar[players]}></center>{/if}<b>Ranga :</b> {$Rankname[players]}<hr><b>Level :</b> {$Level[players]}<br /><b>Rasa :</b> {$Race[players]}<br /><b>Klasa :</b> {$Class[players]}">{$User[players]}</a> ({$Id[players]})<br />
                                {/section}
    							</div>
                                <br /><b>{$Players} </b> {$Registeredplayers}.<br />
                                <b>{$Online}</b> {$Playersonline}.<br />
    Jak mogę obejść to by wyświetlało mi graczy na podzielone lokacje, czytałem wiele tematów z tego forum odnośnie mojego problemu ale tam było to tłumaczone pod wersje oryginalne Vallheru.

  2. #2
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    W skrócie na szybko: znajdź odpowiednie zapytanie i dodaj warunek że pobiera graczy którzy są online i tylko z aktualnej lokacji gracza. Lata nie siadałem do Vall więc nie pamiętam gdzie to dokładnie jest.

  3. #3
    Zarejestrowany
    Dołączył
    Dec 2011
    Posty
    35

    Domyślnie

    Mógłbyś trochę bardziej mi to objaśnić , siedzę już 3 dni męcząc się z tym próbując wszystkich sposób opisanych na tym forum i bez skutku. Eh... To zapytanie to pewnie Ci chodzi o to:
    Kod:
    $objQuery = $db -> Execute("SELECT `id`, `user`, `rank`, `gender`, `avatar`, `level`, `rasa`, `klasa` FROM `players` WHERE `lpv`>=".$span." ORDER BY `id` ASC");
    ale jakkolwiek to zmieniam, czy też kopiuje by wyszły 2 listy to nie funkcjonuje prawidłowo :/

  4. #4
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    Wrzuć zrzut tabeli `players` (strukturę).

  5. #5
    Zarejestrowany
    Dołączył
    Dec 2011
    Posty
    35

    Domyślnie

    includes/foot.php :
    Kod:
    $objQuery = $db -> Execute("SELECT `id`, `user`, `rank`, `gender`, `avatar`, `level`, `rasa`, `klasa` FROM `players` WHERE `lpv`>=".$span." ORDER BY `id` ASC");
    
    $intNumo = 0;
    $arrid = array();
    $arrid2 = array();
    $arruser = array();
    $arruser2 = array();
    $arrrank = array();
    $arrrank2 = array();
    $arrrankname = array();
    $arrrankname2 = array();
    $arravatar = array();
    $arravatar2 = array();
    $arrlevel = array();
    $arrlevel2 = array();
    $arrrace = array();
    $arrrace2 = array();
    $arrclass = array();
    $arrclass2 = array();
    $arrplayers = array();
    $arrplayers2 = array();
    while (!$objQuery -> EOF) 
    
    
    {
      $arrplayers = $arrid[$intNumo] = $objQuery -> fields['id'];
      $arrplayers = $arruser[$intNumo] = $objQuery -> fields['user'];
      $arrplayers = $arrrank[$intNumo] = $objQuery -> fields['rank'];
      $arrplayers = $arrrankname[$intNumo] = selectrank($objQuery -> fields['rank'], $objQuery -> fields['gender']);
        if ($objQuery -> fields['avatar'])
        {
          $arrplayers = $arravatar[$intNumo] = (is_file('avatars/'.$objQuery -> fields['avatar'])) ? 'avatars/'.$objQuery -> fields['avatar'] : '';
        }
       $arrplayers = $arrlevel[$intNumo] = $objQuery -> fields['level'];
       $arrplayers = $arrrace[$intNumo] = (empty($objQuery -> fields['rasa'])) ? 'Brak' : $objQuery -> fields['rasa'];
       $arrplayers = $arrclass[$intNumo] = (empty($objQuery -> fields['klasa'])) ? 'Brak' : $objQuery -> fields['klasa'];
        
    	
    
    	
       $arrplayers2 = $arrid2[$intNumo] = $objQuery -> fields['id'];
       $arrplayers2 = $arruser2[$intNumo] = $objQuery -> fields['user'];
       $arrplayers2 = $arrrank2[$intNumo] = $objQuery -> fields['rank'];
       $arrplayers2 = $arrrankname2[$intNumo] = selectrank($objQuery -> fields['rank'], $objQuery -> fields['gender']);
        if ($objQuery -> fields['avatar'])
        {
           $arrplayers2 = $arravatar2[$intNumo] = (is_file('avatars/'.$objQuery -> fields['avatar'])) ? 'avatars/'.$objQuery -> fields['avatar'] : '';
        }
       $arrplayers2 = $arrlevel2[$intNumo] = $objQuery -> fields['level'];
       $arrplayers2 = $arrrace2[$intNumo] = (empty($objQuery -> fields['rasa'])) ? 'Brak' : $objQuery -> fields['rasa'];
       $arrplayers2 = $arrclass2[$intNumo] = (empty($objQuery -> fields['klasa'])) ? 'Brak' : $objQuery -> fields['klasa'];
    	
    	
        $intNumo ++;
        $objQuery -> MoveNext();
    }
    $objQuery -> Close();
    i

    templates/footer.tpl :
    Kod:
                     <table cellpadding="20" cellspacing="0" class="td" width="100%">
                        <tr>
                            <td align="center">
                                <b><img src="css/images/stats.png"/></b>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <center><img src="css/images/lista.png"/></center><br /><br />
    							<div id="players"/>
    							
    							
    							
    							
    							<center>Miasto</center><br />	
    							
    							
                                {section name=players loop=$Id}
                                
    							<center>{if $Rank[players] == 'Admin'}<img src="images/admin.gif"> {elseif $Rank[players] == 'Staff'}<img src="images/staff.gif"> {elseif $Rank[players] == 'Prawnik'}<img src="images/law.gif"> {elseif $Rank[players] == 'Królewski Błazen'}<img src="images/joker.gif"> {/if}<a href="view.php?view={$Id[players]}" title="{if $Avatar[players]}<center><img src={$Avatar[players]}></center>{/if}<b>Ranga :</b> {$Rankname[players]}<hr><b>Level :</b> {$Level[players]}<br /><b>Rasa :</b> {$Race[players]}<br /><b>Klasa :</b> {$Class[players]}">{$User[players]}</a> ({$Id[players]})<br /></center><br />
    							
    						    {/section}
    						
    							
    	
    							</div>
                                <br /><b>{$Players} </b> {$Registeredplayers}.<br />
                                <b>{$Online}</b> {$Playersonline}.<br />
                            </td>
                        </tr>
                    </table>

  6. #6
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    Chodziło mi o zrzut struktury tabeli z bazy danych. I pierwszy plik wydaje się być niekompletny - gdzie jest zmienna span? Ew. podaj wersje Vall to spróbuje w niedziele coś napisać jak znajde chwilę przed egzaminem.

  7. #7
    Zarejestrowany
    Dołączył
    Dec 2011
    Posty
    35

    Domyślnie

    Korzystam z wersji tallos ściągniętej na sourceforge 0.1.3(ta najnowsza podobno)

    To span jest , tylko nie skopiowałem bo myślałem że to nie będzie zbytnio istotne w moim problemie :d

    Dzięki za pomoc

  8. #8
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    Nie pamiętam które pole w bazie odpowiadało lokacji oraz które odwołanie w $player, strzelam że zapytanie będzie wyglądało jakoś tak:
    Kod:
    SELECT `id`, `user`, `rank`, `gender`, `avatar`, `level`, `rasa`, `klasa` FROM `players` WHERE `lpv`>=".$span." AND `miejsce`='$player->location' ORDER BY `id` ASC
    Jakby nie działało daj znać to pokombinujemy jeszcze.

  9. #9
    Zarejestrowany
    Dołączył
    Dec 2011
    Posty
    35

    Domyślnie

    Zrobiłem trochę inaczej obciążając baze danych po przez dodanie więcej zmiennych objQuery w foot i zapytania odwołującego się do każdego zapytanie ze specjalnym miejscem i działa dziękuje za pomoc

    Można zamknąć

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Lista graczy online
    Przez kivio w dziale Budowa gry via www
    Odpowiedzi: 3
    Ostatni post / autor: 27-08-2010, 18:21
  2. Vallheru v. 1.3 (beta) Lista graczy z podziałem na lokacje
    Przez TeRoQ w dziale Support Vallheru
    Odpowiedzi: 1
    Ostatni post / autor: 20-10-2009, 14:19
  3. Lista graczy online
    Przez Pomylony w dziale Kosz
    Odpowiedzi: 1
    Ostatni post / autor: 15-07-2009, 17:57
  4. Lista Graczy Online
    Przez Orest w dziale Support Vallheru
    Odpowiedzi: 3
    Ostatni post / autor: 29-02-2008, 10:28
  5. Lista graczy z podziałem na lokacje
    Przez David Melensio w dziale Support Vallheru
    Odpowiedzi: 7
    Ostatni post / autor: 14-01-2008, 13:15

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •