Jak dodać adminonline do bannera

multiand | 2021-02-17 10:26:06 UTC | #1

Mam banner interaktywny i chce dodać do niego adminonline żeby pokazywało ile jest adminów na ts ale mam problem bo nie wiem jak
Banner używa ts3admin.class.php
Id groupy ma sie zapisywać w configu
$adminCount = $reg->config[‘adminonline’][‘admins_groups’];
A dalej nie wiem może ktoś bardziej kto się zna mi pomoże


luxDev | 2017-06-22 10:47:19 UTC | #2

Nie wiesz jak zrobić taki baner czy nie wiesz jak sprawdzić ilu jest adminów online?


multiand | 2017-06-22 11:52:58 UTC | #3

Banner mam tylko nie wiem jak do niego dodać adminów online


DBanaszewski | 2017-06-26 16:25:31 UTC | #4

Aby dodać adminów online do banneru tak?
Polecałbym zobaczyć https://forum.lvlup.pro/t/obrazek-na-obrazku/2284/4?u=plbananek - mógłbyś podpatrzeć jak to zrobione ;)

http://php.net/manual/en/function.imagecopymerge.php

Wtedy tworzysz obrazek z nickiem admina i będzie się pojawiał, gdy admin będzie :)

nie wiem czy pomogłem, zobaczy się.


multiand | 2017-06-26 16:50:15 UTC | #5

Nie zrozumiałeś mnie chce żeby pokazywało się liczba online adminów


Pantoflarz | 2017-06-27 18:51:50 UTC | #6

Pobierasz więc tę informację z serwera, i nakładasz funkcją na obrazek.

Nie podałeś żadnego kodu, nie będę pisał go od zera.

Jeśli oczekujesz pomocy, daj coś od siebie, a nie oczekuj solucji od zera ;)


multiand | 2017-06-28 13:29:39 UTC | #7

Ja mam juz baner nie chce zeby ktos od zera pisal nie umiem zrobić zeby pokazywało admiów online


multiand | 2017-06-28 15:50:59 UTC | #8

Ja się nie znam spróbowałem to wkleić to mi się błedy posypały i banner nie chodzi
foreach ($reg->config[‘adminonline’][‘’admins_groups’‘] as $sgid)
{
$groupinfo = ts3check($ts3->serverGroupClientList($sgid), false);

foreach ($groupinfo as $client)
{
    $groups[$sgid][] = $client['cldbid'];
}

}


Nieznajomy11 | 2017-06-28 16:10:22 UTC | #9

przecież jak nie ma pełnego kodu to nikt ci nie powie co masz dodać.. nikt tutaj wróżyć z fusów nie będzie jaki masz kod tego banera D:


multiand | 2017-06-28 17:02:22 UTC | #10

To nie jest wielki problem jaki ja mam kod


Pantoflarz | 2017-06-28 17:22:12 UTC | #11

Skoro nie jest, to czemu sam tego nie zrobisz? xD

Jak mam Ci podać kod który będzie działał, nie znając ani sposobu brania danych, ani klasy jakiej używasz do łączenia itp. itd.

Pozdro 600 bo gdybyś wczoraj po prostu dał to co masz, to dzisiaj rano miałbyś śmigający baner.


Nieznajomy11 | 2017-06-28 18:30:45 UTC | #12

Napisałbym post w którym to w jakiś inteligentny sposób “obrażam” tego użytkownika mówiąc, jaką głupotą jest jego postępowanie i że w ten sposób nikt mu nie pomoże bo i nie ma jak, ale szkoda gadać. Poza tym mi się nie chce, tak jak jemu wkleić więcej niż 4 linijek kodu :D

na forum hobbystów motoryzacji:
- halo pomocy! auto mi nie odpala co robic!
- no ale pomozcie szybko potrzebuje tego auta
- co za glupie forum nikt nie chce mi pomoc


multiand | 2017-06-28 18:37:40 UTC | #13

Pisalem juz wczesniej jakiej klasy uzywam


Pantoflarz | 2017-06-28 18:46:54 UTC | #14

to zwracam honor. ale to i tak mało informacji. Wogóle wychodze stąd. Napisz jak sie ogarniesz i będziesz w stanie zadać konkretne pytanie, podając konkretne informacje :slight_smile:


multiand | 2017-07-12 18:53:53 UTC | #15

https://pastebin.com/KZQMXccA tu jest urywek początku bannera


Pantoflarz | 2017-07-12 20:59:46 UTC | #16

Znajduje się tam tylko pobieranie czcionek/obrazka/innych rzeczy.
Bardziej interesuje mnie kod łączenia z TS’em, sposób nakładania rzeczy na banner, bo to są rzeczy o które pierwotnie pytałeś ;)


multiand | 2017-07-13 14:34:53 UTC | #17

Proszę https://pastebin.com/82fXyMqt


Pantoflarz | 2017-07-13 18:42:26 UTC | #18

A więc.

Zmienną $ts trzeba użyć do pobrania klientów w grupie, używając metody serverGroupClientList - wtedy to kwestia zrobienia jakiegoś count na wartości, i mamy liczbę adminów ogólnie.

Dla każdego admina w serverGroupClientList, porównujemy z wartościami zwróconymi z metody clientList, i w ten sposób stwierdzamy czy osoba jest, czy też nie jest online.

Wtedy pozostaje już tylko użycie:

centerAlignText($im, 15, 0, 770, 18, $color[‘default’], $font, $adminiOnline);

i gitara siema :)


multiand | 2017-07-14 15:02:55 UTC | #19

mógłbyś napisać kod ze zmienną


Nieznajomy11 | 2017-07-14 15:51:05 UTC | #20

Zero wkładu własnego, huh. Nawet nie chce się wygoolować jakichś dokumentacji :\


Pantoflarz | 2017-07-14 16:16:06 UTC | #21

a mógłbyś przelewem wysłać mi na wakacje?

Mogę pomóc, ale bez wkładu własnego ani ja, ani pewnie większość na forum nie pomoże.

To jest praca i czas - za to się płaci. Więc jeśli napiszesz coś sam, to mogę pomóc gdyby nie działało, ale całej roboty za Ciebie robić nie będę :)


system | 2021-02-17 10:26:25 UTC | #22

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.