Skocz do zawartości

Ranking

Popularna zawartość

Zawartość, która uzyskała najwyższe oceny od 19.08.2021 uwzględniając wszystkie działy

  1. Ewald

    [WRZESIEŃ] Skrypt Miesiąca #50

    Skrypt Miesiąca to konkurs przeznaczony dla użytkowników wstawiających swoje ciekawe skrypty na nasze forum. Dzięki wygranej w tym konkursie autor zwycięskiego kodu otrzyma specjalną nagrodę, a jego skrypt zostanie wypromowany przez co zyska więcej opinii, wyświetleń i pobrań. Miejsce #1: 1000 tokenów w Forumowym Sklepie, Promowanie skryptu na stronie głównej i forumowym fanpejdżu, przeniesienie i podpięcie tematu w dziale Skript > Skrypty > Promowane skrypty, ustawienie prefiksu tematu na skrypt miesiąca, nadanie nagrody Skrypter Miesiąca, rola "Skrypter Miesiąca" na naszym discordzie, Miejsce #2: 500 tokenów w Forumowym Sklepie Miejsce #3: 300 tokenów w Forumowym Sklepie Wystarczy, że zaprezentujesz swój kod w dziale Skrypty, a następnie napiszesz post pod tym tematem używając poniższego wzoru: Nazwa skryptu: Link do prezentacji: Uwaga! Pod uwagę brane są tylko tematy stworzone we wrześniu br. Oceniane są funkcje, działanie skryptu, zapotrzebowanie na niego oraz optymalność i przejrzystość kodu. Skrypty zawierające błędy przy uruchomieniu, będą automatycznie dyskwalifikowane. Ten temat nie służy do zadawania pytań. Te można kierować przez system Prywatnych Wiadomości do @Ewald Prace można zgłaszać do 30. września, godz. 23:59:59. Wszelkie zgłoszenia bez wzoru nie będą brane pod uwagę. Maksymalnie do konkursu można zgłosić 2 prace. Aby można było ogłosić zwycięzców w konkursie muszą brać udział przynajmniej 3 osoby. Kolejny Skrypt Miesiąca zostanie opublikowany po ogłoszeniu zwycięzcy tej edycji.
    6 punktów
  2. gnomq

    Logo serwera za darmo

    Hejka! Narysuję logo Twojego serwera Minecraft za darmo. Głównie rysuję ilustracje w postaci skina lub literek (nie wykonuję pełnych nazw). Czas realizacji może potrwać do kilku dni, ponieważ robię to z czystej pasji i w wolnej chwili. Grafikę podsyłam w dowolnym wymiarze, przeważnie ~2000x2000, 64x64. Zrobione prace, które przypadną mi do gustu udostępniam w późniejszych portfoliach. Chętnie zostanę grafikiem jakiegoś fascynującego serwera - wykonuję także banery reklamowe itp. Kontakt: wiadomość prywatna lub komentarz Poniżej kilka przykładowych grafik (portfolio):
    5 punktów
  3. Libter

    Skarga

    Na początku ustalmy kilka kwestii: Dział skarg ani inne pokrewne działy nie służą do wyrażania swojej opinii na procedowane tematy, w szczególności jeśli ma to być jakaś jadowita opinia. Wszyscy użytkownicy wstawiający posty tego typu otrzymali od 2 do 3 punktów ostrzeżeń, zgodnie z rozporządzeniem o kontakcie z ekipą. Ze względu na obszerne posty pozostałych użytkowników, które w dużej mierze nie odnoszą się do meritum skargi - pozostawię je w większości bez odpowiedzi. @Notro i @CountingDogs przypominam, że inne skargi nie wpływają na rozpatrzenie tejże, zwłaszcza że zaskarżany w nich jest tutaj skarżącym. @Notro, @Glicz i @xMuffionex przypominam, że skargi nie służą do wyrażania swoich prywatnych opinii na temat skarżącego, a użyty język w wielu przypadkach zupełnie nie przystoi moderacji. Taka sytuacja może być nawet powodem do degradacji, więc proszę następnym razem się pilnować. Odnosząc się natomiast do poszczególnych punktów samej skargi: Jest to sprawa minimalnej wagi i w takiej sytuacji należy używać opcji zgłoszenia tematu. Niedopełnieniem obowiązków byłaby dopiero sytuacja, w której prawidłowo opisane zgłoszenie zostało by zignorowane - taka sytuacja tutaj nie nastąpiła. @xMuffionex udzielam nagany w zakresie drugiego ze screenów - moderacji nie przystoi reagować negatywnie na obecność danego użytkownika forum. W kwestii @Notro nie dopatruję się znamion czynu zabronionego. Nie dopatruję się znamion czynu zabronionego. @gnomq został już stosownie ukarany za swoje posty w tym temacie i nie widzę potrzeby dalszego ostrzegania go. Niemniej jednak takie zachowania są wysoce niedopuszczalne i w przypadku recydywy mogą zostać wyciągnięte dalej idące konsekwencje. Przy okazji jest to kolejna sytuacja, gdzie same posty w skardze poniżej jakiegokolwiek poziomu spowodowały gorsze konsekwencje dla ich autorów niż sama skarga. Powodzenia i oby tak dalej
    5 punktów
  4. Libter

    skript.pl roadmap 2021

    skript.pl roadmap 2021 czyli jak prawdopodobnie będzie wyglądało forum na początku 2022 roku Ze względu na rozbudowaną obecnie ekipę administracyjną, mogę oficjalnie, chyba po raz pierwszy, przedstawić plany rozwoju forum - na razie na najbliższe półrocze. I. W obrębie forum skupimy się przede wszystkim na większym zaangażowaniu społeczności poprzez: System punktów i rang opracowany przez @Libter. Regularnie organizowane konkursy przez @Ewald oraz @Libter. Informacje o pojawiających się konkursach i innych ważnych wiadomościach na fanpagu prowadzonym przez @Nicku. II. Otworzymy nowy serwis serwery.skript.pl tworzonego przez @bvcz ze wsparciem @Libter, który pozwoli na dodawanie publikacji swoich serwerów Minecraft, a docelowo także Discordów. Liczba graczy i inne informacje o serwerach będą na bieżąco aktualizowane, a wbudowana wyszukiwarka pozwoli łatwo znaleźć serwery po trybie lub wersji. III. Odświeżymy serwis code.skript.pl poprzez: Pełne wdrożenie integracji z forumowym edytorem po zastosowaniu poprawek przez @Libter. Dodanie rankingów skryptów, folderów i użytkowników przez @Ewald. Dodanie możliwości zmiany nazwy kodu przez @Ewald. Dodanie pełnego API dla kodów przez @Libter. Ulepszenie zabezpieczeń przed atakami DDoS lub DOS. IV. Odświeżymy Skriptobota w ramach prac @Spitfire_x86 ze wsparciem @Libter poprzez przepisanie zwykłych komend na komendy z ukośnikiem, usunięcie paru zbędnych komend oraz usprawnienie komendy TODO używanej przez ekipę. V. Usuniemy wielki widget z forumowymi serwisami na stronie głównej zastępując go bardziej pasującymi do kontekstu odnośnikami w różnych miejscach forum. W międzyczasie @Briks będzie zajmował się wnioskami tworzonymi przez użytkowników oraz wspomaganiem administracji w powyższych działaniach. Podpisano: @Libter, @Ewald, @Briks, @bvcz, @Nicku, @Spitfire_x86
    4 punkty
  5. @Studziak, @Glicz, @VaporeonPL, @xMuffionex, @Nioo, @Kirby, @Reedzev_, @kopolinka32, @3meraldK, @Ewald, @Norbi, @Helios1993, @LeviBoyPL, @xNoternus, @gnomq, @opkarol, @JanekJaran, @MikiCreator, @Kubek07373, @Karol123123123, @Jakubk15, @Ksenik, @EryczekBLN, @DNKUU, @JSPujmi, @Briks, @Szymo, @Tymekd, @xAxee, @Vixareczeq, @Impression, @xVooZ, @Notro, @xKameelos zostaliście dodani do whitelisty serwera. Możecie spróbować połączyć się z adresem event.skript.pl i dać znać czy wszystko działa - gdyby okazało się, że brakuje waszego nicku na whiteliście - napiszcie do mnie wiadomość prywatną na forum albo na discordzie. Przypominam, że widzimy się w niedzielę 05.09 o godzinie 20-tej (przy czym zalecam być 10 minut przed)
    4 punkty
  6. Adres: MineCast.pl Strona: https://minecast.pl/ Discord: https://discord.gg/fub4eFJRhF Wersja: 1.17.X Topki: Działki: Sklep: Aukcje: Śluby: Spawn:
    3 punkty
  7. Skoro chcesz dobre portfolio to masz parę pomyslow: Backupy pod Redisa/MySQL Plugin na wymiane Jakis rozbudowany AnyLogout (multiwersje 1.8 - 1.17), do wyboru wiadomości bossbar, actionbar, chat itd. Vouchery na mapie Ewentualnie jakaś fajna minigierka typu. TntRun, Paintball Jakieś rozbudowane toolsy pod serwer Nie uważasz, że na portfolio jest to zbyt prosty plugin? Wiadomo, autor nie napisał konkretnych przykładów czego oczekuje ale komendy typu /repair i /repair all są na tyle proste, że większość programistów byłaby je w stanie napisać, nawet tych początkujących.
    3 punkty
  8. z dedykacją dla pana i władcy miłościwie nam panującego, Libterqa czołem towarzysze niedooli, chcąc rozruszać trochę ten drętwy i martwy konkurs miesiąca postanowiłem zrobić i upublicznić skrypt co ten skrypt robi zapytacie otóż zbiera on wszystkie możliwe *ekhm* byty... uwielbiam to tłumaczenie dla 'entities' ...byty znajdujące się w obszarze o kształcie wycinka kołowego przed graczem koniec. getEntitiesWithinCone(loc: object, angle: number=10, radius: number=10, height: number=1.5) jest jedna funkcja, ma ona cztery argumenty przy czym wymagane jest podanie tylko pierwszego, są to kolejno: pozycja startowa (może być to gracz, stworzenie, zmienna ze współrzędnymi, cokolwiek co posiada kąt poziomy YAW) kąt rozwarcia wycinka (finalny kąt będzie jego dwukrotnością, X w prawo oraz X w lewo od zadanego kierunku), musi być z zakresu 0-90, domyslnie 10°F promień (długość wycinka), domyślnie 10 kratek wysokość z jakiej zostaną zebrane... byty... domyślnie 1.5 kratki zastosowanie: super duper epickie ciosy dla mieczy gracza albo bosów bronie palne (np. strzelby) npc reagujące gdy gracz wejdzie w zasięg ich wzroku na dole kodu jest od razu przykład użycia: komenda /chicken, która zespawnuje wokół nas trochę kurczaków do ubicia użycie funkcji dla prawego kliknięcia (będzie zabijać wszystko w zasięgu działania funkcji - uwaga na wyrzucone przedmioty, ramki i inne... gotowi? BYTY :DDD ) tutaj fotki jak działa: a tutaj kod https://code.skript.pl/FoqktyME HALO CZY MNIE JESZCZE SŁYCHAĆ? NADAJĘ DO WAS SPOZA SYSTEMU PROSZĘ RUSZYĆ SWE DUPY I ZACZĄĆ BRAĆ UDZIAŁ W KONKURSIE PRZYPOMINAM ŻE DO WYGRANIA SĄ DWA WORKI GRUZU, UŚCISK DŁONI LIBTERQA ORAZ ŻETON ALE JAKI ŻETON ZAPYTACIE - OTÓŻ TO JUŻ MATERIAŁ NA CAŁKIEM INNĄ HISTORIĘ... BYTAJCIE TOWARZYSZE XD
    3 punkty
  9. Notro

    Skarga

    Powiedz mi, czy Ty w ogóle masz jakąś godność człowieka? Byłeś najgorszym moderatorem w tamtej chwili, gdybyśmy chcieli, to my byśmy pisali chyba z 15 skarg tygodniowo i to z REALNYMI argumentami. Teraz jak wyleciałeś, to masz do wszystkich zwyczajnie ból dupy. Ty dobrze się czujesz? Gdzie ja tu niby wyśmiewam się ze skarg? Gdzie ja piszę, że jestem odporny na skargi? Jak masz dawać takie "dowody", to już lepiej, żebyś stąd poszedł i nie wracał, bo przez twoje zachowanie już chyba kompletnie nikt cię nie lubi. Ja już nie wiem jak napisać post, by cię nie wyzywać. Spytam jeszcze raz. Ty dobrze się czujesz? Wyśmiałem twoje zachowanie, które jest żałosne, a teraz jest jeszcze bardziej, wstawiając to do twoich "super hiper dowoduf na to, rze karzdy z administracji to gupi jest bo ja wylecialem" Stwierdziłem fakty, nie ma tu mowy o żadnej niekulturalności. Nie wracaj. Tyle z tematu, większość użytkowników się zgodzi. Dobra, bo nie mam zamiaru tracić czasu na takie śmieszne rzeczy. Podsumowując: Skarga napisana dlatego, że pan kamel się obraził na wszystkich z ekipy, bo on wyleciał a oni nie, więc zaczął zbierać ss'y z "dowodami" na nasze jakże złe zachowanie. A ja, żebyś wiedział, nie mam zamiaru przepraszać, bo nic złego w podanych sytuacjach nie zrobiłem. Do widzenia, nie pozdrawiam.
    3 punkty
  10. Witam, na wstępie chciałbym zaznaczyć, program nie jest mojego autorstwa, to jest tylko przedstawienie programu ponieważ uważam że jest on warty uwagi. SkIDE Jest to program który zawiera Podpowiadanie i kolorowanie składni skripta Wsparcie dla sprawdzania błędów Tworzenie projektów (nie tylko pojedynczych plików) Wspiera podłączenie serwera do programu aby np. reloadować skrypty z poziomu programu Po prawej stronie jest mała 'mapa' kodu aby można było łatwo poruszać się w długich kodach Pokazuje strukturę kodu Wspiera dodatki do skripta Wspiera szyfrowanie kod po kompilacji Wspiera usuwanie komentarzy przy kompilacji Wspiera automatyczne kompilowanie na serwer ftp Można wybrać jaką wersję skripta/dodatków się używa I wiele więcej Link do programu https://skide.liz3.net/
    3 punkty
  11. Notro

    Jak mieć Jarkę pluginu z githuba?

    Chyba nie zrozumieliście. Autor napisał, że chce zedytować src i uzyskać nowego jara ze zmienionym kodem.
    3 punkty
  12. Oferuję wymianę PSC z bardzo niską prowizją! U mnie PSC wymienisz na Blik, PayPal, Przelew Prowizja 15% (Przykład: wymieniając 100 PLN PSC dostaniesz 85 PLN ) Jeżeli chcesz wymienić PSC napisz do mnie prywatną wiadomość na forum lub na discordzie BrixNW#3880. Niedługo pojawi się strona wymianapsc.pl, dzięki której łatwiej będzie mnie można znaleźć.
    2 punkty
  13. Dobry wieczór, przychodzę skonfiskować panu konto, ponieważ nie opłacił pan zaległych opłat na rzecz pielęgnacji trawnika przy budynku organizacji Libter & Skript SA. Zostanie pobrana zaległa kwota - 1000zł (słownie: tysiąc polskich złotych), oraz dodatkowe 20% od tej kwoty za niewywiązanie się z maksymalnego terminu zapłaty. Pozdrawiam, Brak Nazwiska.
    2 punkty
  14. PanMaruda

    Błąd z on any move

    a więc dokumentację ma, ale korzystać do końca nie umie no to panie moderatorze - czytamy (i najlepiej tłumaczymy) co jest napisane pod eventem 'on move', po kolei: pierwszy wiersz tabelki drugi wiersz tabelki i trzeci, ostatni wiersz z tabelki
    2 punkty
  15. gnomq

    Skarga na fILIP

    Serwusik, składam skargę na użytkownika fILIP (x wie jak to ma na forum). Bez konsekwentnych dowodów nazwał mnie wielokrotnie oszustem i nie tylko, co jest ogromnym zarzutem, ponieważ ja za taki wybryk w zeszłym roku otrzymałem banicję konta na miesiąc, a wczoraj za obrazę na dobę. W tym przypadku aspiruję o egalizację i ukaranie go w ten sam sposób. Twoja racja, słowo i dowody są tyle warte co Ty. To, że kiedyś manipulowałem takimi jak Ty (nieliczni zrozumieli moją prowokację i oczywiście doszedłem do sedna), nie oznacza, że kiedykolwiek miałem coś wspólnego z machlojką i szczerze mówiąc gówno mnie znasz i moją historię. Za obrazę mojej osoby także liczę na podjęcie odpowiednich działań ze strony moderacji (wczoraj za to otrzymałem banicję na dobę). To niech Ci się nie wydaje. Mam Ci to jeszcze bardziej sprostować? "czy coś" - Ty człowieku nawet nie masz konkretnych argumentów, a tworzysz zmyślone historie. Tego już nie skomentuję, tylko tutaj pozostawię... Tutaj zrzut oczyszczający mnie. Jeśli mam bardziej to objaśnić, to proszę pisać. Reasumując; pokazałeś jakim jesteś burakiem, bo kilka dni wstecz nie chciałem Ci zrobić za darmo loga i próbowałeś mnie na każdy sposób w tej sprawie splamić, ponieważ tylko ten fałszywy haczyk na mnie miałeś. Jesteś dla mnie zerem i nigdy więcej nie chcę mieć z Tobą kontaktu. Nie zapomnij, że ta skarga dotyczy Ciebie, więc nie wyciągaj brudów pod tym postem. Resztę cieplutko pozdrawiam i liczę na godną reakcję ze strony Libtera.
    2 punkty
  16. ZINE Dzień dobry! Chciałbym wam zaprezentować nowego na rynku bota - Zine. Co oferujemy? - Starboard - Wiele możliwości konfiguracji - Ekonomie - System poziomów - Wiadomości powitalne/pożegnalne - Autorole - Ponad 60 komend! - System powiadamiania o urodzinach - Zapisywanie akcji do tzw. case - Embed maker - Giveawaye - Multi Lang - Wszystko w slash commands Na co czekasz? Wypróbuj ZINE już teraz! Strona WWW: https://zine.cf Serwer Discord: https://discord.gg/bhJX97YFFA [HELPER] mafineeek
    2 punkty
  17. Sewer

    Plugin na syrop

    XD
    2 punkty
  18. Nazwa skryptu: "Skrypt na zwracanie wszystkich bytów z obszaru w kształcie wycinka kołowego o zadanym kierunku i pozycji startowej" Link do prezentacji: https://skript.pl/temat/50311-n
    2 punkty
  19. Nie będzie, jedyną karą było niewzięcie udziału
    2 punkty
  20. @Studziak, @Glicz, @VaporeonPL, @xMuffionex, @Nioo, @Kirby, @Reedzev_, @kopolinka32, @3meraldK, @Ewald, @Norbi, @Helios1993, @LeviBoyPL, @xNoternus, @gnomq, @opkarol, @JanekJaran, @MikiCreator, @Kubek07373, @Karol123123123, @Jakubk15, @Ksenik, @EryczekBLN, @DNKUU, @JSPujmi, @Briks, @Szymo, @Tymekd, @xAxee, @Vixareczeq, @Impression, @xVooZ, @Notro, @xKameelos zapraszam na serwer event.skript.pl około 10 minut przed godziną 20-tą, w najbliższą niedzielę (05.09.2021). Warto być wcześniej, aby nie okazało się że event zostanie rozpoczęty bez was Przygotujcie czyste klienty Minecrafta oraz koniecznie zapoznajcie się ze specyfikacją i zasadami eventu: https://wiki.skript.pl/Konkurs:Deathmatch. Powodzenia!
    2 punkty
  21. xKameelos

    Skarga

    1. uznaję to za skargę, ponieważ nikt nic nikomu nie zrobił a jest to czyste niewykonywania swoich obowiązków Chciałbym złożyć skargę na moderatora "Glicz", który nie wypełnia swoich obowiązków. https://skript.pl/temat/50199-spawn-skrzynki/ Moderator nie wypełnił swoich obowiązków (pozostawił tylko reakcję) oraz nie skorzystał z procedury opisanej w dziale moderacji polegającej na umieszczeniu kodu w code, co również zostało opisane w skardze xMuffionex przeciwko xNightPower_. "2. @xMuffionex w temacie podjął próby ominięcia cenzury, pisał post pod postem zamiast edytować (regulamin §2.2.2.2), dokonywał rażących błędów ortograficznych (regulamin §2.2.2.1) i pisał posty niewnoszące nic do tematu (regulamin §2.2.2.2), więc pomimo iż jest autorem skargi - nadaję 5 punktów ostrzeżeń ze te przewinienia, a @xNightPower_ proszę o większe zwracanie uwagi na takie rzeczy w przyszłości skoro już zabiera się za dany wątek." 2. Chciałbym złożyć skargę na xMuffionex oraz Notro z powodu nieodpowiedniego zachowania 2 dni po utworzeniu ostatniej skargi. Moderator xMuffionex obraża mnie sugerując, że mam 8 lat. Moderator xMuffionex odnosi się do mnie publicznie z brakiem jakiejkolwiek kultury, gdy ja pokojowo odpisuję dla moderatoa Zbucki, iż jego propozycja jest już napisana w postaci wniosku. Moderator Notro lekceważy ustrój forum swoją wiadomością, najprawdopodobniej sugerując iż on jak i xMuffionex są odporni na skargi wyśmiewając możliwość ich tworzenia, co można podliczyć pod działalność wywrotową. Moderator xMuffionex nadal okazuje brak kultury do mnie, co widać w jego niektórych wiadomościach. Można również domyślać się, iż podobna sytuacja jest na kanałach ekipy. Korzystając z okazji, proponowałbym by @gnomq przestał spamować mi w wiadomościach prywatnych (nie będę wspominać o niektórych wiadomościach na serwerze discord skript.pl), co zrobił 16 sierpnia w okolicach 18:25 okazując brak kultury i spamując przez co jako sponsor może negatywnie nastawiać użytkowników do samego forum poprzez skuteczne obniżanie reputacji. Screen z 15 sierpnia (1 dzień po skardze) 3. Chciałbym złożyć skargę na Notro, Ewald oraz Vixiareczeq za zwracanie się do użytkownika w sposób niekulturalny po opuszczeniu przez niego discorda. dla Vixiareczeq można odpuścić, lecz inni oskarżeni (Ewald, Notro) będąc w ekipie powinni być kulturalni do każdego użytkownika, pomimo faktu że go nie lubią 4. Składam skargę na gnomq za to, co widać na screenach ;3 Twórca: xKameelos Dowody-disord: osoba anonimowa Dowody-forum: xKameelos
    2 punkty
  22. xMuffionex

    Skarga

    tak mi sie przypomniało, pamietasz xnightpower jak ukryłeś "Problem został rozwiązany", od Glicza i dales swoj? ok
    2 punkty
  23. CountingDogs

    Skarga

    Może i nie jestem żadną ze stron, ale myślę, że mój post będzie bardziej czymś, dzięki czemu każdy będzie mógł wyciągnąć jakiś wniosek. Dodatkowo chcę zaznaczyć, że w pewnych momentach mój post może wydawać się ofensywny w kierunku autora. Zapraszam do czytania. Przejdźmy może do pierwszej sprawy, a mianowicie pierwszego zarzutu w stronę Glitcha. Sam fakt, że moderator w sumie nieco później zareagował, nie jest niczym złym - to jest normalne, gdyż wciąż jest to człowiek. Moim zdaniem przyczepianie się o jeden przypadek jest absurdalny. Nie zapominajmy, że każdy jest człowiekiem i każdy może popełnić błąd i wyciągnąć z tego wniosek. Druga sprawa - kultura niektórych moderatorów. Wiele osób raczej wzięłoby to z dystansem lub też zignorowałoby to kompletnie, ale dla osób, które nie są wtajemniczone zdradzę pewien sekret moderatora - też jest człowiekiem, też lubi się pośmiać, nie ma kija w czterech literach! Szokujące, nieprawdaż? Że moderator potrafi napisać w inny sposób swą wypowiedź to jest w ogóle hit dla niektórych, ale to prawda. Tak bardziej poważniej - może faktycznie moderator powinien się powstrzymać w niektórych momentach, bo reprezentuje on ekipę, jednak waga samych zrzutów ekranów jest dość niewielka w porównaniu z tym, co jest zaprezentowane poniżej. Człowieku - Twoje zarzuty mijają się z tym, co jest ukazane na dowodach. Gdzie moderator lub administrator pokazał, że pisanie skarg/odwołań jest nonsensem i nieopłacalne, bo tak czy siak nic z nich nie wyniknie? Na pierwszym zrzucie ekranu widać, że naśmiewają się z takiego dziecinnego, niepoważnego zachowania. Czy coś jest tu co podważa jakkolwiek ustrój forum? Tu po raz drugi brak dowodów na pierwszy zarzut - nie pokazujesz dowodów, które powinny poprzeć zarzut pisania w prywatnej wiadomości, a wrzuciłeś tylko to, że wytknął Ci w zasadzie Twą hipokryzję. Choć nie zrobił w tego kulturalny sposób, to jedyny powód dlaczego się do tego przywalasz nie jest sam brak kultury, a sam fakt, że ktoś wytyka Ci Twój błąd, którego nie jesteś w stanie dostrzec od praktycznie początku bycia moderatorem. Ponownie - bolą Cię cztery litery, że wiele osób, które tu są nie lubią Cię po prostu, jednak czy zastanowiłeś się dlaczego? Nie? Dam małą radę, która przyda Ci się w życiu - spójrz na swoje zachowanie, spójrz jak się zachowujesz, jak traktujesz innych. Czy chciałbyś by ktoś inny zaczął się wywyższać nad Tobą? Czy chciałbyś, aby ktoś uważał się za jakiegoś króla w momencie, w którym ukazuje paskudną hipokryzję? No właśnie... Ostatnie zrzuty ekranu pokazują w sumie jak gnom trochę przesadza z zachowaniem, ale no nie jest to coś za co ma całkowicie polecieć, no bez przesady... Pierwszy post za nami, a przed nami długa podróż... Drugi post - lecimy! Pomimo tego, że moderator może pozwolić sobie na trochę luzu, to jednak nie może on przekroczyć pewnej granicy, gdyż dobrze to nie wygląda. Rozumiem, że emocje, że to już się nudne robi, ale jednak wciąż wypada zachować kulturę. To tak na przyszłość. Trochę prawdy, ale też konkretów brak, aczkolwiek sama reakcja na powód skargi nie jest zaskakująca. W poście Muffina pojawiają się nowe dowody, większość jest kompletnie niezwiązana z tym forum, screeny są z innego forum, natomiast drugi screen Muffina w tym poście, pokazuje dość dziwne zachowanie autora wątku. Mam przeczucie jakby była to zazdrość rangi, choć to tylko moje przypuszczenie. Bardziej rozbudowane posty skomentowane, to teraz lecimy z twórczością własną... Przypomnijmy sobie Twoją historię, która według Ciebie jest kolorowa i wesoła... No to może zacznijmy od tego, że dostałeś się w tej samej rekrutacji co ja, a wyleciałeś po pierwszym tygodniu. Co zrobiłeś? Hmm... W zasadzie to samo, co opisujesz w swojej skardze - lekceważyłeś wszystko to, co się mówiło do Ciebie. Zachowywałeś się w karygodny sposób. Twoje zachowanie po wyrzuceniu Cię z moderacji stało się jeszcze gorsze, niż mogłoby się wydawać. Próbowałeś początkowo oszukać wszystkich, że nie wyleciałeś za swoje zachowanie, a po prostu odszedłeś. Odbiło Ci do takiego stopnia, że poleciałeś nie tylko z rangi, ale również z serwerowego Discorda i forum. Po niecałym miesiącu wróciłeś i dostałeś się z Glitchem - tak, tym samym na którego napisałeś skargę. Starałeś sprawiać pozory, że ogarnąłeś się, lecz jak wiemy - historia lubi się powtarzać. Przez pierwsze kilka dni - nic do czego można się przywalić, przykładny wzór moderatora, aktywny i do tego nie wdawałeś się w niepotrzebne dyskusje. Prawdziwy koszmar zaczął się po tygodniu, może dwóch - od tamtej pory zacząłeś przywalać się do Glitcha jakieś sprawy stricte zrobiłeś to i to źle. Zachowywałeś się wtedy tak, jakbyś był kim więcej niż moderatorem, członkiem ekipy. Uważałeś się za kogoś kto najbardziej ogarnia sprawy forum, sprawy moderatora, choć i tu robiłeś te same błędy co Glitch, lecz on Ci ich nie wytykał. Po pewnym czasie zacząłeś coraz bardziej pokazywać swoje prawdziwe ja i w tym momencie każdy zaczął widzieć Twój prawdziwy charakter. Pierwsze skargi, pierwsze wyzwiska, śmieszki. Dowody na to znajdziemy we wszystkich skargach, które są na Ciebie - uwaga, byłeś wtedy moderatorem. Lista skarg na Ciebie: https://skript.pl/temat/44243-skarga-na-xnightpower_/ https://skript.pl/temat/44251-skarga-na-xnightpower_/ https://skript.pl/temat/44731-skarga-na-xnightpower_/ https://skript.pl/temat/45593-skarga-na-xnightix_/ https://skript.pl/temat/45742-skarga-na-xnightix_/ Dość sporo ich, nieprawdaż? Niektóre z nich były bezpodstawne, natomiast niektóre zawierały konkretne dowody na Twoje chamskie, niestosowne zachowanie. Pragnę zaznaczyć, że byłeś wtedy moderatorem, więc śmierdzi mi tu hipokryzją... Do tej pory wyrobiłeś i wyrabiasz o sobie negatywne zdanie, wciąż zadajesz sobie pytanie "dlaczego wy mi to robicie?!", a odpowiedź otrzymałeś za każdym razem. Każdy chciałby byś się ogarnął. Możesz to zrobić, jesteś w stanie to zrobić, ale jest jakaś przeszkoda, która Ci to uniemożliwia, czy po przeczytaniu tego postu, wiesz już co jest tą przeszkodą? Mam nadzieję, że ten post będzie stanowić refleksję, z której każdy może coś wyciągnąć i nie będzie popełniać tych samych błędów, co zostały wymienione powyżej. Oczywiście, nikt nie jest idealny, jednak porażki/upadki są swego rodzaju lekcją, z której należy wyciągnąć pewne wnioski. Pozdrawiam, CountingDogs
    2 punkty
  24. PanMaruda

    Lagi serwera.

    - panie dogtorze laguje gdy wchodzę na serwer - próbował pan nie wchodzić? - o fagtycznie dzienki pan doktur jak renkom odjoł - należy sie 200 zł a czy rozważałeś nowy internet który nie laguje? albo nowy serwer który nie laguje?
    2 punkty
  25. xMuffionex

    Skarga

    > brak kultury > nie lubienie kogos, mając powody Radziłbym dorosnąć i przemyśleć swoje zachowanie xD + W calej skardze nie dałeś żadnego ssa, jak odnosze się do ciebie z brakiem kultury, a wspomniałeś o tym kilka razy. Nasilasz konflikt który chciałem zaprzestać, ale czego nie robilem, to sie przywalałeś. "OO TU KROPKI NIE MA", "O TO W ZŁE MIEJSCE" etc. etc. smieszna sprawa ngl pozdrawiam btw gdzie tu widzisz brak kultury XD powody dla ktorych cie nie lubie: (splakales sie i wyslales ssy do moderacji bez kontekstu)
    2 punkty
  26. Glicz

    Skarga

    Dobra, może wypowiem się co do części dot. mnie. Czy ty serio napisałeś na mnie skargę tylko i wyłącznie dlatego, że nie dałem kodu w code? To jest już przywalanie się o byle gówno Jak już to twoje multikonto o którym już wie wiele osób, a konkretnie @xMarcinekkk (w sensie, to jego mk) Podsumowując: Cała skarga jest napisana tylko i wyłącznie dlatego, że nie potrafisz się pogodzić z tym, że zostałeś wyrzucony z moderacji, a twoje "dowody", zaraz to nawet nie są jakiekolwiek sensowne dowody. xKameelos zrozum, to, że wyleciałeś z moderacji za swoje złe zachowanie to nie jest nasza wina (w sensie ekipy). Nie musisz na nas tak naciskać jakbyśmy cię wywalili bo cię nie lubimy
    2 punkty
  27. Libter

    Emotikony

    Ten dział na forum dotyczy wyłącznie forumowego prawa. Natomiast jeśli o emotikony chodzi to zapraszam do stworzenia zestawu i utworzenie wniosku w serwisie - jeśli będzie dobry to dodamy go na forum. Ten temat został przeniesiony do archiwum.
    2 punkty
  28. Libter

    Problem z klawiatura laptopowa

    Ten temat został zamknięty.
    2 punkty
  29. CoFFeIN04

    miłego dnia wam życzę

    miłego dnia wam życzę
    2 punkty
  30. Helios1993

    Pytanie odnośnie Hostingu ZapHost

    Istnieje wiele scamhostów, na których kupowane zasoby nie są gwarantowane (czasami nawet kupując serwer "64gb ramu" otrzymujesz go jedynie 128mb), ale są też dobre hostingi, np. Bloom, gdzie zakupione zasoby dostajesz tylko dla siebie. Przed zakupieniem serwera na jakimkolwiek hostingu warto sprawdzić gwarantowany ram na serwerze testowym, a jeśli hosting takich nie daje, można kupić najtańszy pakiet. Dobrym sposobem na ocenienie oversellingu jest sprawdzenie ilości miejsca na dysku, jest to jedyny parametr, który na prawie każdym hostingu jest gwarantowany. Im więcej miejsca na dysku przy wybranej ilości ramu tym mniejszy jest overselling. Jeśli wiadomo skąd taki hosting reselluje to można łatwo sprawdzić gwarantowane zasoby nawet przed zakupieniem serwera. Przykładowy pakiet z maszyny 64gb ram + 2tb miejsca na dysku: 8gb ramu + 20gb miejsca na dysku. 64gb ramu z całej maszyny dzielone przez 8gb ramu w pakiecie to 8, a takim razie 20gb miejsca na dysku w pakiecie mnożone przez 8 to 160gb. Gdyby zasoby były gwarantowane, przy zapełnieniu ramu na maszynie zapełniłby się także dysk, lecz się to nie dzieje. Jeśli hosting nie posiada kopii zapasowych na tym samym dysku co serwery Minecraft, można podzielić 2tb (2048gb) przez 160gb. Przez otrzymany wynik (w tym przypadku 12,8) można teraz podzielić ram w pakiecie aby uzyskać ram gwarantowany. Oczywiście na takiej maszynie miejsce poza serwerami Minecraft zajmuje kilka innych rzeczy, więc to też warto uwzględnić. Piszę to też dla innych osób przeglądających ten temat i pewnie wykorzystam to w przyszłości w jakimś "poradniku wyboru hostingu". Jest to w miarę uproszczone, ale myślę, że da się sporo z tego wyjąć.
    2 punkty
  31. format slot 13 of player with skull of ("globe" parsed as offlineplayer) to close then run [execute console command "give %player% diamond"] Zapraszam do poradnika z robienia GUI jednym z lepszych sposobów:
    2 punkty
  32. Zbucki

    Problem z configiem

    Tak jak wyżej ^ ^ ^ Powinno być: getConfig().options().copyDefaults(true); Oraz dla ułatwienia możesz sobie zrobić metodę naprawiającą kolory: public static String fixColor(String msg) { return ChatColor.translateAlternateColorCodes('&', msg); } I wtedy zamiast cały czas pisać ChatColor.translate..... używasz tej metody: public void onEnable() { getServer().getPluginManager().registerEvents(this, this); getConfig().addDefault("BroadcastPrefix","&8[&6OGLOSZENIE&8]&e "); getConfig().options().copyDefaults(true); saveConfig(); Bukkit.getConsoleSender().sendMessage(fixColor("&aWiadomosc bez żadnego prefixu")); getLogger().info(fixColor("&cWiadomosc z prefixem: [NazwaPluginu]")); } public static String fixColor(String msg) { return ChatColor.translateAlternateColorCodes('&', msg); }
    2 punkty
  33. xAxee

    Skript Gui, Skomplikowane??

    on inventory click: if name of player's current inventory is "&2&lArcheolog": if clicked slot is 40: cancel event if amount of cobblestone in player's current inventory > 0: set {_amount} to amount of cobblestone in player's current inventory remove {_amount} of cobblestone from player's current inventory add {_amount}*70 to player's balance send "&6&lS&e&lA &8» zarobiles %{_amount}*70% kasy" to player else: send "&6&lS&e&lA &8» &cNie sprzedałeś żadnej skamieliny" to player if clicked slot is 36 or 37 or 38 or 39 or 41 or 42 or 43 or 44: cancel event on inventory close: if name of player's current inventory is "&2&lArcheolog": set {_amount} to amount of cobblestone in player's current inventory add {_amount} of cobblestone to player Możesz zostawić oraz najlepszą odpowiedź ;D
    2 punkty
  34. Zgodnie z wynikami ankiety - ustalam termin rozpoczęcia eventu na 05.09.2021 o godzinie 20:00. Serwer zostanie uruchomiony na 15 minut przed rozpoczęciem, aby uczestnicy mogli się zbierać. Jako, że zdecydowana większość użytkowników jest przynajmniej raczej usatysfakcjonowana nagrodą oraz jako, że planowane jest cykliczne uruchamianie eventu - nagroda nie będzie na razie zmieniana. Zapisywać można się jeszcze do 3 dni przed rozpoczęciem eventu. Ostateczna specyfikacja eventu zostanie opublikowana po zakończeniu prac - może się nieznacznie różnić od tej podanej w pierwszym poście.
    2 punkty
  35. Zbucki

    jak napisać skrypt

    Pokaz najlepiej cały kod.
    2 punkty
  36. Piotr12345YT

    Skrypt na kajdanki

    Proszę, według opisu. command /kajdanki [<player>]: trigger: teleport arg 1 to player
    1 punkt
  37. W1tt

    Komenda po kliknieciu w guzik

    on rightclick on button: loop all blocks in radius 1 around event-block: if loop-block is sponge: execute player command "random tp" stop Nie testowane, w razie błędów pisz
    1 punkt
  38. hbrt

    zmienna skript do hologramu

    teraz spróbuj
    1 punkt
  39. skript.pl

    Rozjeżdżanie się strony.

    Użytkownik @Libter zmienił status wniosku na: Zaakceptowane
    1 punkt
  40. Witam Prezentuje nowy projekt PixelSafe. Polega to na tym że można w łatwy sposób zabezpieczyć się przed atakami, ddosami i botami! Status projektu: http://pickhc.pl/safe Propozycje pisać tutaj Chęć kupna proszę zgłaszać na prywatnej wiadomości lub na discodzie Larwuś#6666
    1 punkt
  41. Libter

    Error - emotes

    Ten temat został przeniesiony do kosza!
    1 punkt
  42. Milten

    [1.17.1][survival] Phoenix Minecraft

    Dziękuję za opinię. Faktycznie na temat serwera informacji dużo nie ma, wychodzę z założenia, że większość osób szukając serwer wchodzi na niego i dopiero ocenia po zagraniu kilku/kilkunastu minut na nim. Co do wersji, informacja zawarta w tytule jest myślę wystarczająca, poza tym minecraft od jakiegoś czasu jeżeli wersja serwera jest niezgodna z wersją klienta to informuję, jaką należy mieć by się dostać. Adres serwera to jest raptem kilka znaków, skopiowanie zaoszczędzi od 1 do 3 sekund max, tu chyba nie muszę mówić, że jest to zbędne. Przy długich adresach - ok, ale w tym przypadku można się obejść bez. Strona serwera została przygotowana na życzenie właściciela i taka mu odpowiada. Jest moim zdaniem przejrzysta, a co najważniejsze funkcyjna. Serwer również ciągle się rozwija i coraz dokładamy jakieś nowe możliwości, ułatwiamy administrowanie czy inne niezbędne kwestie, również pracujemy nad kolejnym serwerem. Podsumowując, jeżeli chcecie dowiedzieć się na temat serwera więcej i wkroczyć w życie to zapraszamy! Administracja chętnie wysłucha waszych sugestii/skarg/próśb, z resztą tutaj z pomocą wkracza discord, gdzie każdy kanał ma swoje przeznaczenie
    1 punkt
  43. on death of player: loop drops: add loop-item to {PimpekCustomDrop::%player%::*} set {_PimpekDrop::%player%} to size of {PimpekCustomDrop::%player%::*}/2 set {_i} to 0 loop {_PimpekDrop::%player%} times: set {_item} to random element of {PimpekCustomDrop::%player%::*} if {_item} is in {PimpekGiveItems::%player%::*}: stop set {PimpekGiveItems::%player%::%{_i}%} to {_item} add 1 to {_i} remove {PimpekGiveItems::%player%::*} from drops on respawn: give player {PimpekGiveItems::%player%::*} clear {PimpekCustomDrop::%player%::*} clear {PimpekGiveItems::%player%::*} tam chyba wystarczy, że zmienisz: set {_PimpekDrop::%player%} to size of {PimpekCustomDrop::%player%::*}/2 na /10
    1 punkt
  44. Pan_Jabuszko

    Drop.

    Da się! Jest pełno pluginów typu Stone Drop. Poszukaj napewno znajdziesz, skryptem będzie ciężko to zrobić z ładnym interfejsem, dlatego lepiej użyj pluginu
    1 punkt
  45. AJent

    Blad z Serwerem

    @Okk Ok wlasnie sie dowiedzialem ze to plugin "ViaVersion-4.0.1.jar" powoduje ten blad, co powinienem zrobic?
    1 punkt
  46. AJent

    Blad z Serwerem

    Taak, MOTD sie normalnie git wyswietla. EDIT: Jak zrestaruje serwer i zrefreshuje to mi sie to nie pokazuje przez 2 skeundy i jak znow zresfreshuje to mi sie to nagle pokazuje.
    1 punkt
  47. AJent

    GUI, BLAD.

    Znow dziekuje za hinty i za pomoc, wszystko dziala milej nocy!
    1 punkt
  48. Zbucki

    Problem z Configiem w pluginie

    Problem został rozwiązany.
    1 punkt
  49. chodzi mi tu konkretnie o same tryby sieć serwerów z survivalem i creative (może ,że są jeszcze inne tryby o których nie przeczytałem) - no spoko, dodanie do nich fajnych i ciekawych dodatków - no też spoko ale praktycznie na każdej sieci serwerów jest to samo, są takie same tryby, a wybieranie serwera zależy od wypromowania jego i ciekawych mechanik które się na nim znajdują Są praktycznie 2 sieci serwerów: gry stałe i minigry. (gry stałe: survival, creative, gildie, skyblock itd. | minigry: skywars, bedwars itd.) Myśląc nad tym jaki nowy serwer stworzyć/stworzyć sieć serwerów aby się wyróżniała to jedyne co przychodziło mi do głowy to tryby RPG które są coraz bardziej zapomniane, survival na skalę światową (budujesz państwa na mapie świata) które biorą popularność za granicą i serwer na modach gdzie trudno mieć dużo graczy przez małą dostępność silników FORGE + SPIGOT api (można też używać sponge ale nie ma on api od spigota tylko własną składnie przez co pluginy na sponge to rzadko spotykana rzecz) lub nawet chęci gracza do pobierania paczki modów aby zagrać tylko na jednym serwerze. Myśląc tokiem rozumowanie ,że aby się wybić , przy czym posiadając fajny tryb. Trzeba posiadać totalnie nowt wymyślony i fajnie poprowadzony tryb który się opiera na stałeg grze, aby twój serwer został zapamiętany ,że na tym serwerze jako pierwszy był ten wymyślony tryb. Tylko teraz pytanie. Jak go wymyśleć i na czym ma polegać. Też nie wiem. I długo się nad nim zastanawiałem nad wymyśleniem stałego nowego trybu gry z aspektem stałej gry tak jak np. skyblock, survival. Dziękuje za uwagę, Polsat. ps. tak teraz się zastanawiam czy to co napisałem ma jakikolwiek sens i czy jest związany z tym tematem. No trochę XD
    1 punkt
  50. Podczas lekcji: poznasz zasadę dołączania pliku .json do projektu, poznasz sposób stworzenia pliku konfiguracyjnego z rozszerzeniem .json, poznasz działanie prostego handlera komend, poznasz przykładowy wygląd drzewa plików, stworzysz automatyczną komendę pomocy Witam, w kolejnej lekcji tworzenia botów do discorda. Dzisiejszy projekt będzie kontynuacją poprzedniej lekcji (kod z niej możesz skopiować z poprzedniego komentarza bądź z githubowego repozytorium: https://github.com/wiktorm12/-Poradnik-DiscordBOT-skript.pl). W tej lekcji czeka nas dużo nauki i dużo zmian w dotychczasowym projekcie dlatego już nie przedłużam i zaczynamy. Pierwszym krokiem dzisiejszej lekcji będzie stworzenie drzewa plików jakich będziemy potrzebować. W katalogu głównym tworzymy plik handler.js to właśnie ten plik będzie odpowiedzialny za aktywowanie kolejnych komend, oraz tworzymy dwa katalogi jeden nazywamy config, w nim będą znajdowały się pliki konfiguracyjne dlatego już teraz umieszczamy w nim pusty plik main.json będą w nim się znajdowały główne dane konfiguracyjne, drugi katalog nazywamy cmds i umieszczamy w nim dwa pliki które będą odpowiadały komendą: czas.js, help.js Jeżeli projekt mamy już przygotowany możemy zacząć prace. Na początek użyjemy pliku konfiguracyjnego, aby zdefiniować w nim token i prefix bota, aby to zrobić musimy zamieścić w tym pliku dane w formacie JSON. W moim przypadku będzie to wyglądać tak: { "token": "Nzc1NjcxMDQ4ODEyNjI1OTMw.X6pt9Q.CIYWrDB1YWMTt_HL0hd9dSDtmow", "prefix": "!" } Jak możesz zauważyć format ten to format, w którym tworzy się obiekt, lecz w przeciwieństwie do JavaScripta, nazwy opcji muszą być w cudzysłowie. Teraz jak mamy już przygotowany plik konfiguracyjny musimy go użyć w naszym pliku bot.js, robimy to tak samo jak importowaliśmy dane z biblioteki DiscordJS const Discord = require('discord.js'); const config = require('./config/main.json'); const client = new Discord.Client(); client.login('Nzc1NjcxMDQ4ODEyNjI1OTMw.X6pt9Q.CIYWrDB1YWMTt_HL0hd9dSDtmow'); client.on('ready', () => { console.log("Bot został poprawnie uruchomiony"); }); client.on('message', msg => { if(msg.content == "!czas"){ const data = new Date; const godzina = data.getHours(); const minuta = data.getMinutes(); const sekunda = data.getSeconds(); msg.reply(`aktualna godzina: ${godzina}:${minuta}:${sekunda}`); } }); Ale co nam po dodaniu pliku konfiguracyjnego, jeżeli go nie używamy, a więc aby zacząć prace z danymi z pliku JSON należy jej użyć jak zwykłego obiektu. const Discord = require('discord.js'); const config = require('./config/main.json'); const client = new Discord.Client(); client.login(config.token); client.on('ready', () => { console.log("Bot został poprawnie uruchomiony"); }); client.on('message', msg => { if(msg.content == "!czas"){ const data = new Date; const godzina = data.getHours(); const minuta = data.getMinutes(); const sekunda = data.getSeconds(); msg.reply(`aktualna godzina: ${godzina}:${minuta}:${sekunda}`); } }); Sprawdźmy teraz czy to działa: Jak można było zauważyć prócz tokenu zdefiniowaliśmy także prefix, dlatego zaraz przedstawię sposób jak go użyć w naszym kodzie. client.on('message', msg => { const MSGcontent = msg.content; if(MSGcontent.startsWith(config.prefix)){ const args = MSGcontent.substr(config.prefix.length).split(" "); const cmd = args["0"]; if(cmd == "czas"){ const data = new Date; const godzina = data.getHours(); const minuta = data.getMinutes(); const sekunda = data.getSeconds(); msg.reply(`aktualna godzina: ${godzina}:${minuta}:${sekunda}`); } } }); Dużo nowości prawda? Ale spokojnie już wszystko tłumacze if(MSGcontent.startsWith(config.prefix)){ } String.startWith() <- ta metoda zwraca nam prawdę/fałsz w zależności czy dany string (czyli ciąg znaków) zaczyna się od tego co znajduje się w nawiasie w naszym przypadku jest prefix bota const args = MSGcontent.substr(config.prefix.length).split(" "); tutaj występują trzy nowe elementy czyli po pierwsze string.substr() co oznacza, że danego stringa odcinana jest dana ilość znaków, kolejne to string.lenght, jest to metoda zwracająca nam długość stringa w tym przypadku ilość znaków, które mają zostać odcięte i trzecią metodą jest string.split() <- tworzy ze stringa tablice, która jest podzielona przez ciąg znaków zawartych w nawiasie, w moim przypadku jest to spacja czyli dzieli wiadomość na poszczególne wyrazy. Sprawdźmy teraz czy to działa: Jak widać wszystko działa. Teraz zrobimy kilka akcji naraz. A dokładnie stworzymy handler – łapacz komend - będzie on polegał na wykonywaniu poszczególnych komend z odpowiednich plików. Pierwszą najprostszą czynnością jaką zrobimy będzie przeniesienie działania komendy do innego pliku i nadanie jej nazwy oraz opisu. A dokładnie będzie to wyglądać tak: module.exports = { name: "czas", description: "pokazuje aktualną godzine", run: msg => { const data = new Date; const godzina = data.getHours(); const minuta = data.getMinutes(); const sekunda = data.getSeconds(); msg.reply(`aktualna godzina: ${godzina}:${minuta}:${sekunda}`); } } Jak widać przypisaliśmy cały obiekt do tak zwanego obiektu modułowego: module.exports A opcja export służy do tego by wynosić domyślnie ten obiekt z pliku. Nadaliśmy również nazwę komendzie, która będzie nam potrzebna podczas budowania handlera to właśnie ona będzie wskazywała na komendę (w tym przypadki !czas) oraz opis który przyda nam się podczas tworzenia komendy pomocy. Kolejną rzeczą którą zrobimy to napiszemy handler, oto on: const czas = require('./cmds/czas.js') const config = require('./config/main.json'); const { readdirSync } = require("fs"); const { Collection } = require("discord.js"); module.exports = client =>{ client.commands = new Collection(); const commandFiles = readdirSync("./cmds").filter((file) => file.endsWith(".js")); for (const file of commandFiles) { const command = require(`./cmds/${file}`); if (command.name) { if (command.run) { client.commands.set(command.name, command); console.log(` ${file}`); } else { console.log(` ${file} - brak zdarzenia`); } } else { console.log(` ${file} - brak nazwy komendy`); } } client.on('message', msg => { const MSGcontent = msg.content; if(!MSGcontent.startsWith(config.prefix)) { return; } if(msg.author.bot) { return; } const args = MSGcontent.substr(config.prefix.length).split(" "); const cmd = args[0].toLowerCase(); if (!client.commands.has(cmd)){ return; } try { client.commands.get(cmd).run(msg); } catch (e) { console.error(e); msg.reply("Wystąpił błąd, zgłoś sytuacje administracji!"); } }); } Dużo, dużo dużo nowości wiem, dlatego już wszystko wyjaśniam: client.commands = new Collection() W tym miejscy tworzymy specjalną kolekcje, w której będziemy zapisywać nazwę naszej komendy i jej plik. const commandFiles = readdirSync("./cmds").filter((file) => file.endsWith(".js")) W tym miejscu przeszukujemy katalog z komendami używając filtra który zapisuje tylko te nazwy plików, które kończą się na .js. for (const file of commandFiles) { } Tutaj tworzymy specjalną pętle po tablicy wcześniej zapisanych nazw plików i zapisujemy poszczególny je jako zmienna file – będzie ona dostepna tylko na obszarze tej pętli. if (command.name){} i if (command.name){} Te dwa warunku sprawdzają czy dany obiekt w tym przypadku plik komendy posiada te dwie opcje. client.commands.set(command.name, command) W tym miejscu wykorzystujemy stworzoną wcześniej kolekcje i zapisujemy w niej nazwę komedy i obiekt pliku if(!MSGcontent.startsWith(config.prefix)) { return; } Tutaj sprawdzamy czy wiadomość nie zaczyna się od prefixu, ! w ifie znaczy zaprzeczenie warunku. if(msg.author.bot) { return; } Tutaj spradzamy czy wiadomość nie jest od bota, jeżeli jest zostaje zakończone działanie funkcji przez wyrażenie return; const cmd = args[0].toLowerCase(); Tutaj prócz wyciągania jak wcześniej po prostu komendy tutaj zamieniamy całą komendę na małe literki. if (!client.commands.has(cmd)){ return; } A w tym miejscu sprawdzamy czy dana komenda istnieje. try { client.commands.get(cmd).run(msg); } catch (e) { console.error(e); msg.reply("Wystąpił błąd, zgłoś sytuacje administracji!"); } Tutaj za pomocą funkcji try/catch wyłapujemy błędy, czyli jeżeli na przykład kod komedy miał by jakiś błąd to wyrzucamy go do konsoli. Ostatnim krokiem będzie poousuwanie zbędnych fragmentów kodu z pliku bot.js. Będzie on teraz wyglądał tak: const Discord = require('discord.js'); const config = require('./config/main.json'); const handler = require('./handler.js'); const client = new Discord.Client(); client.login(config.token); handler(client); client.on('ready', () => { console.log("Bot został poprawnie uruchomiony"); }); Sprawdźmy teraz jak to wszystko działa Jak widać wszystko działa perfekto. Ostanim elementem jaki zrobimy na tym kursie jest automatyczna komenda pomocy (dlaczego ostatnim dowiecie się na końcu). Plan na komendę pomocy jest taki: 1. Wyciągamy z wiadomości która jest przekazywana do komendy clienta, czyli naszego bota, na którym zapisane są wszystkie komendy 2. Następnie tworzymy embed wiadomość. 3. Wpisujemy w tą wiadomość wszystkie komendy wraz z opisami. 4. Jeżeli komenda nie ma opisu to wpisujemy „Brak opisu”\ Plan już mamy no to do dzieła oto kod całego mechanizmu: const Discord = require('discord.js'); module.exports = { name: "help", description: "Wyświelta informacje o wszystkich komendach", run: msg => { const client = msg.client; const embed = new Discord.MessageEmbed() .setColor('#0099ff') .setTitle('Lista komend'); client.commands.map(command => embed.addField(command.name, command.description, false)); msg.channel.send(embed) } } Tutaj też dużo nowości, dlatego znowu poopisujemy linijka po linijce const client = msg.client; Tutaj wyciągamy clienta z wiadomości tak jak pisałem w punkcie 1. const embed = new Discord.MessageEmbed() .setColor('#0099ff') .setTitle('Lista komend'); Tworzymy kolorową wiadomość o tytule Lista komend i kolorze niebieskim zapisanym w systemie hexadecymalnym. client.commands.map(command => embed.addField(command.name, command.description, false)); Funkcją map przerabiamy wszytskie wartości w kolekcji lub tablicy i przypisujemy ich wartość do argumentu. A następnie w samej funkcji dodajemy nowe pole embeda z wartością opisu komendy i ustawiamy by jedna linia odpowiadała jednej informacji. msg.channel.send(embed) I ostatecznie wysyłamy gotową wiadomość do kanału, na którym została wykonana komenda. A teraz sprawdźmy jak to wygląda: Jest idealnie To I to na tyle z podstawowego kursu pisania botów do discoda. To były podstawy teraz została praca z dokumentacją, którą znajdziecie pod tymi linkami: https://discordjs.guide https://discord.js.org/#/docs/main/stable/general/welcome Lub można napisać do mnie na skryptowym discordzie albo moim, do którego link pojawi się niebawem tylko musze napisać na niego odpowiedniego bota i dobrze dostosować rangi lub po prostu napiszcie pod tym wątkiem jakieś pytanie. Dziękuje wszystkim osobom, które śledziły na bieżącą jak i tym które przeczytały to później. Mam nadzieje, że tymi 3 lekcjami ukazałem wam, że JavaScript nie jest taki trudny. Trzymam za was kciuki miłego kodowania o/
    1 punkt
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
×
×
  • Dodaj nową pozycję...