Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 11/10/20 uwzględniając wszystkie działy

  1. OD ZERA DO BOT-MASTERA Discord to platforma społecznościowa, na której standardowy użytkownik może wysyłać wiadomości, uczestniczyć w rozmowach, dodawać do znajomych tworzyć własne serwery, rozpowszechniać zdjęcia i korzystać z rozmaitych botów, a właśnie na tym temacie zatrzymamy się na dłużej… Kto z was nie zna MEE6, Tatsumaki, Carl-bota, Dyno, Rythm? (jeżeli serio ktoś nie wie o czym gadam to są to jedne z czołowych botów discordowych) Posiadają one wiele funkcji od warnowania, mutowania, banowania przez puszczanie muzyki, losowania, ekonomie skończywszy na dodawaniu rang po kliknięciu w emotki, tworzenie kolorowych wiadomości i wiele wiele innych. W tym poradniku nauczymy właśnie pisać takiego boty. Poradnik podzielony będzie na części, które będą się pojawiały co 2 dni. Każda z nich będzie pojawiała się w komentarzu. Poniżej znajduje się spis treści, który będzie aktualizowany z dodaniem każdej kolejnej części i będzie zawierał temat kolejnej lekcji. Spis treści: [NodeJS #1] – Opis i podstawy języka oraz podstawowe wyrażenia, [ ZOBACZ ] [NodeJS #2] – Przygotowania środowiska oraz pierwsza komenda (podstawy języka w praktyce) [ ZOBACZ ] [NodeJS #3] – Stworzenie pliku configu, command handler i komenda pomocy [ZOBACZ]
    2 punkty
  2. Kormic

    Ilosc osob na danym swiecie

    Dobrze mówisz. Trzeba, ponieważ w periodicalu nie ma żadnego domyślnie playera itp., więc trzeba sprecyzować adresata wiadomości. Dodam, że ta linijka musi być przed linijką teleportującą gracza, ponieważ po teleportacji już go nie będzie w tym świecie, a w Netherze nikt nie odbierze wiadomości. Koniec końców skrypt powinien wyglądać tak: every 10 seconds: amount of all players in world "world_nether" is 1 send "Byles sam w netherze wiec zostales wytepany na normalny swiat" to all players in world "world_nether" teleport (all players in world "world_nether") to location at (100, 100, 100) in world "world" Jak niby to ma zadziałać? Przecież tam nie ma żadnego playera...
    1 punkt
  3. Kormic

    Ilosc osob na danym swiecie

    Proszę. W ostatniej linijce ustawiasz koordynaty, do których ma być teleportowany gracz. every 10 seconds: amount of all players in world "world_nether" is 1 teleport (all players in world "world_nether") to location at (100, 100, 100) in world "world"
    1 punkt
  4. Kormic

    Zapisywanie kordów

    Ale z czego to są komendy? Same z siebie się nie wzięły.
    1 punkt
  5. Podczas lekcji: poznasz informacje o języku JavaScript, poznacz podstawowe słówka, które przydadzą Ci się podczas kolejnych lekcji jak i będą występować w dokumentacji i w większości innych języka programowania. Mam nadzieje, że przygotowany przeze mnie materiał uda Ci się przyswoić w najlepszym dla ciebie stopniu i wspomoże Cię on na drodze do budowania swojego programistycznego imperium. Pierwszym krokiem podczas poznawania nowego języka programowania jest poznanie jego podstawowych zasad, możliwości i użyteczności. JavaScript to skryptowy jeżyk programowania w dużej mierze przeznaczony do tworzenia niestatycznych stron internetowy. Dzisiaj jest od niezbędny do stworzenia większego serwisu internetowego, a sama jego znajomość otwiera nam bardzo dużą bramę do świata IT. Jak znamy już najważniejsze (i te mniej ważne) informacje o języku, w którym będziemy pisać powinniśmy poznać jeszcze silnik naszego przyszłego bota czyli NodeJS. NodeJS jak podaje jego strona (https://nodejs.org/) jest to asynchroniczne środowisko JavaScript do tworzenia skalowalnych aplikacji sieciowych, co oznacza, że zamiast otwierania skryptu w przeglądarce internetowej możemy użyć takiego wizualizatora, który dodatkowo udostępnia nam dodatkowe wbudowane w niego ułatwienia. Wraz z silnikiem instalowany manager pakietów - npm, z którego kilkukrotnie będziemy korzystać podczas kursu. Znając już podstawowe informacje na temat technicznego zaplecza bota poznajmy kilka podstawowych słówek, które przydadzą się w dalszych częściach kursu: Edytor tekstowy – aplikacja pozwalająca na edycje plików tekstowych (przykładowo jest to windowsowy notatnik, ja podczas prowadzenia tego kursu będę używał Visual Studio Code), Plik tekstowy – plik zawierający ciąg znaków, Flow projektu – zbór zasad i zaleceń dotyczący danego projektu, Repozytorum – lokalizacja pliku źródłowego (podczas tego projektu będzie to najczęściej GitHub), Folder – lokalizacja pozwalająca do grupowanie plików. To tyle jeżeli chodzi o słowa programowano podobne, teraz czas na słowa typowo związane z kodem. zmienna – wartość przypisana do danego wyrażenia, której można używać nieskończenie wiele razy ale tylko w obszarze jej działania, tablica – przez wiele osób nazywana jest to „szufladka na dane” i w sumie coś w tym jest, ponieważ przypisywane do niej wartości najczęściej nie mają konkretnych nazw, a jedynie identyfikatory, które można porównać do piętek w komodzie z szufladami. obiekt – zbiór zmiennych i funkcji połączony wspólną nazwą, najczęściej powiązany ze sobą znaczeniowo, funkcja – zapis zdarzeń wykonywany w ustalonej wcześniej kolejności zwracający dany efekt, komentarz – oznaczenie widoczne tylko dla człowieka, wyłączone z logicznego działania programu Poznaliśmy już większość trudnych i wartych po poznania słówek przed kursem. Teraz czas na poznanie ich w praktyce w języku JavaScript. Każdy z powyżej wymienionych elementów można stworzyć i używać na kilka sposobów ja spróbuje przedstawić większość, a na pewno wszystkie najczęściej używane sposoby. Pierwszym elementem, którym się zajmiemy są zmienne. W JS w przeciwieństwie do większości innych języków programowania nie wymagane jest ustalenie typu zmiennej (chodzi tu o definiowanie, że w zmiennej będą występować liczby, tekst czy wartości prawda/fałsz) dzielą się one na 3 rodzaje: Zmienna const – zmienna ta jest preferowana do najczęstszego używania. Jej minusem, a zarazem zaletą jest fakt, że raz zdefiniowanej nie można ponownie zdefiniować, ani zmienić jej wartości. Aby używa się jej tak: const zmienna = „wartość”; Zmienna let – zmienna ta preferowana jest wszędzie gdzie zmienna const jest niewystarczająca i potrzeba w środku kodu zmieniać wartość zmiennej. Oto sposoby jej użycia: let zmienna = „wartość”; let zmienna; zmienna = „wartość”; Zmienna var – dwa powyższe rodzaje zmiennych są zmiennymi tak zwanymi obszarowymi, czyli działają jedynie na obszarze obiektu, w przypadku gdy będziemy próbowali ich użyć poza tym obiektem będzie występowa błąd undefined co oznacza że zmienna ta jest po prostu niezdefiniowania, lecz w przypadku zmiennej var użycie jej przed jej poza obszarem będzie skutkowało otrzymaniem wartości null co oznacza, że zmienna nie ma wartości, dodatkową różnicą jest również redeklarowalność co oznacza, że zmienne var pod tą samą nazwą można zdefiniować kilka razy i nie będzie żadnego błędu logicznego w przeciwieństwie co zmiennej cost i let, lecz jest to odradzane, ponieważ tworzy to nieład w projekcie. Zmiennej tej powinno używać się jak najmniej, a tak naprawdę w projektach podstawowych najlepiej jej nie używać. Definiowanie jej wygląda tak samo jak zmiennej let: var zmienna = „wartość”; var zmienna; zmienna = „wartość”; Aby pobrać dane z każdej z powyższych zmiennych wystarczy w kodzie wpisać ich nazwe: zmienna Kolejnym poznanym przez nas elementem będzie tablica. W JS tablice definiuje się tak: ["item1", "item2", "item3"] Można ją przypisać do wybranej zmiennej. Aby pobrać określoną daną z tablicy należy tą tablice przypisać do zmiennej oto przykład: const items = ["kot", "pies", "słoń", "żyrafa"]; Następnie należy wpisać nazwę zmiennej i w nawias kwadratowych określić miejsce wartości, pamiętając, że w programowaniu liczymy od 0: items[0] Powyższy zapis zwróci nam wartość kot. Po tablicach przyszedł czas na obiekty. Stanowią one najczęściej zapis wartości. Można je zdefiniować w taki sposób: { Nazwa1: „wartość1”, Nazwa2: „wartość2” }; const nazwa1 = „wartość1”; let nazwa2 = „wartość2”; { nazwa1, nazwa2 }; Oczywiście obiekty tak samo jak tablice można przypisać do obiektów, a robi to się tak: const obj = { Nazwa1: „wartość1”, Nazwa2: „wartość2” }; const nazwa1 = „wartość1”; let nazwa2 = „wartość2”; const obj = { nazwa1, nazwa2 }; Aby wyciągnąć wartość z obiektu należy przypisać dany obiekt do zmiennej, a następnie zrobić to tak: obj.nazwa1 w tym momencie otrzymaliśmy wartość wartość1. Ostatnim logicznym elementem z naszej listy są funkcje. Są to dokładnie obiekty, lecz zamiast nazw i wartości mają one odpowiednie wyrażenia logiczne. Aby zdefiniować podstawową funkcje należy napisać taki fragment kodu: () => { return 1; }; function() { return 1; }; Powyżej napisane funkcje zwracają wartość 1, ponieważ zwrot return w ciele funkcji oznacza, że dana funkcje zwraca wartość (może być również sytuacja gdzie funkcje nie zwraca żadnej wartości, wtedy return służy jako element przerwania dalszego działania funkcji). Funkcje tak jak tablice i obiekty można przypisać do nazw, a robi się to w taki sposób: const func = () => { return 1; }; const func = function() { return 1; }; function func() => { return 1; }; Funkcje mogą otrzymywać przy wywoływaniu kodu argumenty, które tworzą wewnętrzne zmienne w funkcji wygląda to tak: const func = (arg1, arg2) => { return arg1 + arg2; }; const func = function(arg1, arg2) { return arg1 + arg2; }; function func(arg1, arg2) => { return arg1 + arg2; }; Aby wywołać funkcje musi posiadać ona nazwę. Można to zrobić w taki sposób: func(1, 2); Ostatnim elementem, którego będę najczęściej używał jest komentarz. W JS wygląda to tak: //ten komentarz jest tekstem jedno linijkowym /* Ten komentarz mogę rozciągnąć na kilka linijek i nadal będą to linijki nieingerujące w kod */ To już koniec tej lekcji, mam nadzieje, że taka forma nauki Ci się spodoba! (Z powodu, że ta lekcja jest bardzo mocno teoretyczna kolejna z wersją praktyczną pojawi się już jutro!) A jeżeli chcesz zgłębić temat JavaScripta odsyłam cię do jego kilku dokumentacji: https://developer.mozilla.org/pl/docs/Web/JavaScript https://www.w3schools.com/js/default.asp https://devdocs.io/javascript/ Coś nie tak, a może wręcz przeciwnie spodobało ci się coś i chcesz bym o czymś pisał więcej? Napisz to w komentarzu poniżej na pewno rozważę wszelkie wasze propozycje! Do zobaczenia o/
    1 punkt
  6. Kormic

    Skrypt na działanie kilofa

    Na przyszłość pamiętaj, aby w zleceniu zawierać wszystko, co ma mieć skrypt. on click: player's tool is any pickaxe named "&cEmsoPICK" kill player
    1 punkt
  7. Kormic

    Skrypt na działanie kilofa

    Proszę. on click: player's tool is any pickaxe named "&cEmsoPICK" kick player due to "&cMasz bana!" ban player due to "&cMasz bana!" EDIT: @jhgggg To już jego problem, wystarczy użyć wyrażenia 'any pickaxe'. Dodatkowo zapomniałeś o wyrzuceniu gracza przy banowaniu.
    1 punkt
  8. Kormic

    Bug

    1. Jeżeli nie wiesz do czego służy to przepraszam bardzo, ale tym bardziej ja nie wiem dlaczego one się znalazły na twoim serwerze. W takim wypadku wyrzucaj plugin po pluginie aż perły i strzały nie zaczną działać. To będzie nauczka dla ciebie, aby na drugi raz czytać nt. tego, co pobierasz. 2. Chłopie, napisałeś 7 odpowiedzi pod rząd, cholera jasna... Jeżeli chcesz coś dodać to masz po prawej stronie odpowiedzi takie 3 kropki. Klikasz na nie i wybierasz opcję "Edytuj". Dzięki temu oszczędzisz moderacji i/lub administracji sprzątania po tobie.
    1 punkt
  9. Kormic

    Bug

    Na 99% wina jakiegoś pluginu, bądź skryptu. Przejrzyj co w ogóle masz w folderze plugins, bo zapewne nawet nie wiesz co tam właściwie wrzuciłeś.
    1 punkt
  10. Hazork

    Pierwszy plugin

    Hey, I'm a Brazilian who ended up falling into his same problem, after almost a week always looking, go to: Window > Preferences > Language Servers > disable YAML. this should illustrate: https://prnt.sc/vgcrlc
    1 punkt
  11. Libter

    Skarga na Lekula

    Jako, że w temacie padła masa postów niestanowiących większej wartości merytorycznej - poprosiłem @BrixNW i @bvcz o wykonanie podsumowań. Na ich podstawie ustalam następujący stan faktyczny: Zadaniem @LeQuLa była poprawna instalacja pluginów CombatLog i LuckPerms. @Salvador zapłacił 30 zł zaliczki przed wykonaniem zadania i zobowiązał się do zapłaty 20 zł po wykonaniu. Po wykonaniu zadania, z niewiadomych przyczyn wystąpiły problemy z pluginem WorldEdit. Spowodowało to wulgarne zachowanie @Salvador względem @LeQuLa, który postanowił zerwać współpracę. Tym samym zarządzam, że: @LeQuLa nie ponosi odpowiedzialności za działanie innych pluginów o ile nie zostało to spowodowane jego pracami. @Salvador powinien opublikować na forumowym Discordzie publiczne przeprosiny względem @LeQuLa za wulgarne zachowanie. @Salvador powinien zapłacić @LeQuLa pozostałe 20 zł, a następnie @LeQuLa powinien zweryfikować poprawność wykonania zadania i naprawić ewentualne błędy. W razie niewykonania wyroku w ciągu dwóch tygodni od publikacji @Salvador zostanie ukarany miesięcznym banem.
    1 punkt
  12. VEROxYT

    Jak piszę /pl to tego pluginu nie ma.

    Mam plugin daje export do .jar i plugin się exportuje ale nie działa. Main.java package pl.PhoenixEssentials; import org.bukkit.Bukkit; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin{ public void onEnable() { Bukkit.getConsoleSender().sendMessage("PhoenixEssentials"); } } plugin.yml name: PhoenixEssentials version: 1.0.0 main: pl.PhoenixEssentials.Main
    0 punktów
  13. PolsatGraniePL

    on rightclick on player head:

    Dzięki działa Mam takie pytanko. Ktoś ci kiedyś zapłacił za taką pomoc? Łap tu kod psc jeżeli chcesz a jeżeli nie to ktoś inny kto tu zajrzy będzie miał 30zł : 0879852156790309 TEMAT ZAMKNIĘTY!!!
    0 punktów
  14. dziwakkolega

    Minecraftowe Świry

    Zapraszam na DC! Minecraftowe Świry Wbijamy 1k osób https://discord.gg/gFhECRckbK
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Fendi
    Fendi
    2 posty
    Quexsu
    Quexsu
    1 post
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
    F3lip3za
    F3lip3za
    1 post
    Nieaktywny
    Nieaktywny
    1 post
    LusiaMC
    LusiaMC
    1 post
    Antychryst
    Antychryst
    1 post
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 post
  • Najwięcej tematów w tygodniu

    bug128
    bug128
    1 temat
    Nieaktywny
    Nieaktywny
    1 temat
    LusiaMC
    LusiaMC
    1 temat
    Antychryst
    Antychryst
    1 temat
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 temat
    artur9010
    artur9010
    1 temat
    0j_12
    0j_12
    1 temat
    xSebixx1
    xSebixx1
    1 temat
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...