Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

GameScore w profilu


Przejdź do rozwiązania Rozwiązane przez Gość Wolen,

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Cześć! Wie ktoś może jak dodać nowe pole w profilu o nazwie "GameScore"? Screen powinien wszystko wyjaśnić... W miejsce niebieskiego kolorku chciałbym dodać drugie takie zielone okno z napisem "GameScore", które to byłoby żółte/białe (cokolwiek) i odczytywało, a następnie wyświetlało z bazy danych z tabeli "members" rekord "gamescore". Na przykład, gdy ktoś przega 5h na serwerze to ma 5 GS i te 5 GS mu się wyświetla w profilu.

 

Proszę o pomoc ;) A oto screen.

 

CTvTGT2.png

 

A wyglądać miałoby coś w ten deseń:

 

dguVUeg.png

Edytowane przez cycek1354
Opublikowano

Musiałbyś po stronie serwera utworzyć plugin, który podliczałby czas i zapisywał go do bazy danych. Jakiś system weryfikacji czy coś, aby pierwsza lepsza osoba nie mogła wpisać randomowego nicku i wykorzystać czyjegoś przegranego czasu. Dalej tylko edytować odpowiedni bit i pobrać rekord z bazy. Nie rozpisuję się w tutaj za wiele i szczegółowo, bo skoro pytasz o takie rzeczy to jestem pewien, że nie potrafisz pisać aplikacji do IPB. Najlepiej zleć to komuś kto się na tym zna i Ci to zrobi :P.

Opublikowano

Musiałbyś po stronie serwera utworzyć plugin, który podliczałby czas i zapisywał go do bazy danych. Jakiś system weryfikacji czy coś, aby pierwsza lepsza osoba nie mogła wpisać randomowego nicku i wykorzystać czyjegoś przegranego czasu. Dalej tylko edytować odpowiedni bit i pobrać rekord z bazy. Nie rozpisuję się w tutaj za wiele i szczegółowo, bo skoro pytasz o takie rzeczy to jestem pewien, że nie potrafisz pisać aplikacji do IPB. Najlepiej zleć to komuś kto się na tym zna i Ci to zrobi :P.

 

Oczywiście skrypt gry jest gotowy i normalnie zapisuje dane do bazy danych. Teraz chodzi mi tylko o odczytywanie tej jednej... z "members", odczytuje "gamescore" i pokazuje ;)

  • Rozwiązanie
Opublikowano (edytowane)

W bitach wejdź do 'Profile' -> 'profileModern'. Na samej górze dodaj kod

<php>

        $idgracza = $member['member_id'];
        $mysql = $this->DB->build( array(
            'select'=> '*',
           	'from'	=> 'members',
           	'where'	=> 'member_id='.$idgracza.'',
       	) 	);
        $mysqlquery = $this->DB->execute($mysql);

        while($row = $this->DB->fetch($mysqlquery))
        {
            $gamescore = $row['member_id'];
            
        }
</php>

Pamiętaj, żeby w 

$gamescore = $row['member_id'];

zamiast 'member_id' dać nazwę kolumny pod którą zapisuje GS.

 

Znajdź

<if test="ourReputation:|:$this->settings['reputation_enabled'] && $this->settings['reputation_show_profile']">
								<if test="RepPositive:|:$member['pp_reputation_points'] > 0">
									<div class='reputation positive' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
								</if>
								<if test="RepNegative:|:$member['pp_reputation_points'] < 0">
									<div class='reputation negative' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
								</if>
								<if test="RepZero:|:$member['pp_reputation_points'] == 0">
									<div class='reputation zero' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
								</if>
										<span class='number'>{$member['pp_reputation_points']}</span>
										<if test="RepText:|:$member['author_reputation'] && $member['author_reputation']['text']">
											<span class='title'>{$member['author_reputation']['text']}</span>
										</if>
										<if test="RepImage:|:$member['author_reputation'] && $member['author_reputation']['image']">
											<span class='image'><img src='{$member['author_reputation']['image']}' alt='{$this->lang->words['m_reputation']}' /></span>
										</if>
									</div>
								
							</if> 

usuń ten kod i dodaj ten

<if test="ourReputation:|:$this->settings['reputation_enabled'] && $this->settings['reputation_show_profile']">
								<if test="RepPositive:|:$member['pp_reputation_points'] > 0">
									<div class='reputation positive' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
								</if>
								<if test="RepNegative:|:$member['pp_reputation_points'] < 0">
									<div class='reputation negative' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
								</if>
								<if test="RepZero:|:$member['pp_reputation_points'] == 0">
									<div class='reputation zero' data-tooltip="{parse expression="sprintf( $this->lang->words['rep_description'], $member['members_display_name'], $member['pp_reputation_points'])"}">
								</if>
										<span class='number'>{$member['pp_reputation_points']}</span>
										<if test="RepText:|:$member['author_reputation'] && $member['author_reputation']['text']">
											<span class='title'>{$member['author_reputation']['text']}</span>
										</if>
										<if test="RepImage:|:$member['author_reputation'] && $member['author_reputation']['image']">
											<span class='image'><img src='{$member['author_reputation']['image']}' alt='{$this->lang->words['m_reputation']}' /></span>
										</if>
									</div>
								
							</if>
<div class='reputation zero'>
<span class="number">GameScore: {$gamescore}</span>
</div>
<br />

Przykład na żywo jak działa kod (zamiast GameScore użyłem pobierania id użytkownika):

27qs2f.jpg

kd78li.jpg

 

Na koncie Jakub u siebie mam id 1, a na Test id 2, więc jak widać, działa ;).

Edytowane przez WoleN
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • 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ę.