Ranking
Popularna zawartość
Treść z najwyższą reputacją w 04/12/20 uwzględniając wszystkie działy
-
Pierwszy plugin do gry Minecraft w IntelliJ.
alaneek_jestem przyznał(a) reputację Ixidi za temat
Witajcie Na internecie, jest wiele poradników o tym, jak rozpocząć swoją przygodę z pisaniem wtyczek do Minecrafta. Jednak zdecydowana większość pokazuje, jak robić to z pomocą IDE o nazwie Eclipse. Dzisiaj, pokażę jak robić to z pomocą innego programu, mianowicie IntelliJ. Zaczynajmy! Minecraft pierwotnie został napisany w języku programowania, który nazywa się Java. Silnik serwera tej gry, również napisany jest w tym języku i to właśnie Javy będziemy używali do tworzenia pluginów. Przed rozpoczęciem, należy jednak zapoznać się z podstawami tego języka, naprawdę, będzie Ci o wiele łatwiej Oto kilka kursów w języku polskim: https://javastart.pl/static/darmowy-kurs-java/ https://kobietydokodu.pl/kurs-javy/ Po zapoznaniu się z kursami i napisaniu kilku podstawowych programów, przejdźmy do części właściwej. 1) Instalacja JRE oraz JDK. Przed rozpoczęciem tworzenia czegokolwiek w Javie, musimy ją zainstalować. JRE (Java Runtime Environmen) to środowisko, które pozwala uruchamiać programy napisane w Javie. Pobieramy je tutaj: https://www.java.com/pl/download/ JDK (Java Development Kit) jest to pakiet, niezbędny do programowania w tym języku. Pobieramy je tutaj: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Po pobraniu, po prostu je instalujemy. Instalacja jest bardzo intuicyjna. Sprawdźmy teraz, czy wszystko zrobiliśmy dobrze. Uruchamiamy wiersz poleceń. (Win + R, a następnie wpisujemy cmd i klikamy Enter) W oknie, które się ukaże wpisujemy java. Jeśli dobrze zainstalowaliśmy JRE, powinniśmy ujrzeć coś takiego: Sprawdźmy teraz JDK. Wpisujemy javac. Widzimy coś takiego: Co teraz? Musimy dodać ścieżkę folderu \bin\ dla JDK do zmiennej środowiskowej Path. Jak to zrobić? Na początek, musimy skopiować ścieżkę folderu \bin\. Wchodzimy w Mój Komputer > Dysk C; > Program Files > Java > jdknumer_wersji > bin i kopiujemy ścieżkę: Teraz klikamy PPM na Mój Komputer > Właściwości > Zaawansowane Ustawienia Systemu > Zaawansowane > Zmienne Środowiskowe. Teraz musimy znaleźć zmienną Path. Następnie zaznaczamy ją i klikamy Edytuj. ( Uwaga! Przed jakąkolwiek zmianą radzę zapisać aktualną ścieżkę! ) Teraz, na końcu dopisujemy ; i wklejamy skopiowaną ścieżkę i klikamy Ok > Ok. Tutaj mały schemat: Teraz ponownie uruchamiamy wiersz poleceń i wpisujemy javac. Jeśli zobaczymy coś takiego, to zakończyliśmy instalacje JRE i JDK. 2) Instalacja i uruchomienie IntelliJ. Intellij pobieramy ze strony https://www.jetbrains.com/idea/. (Wybieramy wersje Community) Następnie instalujemy pobrany program, tutaj również instalacja jest bardzo intuicyjna. Po instalacji, przyszła pora na pierwsze uruchomienie. Uruchamiamy nasze IDE. W pierwszym okienku zaznaczamy Do not import settings i klikamy OK. Następnie według własnego upodobania, wybieramy UI, ciemne lub jasne. Ja wybiorę ciemne. Teraz wystarczy kliknąć Next i Start using IntelliJ IDEA. Ukaże nam się takie okno: Brawo! Przejdźmy do następnej części. 3) Tworzenie projektu. Klikamy Create New Project. W następnym okienku wybieramy Java. Teraz musimy wskazać programowi SDK. Klikamy New i podajemy ścieżkę do katalogu z JDK. (C:\Program Files\Java\jdknumer_wersji\) Klikamy dwa razy Next. Teraz wpisujemy nazwę naszego projektu i podajemy ścieżkę, gdzie zostanie zapisany. Ja swój projekt nazwę Poradnik. Klikamy Finish. Ujrzymy takie oto okno. Po lewej stronie znajduje się source tree. To właśnie tu będziemy tworzyć wszystkie pliki. Teraz musimy dodać bibliotekę, będzie nią spigot. Pobieramy go stąd: https://yivesmirror.com/downloads/spigot Wybieramy wersję, pod którą będziemy pisali. Ja wybiorę 1.13.2. Teraz musimy dodać to do naszego projektu. Klikamy File > Project Structure i z menu po lewej stronie wybieramy Libraries. Następnie klikamy na zielony +, wybieramy Java, podajemy ścieżkę do naszej biblioteki i klikamy OK. Jeśli wszystko zrobiliśmy dobrze, będzie wyglądać to tak: Klikamy OK, następnie Apply i OK. Świetnie! Możemy teraz zacząć pisać 4) Pierwsza komenda. Na początek stwórzmy package. Jest to tak jakby połka, na której coś trzymamy - klasy. Każda ma unikalną nazwę. Stwórzmy go. Klikamy PPM na src, New > Package. Package nazywamy małymi literami w następujący sposób. Przypuśćmy, że posiadasz domenę example.com. Twój package będzie nazywał się com.example.poradnik. Jeśli nie posiadasz lub nie chcesz nazywać packagów domeną, nazwij go po prostu me.twojnick.poradnik. Ja posiadam domenę ixidi.pl, więc package nazwę pl.ixidi.poradnik. Wpisujemy nazwę swojego package i kliknij OK. Jak widzisz, w twoim source tree pojawił się nowy package Stwórzmy teraz klasę. Klikamy PPM na nasz package New > Class. Klasy z kolei nazywamy Wielką literą. Istnieją dwie szkoły nazywania głównych klas. Main NazwapluginuPlugin, w moim przypadku PoradnikPlugin Ja nazwę moją główną klasę, PoradnikPlugin. Wpisujemy nazwę, klikamy i OK. Wszystko powinno wyglądać tak: Rozszerzmy teraz naszą klasę główną, o klasę JavaPlugin. W tym celu public class PoradnikPlugin zmieniamy na public class PoradnikPlugin extends JavaPlugin Ale zaraz, czemu słowo JavaPlugin świeci się na czerwono? Znaczy to, że musimy zaimportować klasę JavaPlugin. W tym celu przechodzimy kursorem na czerwone słowo, klikamy LPM, a następnie używamy skrótu ALT + Enter i wybieramy Import class. Tak właśnie importuje się klasy. Skrót ten przydaje się też w wielu innych rzeczach, warto go zapamiętać Dodajmy teraz dwie metody (tak w Javie nazywamy funkcje), dziedziczone z klasy JavaPlugin - onEnable i onDisable. Jak sama nazwa mówi, wykonują kolejno podczas włączenia i wyłączenia pluginu. Zacznijmy pisać onEn i tutaj widzimy jedną z wielu zalet Intellij. Podpowiada nam o jaką metodę może nam chodzić. Wybierzmy public void onEnable() {...} i kliknijmy Enter. Tak samo zróbmy z onDisable. Teraz zróbmy coś wewnątrz metod. Wyślijmy np. wiadomości do konsoli. Służy do tego np. metoda info() klasy Logger. Wywołujemy ją w następujący sposób. this.getLogger().info("Wiadomosc"); Nasz kod powinien wyglądać tak: package twojpackage; import org.bukkit.plugin.java.JavaPlugin; public class PoradnikPlugin extends JavaPlugin { @Override public void onEnable() { this.getLogger().info("Wiadomosc przy wlaczeniu."); } @Override public void onDisable() { this.getLogger().info("Wiadomosc przy wylaczeniu."); } } Ale po co nam plugin, który tylko wysyła wiadomość do konsoli? Dodamy teraz komendę. Przejdźmy kursorem pod metodę onDisable, i zacznijmy pisać onCom. Jak widać, tutaj również nasze IDE pomaga. Metoda o którą nam chodzi to onCommand. Wybierzmy ją. Nasz kod wygląda tak: package twojpackage; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.plugin.java.JavaPlugin; public class PoradnikPlugin extends JavaPlugin { @Override public void onEnable() { this.getLogger().info("Wiadomosc przy wlaczeniu."); } @Override public void onDisable() { this.getLogger().info("Wiadomosc przy wylaczeniu."); } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { return true; } } Tutaj widzimy, że po słowie public, zamiast void, występuje boolean. Znaczy to, że metoda musi zwracać wartość boolean. (Przybiera ona dwie wartości true lub false) Słowo, które zatrzymuje dalszą część metody to return. Jeśli metoda coś zwraca, po słowie return musi pojawić się zwracana wartość. Metoda onCommand zostanie wywołana gdy ktoś (nie ważne czy gracz, czy konsola) użyje komendy. Powiedzmy, że chcemy sprawdzić, czy wysyłający jest graczem czy konsolą i wysłać odpowiedni komunikat. Najpierw sprawdźmy, czy komenda, którą wpisał gracz, to właśnie ta o którą nam chodzi. Użyjmy do tego metody equalsIgnoreCase() klasy String. Porównuje ona dwa Stringi, bez względu na wielkość liter. Jako parametr, podajemy ciąg znaków (String), z którym chcemy porównać wartość. Nazwijmy więc naszą komendę sprawdz. Nazwę wpisanej komendy uzyskujemy przez command.getName() a więc kod który sprawdzi, czy wpisana komenda to sprawdz będzie wyglądał następujaca if (command.getName().equalsIgnoreCase("sprawdz")) { } Wiemy już że komenda się zgadza, sprawdźmy teraz czy wysyłający jest graczem. Służy do tego słówko instanceof. Aby więc sprawdzić czy wysyłający jest graczem używamy kodu: if (sender instanceof Player) { } Słówko Player świeci się na czerwono. Co musimy zrobić? Zaimportować, tak samo jak robiliśmy to z JavaPlugin. Wiemy już, że komenda się zgadza, a wysyłający jest graczem. Wyślijmy teraz wiadomość informującą. Do wysłania wiadomości służy metoda sendMessage(). Aby wysłać więc wiadomość użyjemy kodu: sender.sendMessage("Jestes graczem!"); Brawo! Chcemy jednak, że jeśli wysyłający jest konsolą, to wyśle się inna wiadomość. Zastosujemy tutaj else. Kod po else wykonuje się, jeśli warunek w if nie jest spełniony. Kod na wysłanie wiadomości do konsoli, wygląda tak samo. Musimy zmienić tylko treść. Nasz kod powinien wyglądać teraz tak: package twojpackage; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public class PoradnikPlugin extends JavaPlugin { @Override public void onEnable() { this.getLogger().info("Wiadomosc przy wlaczeniu."); } @Override public void onDisable() { this.getLogger().info("Wiadomosc przy wylaczeniu."); } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (command.getName().equalsIgnoreCase("sprawdz")) { if (sender instanceof Player) { sender.sendMessage("Jestes graczem!"); } else { sender.sendMessage("Jestes konsola!"); } } return true; } } Świetnie! Właśnie skończyliśmy pisać kod. Teraz stwórzmy plik plugin.yml. Zawiera on informacje potrzebne serwerowi przy ładowaniu pluginu. Kliknijmy PPM na nasz projekt (nie na src!) New > File i nazwijmy go plugin.yml. Klikamy OK. Plik plugin.yml musi zawierać trzy podstawowe informacje: Nazwę pluginu name Wersje pluginu version Ścieżkę do klasy main main Oprócz wymaganych informacji, może również zawierać informacje dodatkowe. Więcej o tym pliku tutaj: https://bukkit.gamepedia.com/Plugin_YAML/pl Tak więc mój plugin.yml powinien wyglądać tak: name: PoradnikPlugin version: 1.0 main: pl.ixidi.poradnik.PoradnikPlugin Z racji, iż stworzyliśmy komendę, musimy pokazać serwerowni przy ładowaniu pluginu, że takowa istnieje. Dodajemy więc następującą frazę: commands: sprawdz: description: "Plugin pokazujacy czy jestes graczem" aliases: [spr, spraw] permission: sprawdz.sprawdz permission-message: "Nie masz uprawnien!" Wymagana jest tylko część do słowa sprawdz. Dodałem tu jednak często używane elementy. Oznaczają one: description - Opis naszej komendy. aliases - Aliasy komendy, możemy ją wywołać przez wpisanie sprawdz, spr lub spraw. permission - Uprawnienie wymagane do użycia komendy. permission-message - Wiadomość, wysyłana jeśli nie posiada się uprawnienia. Nasz plugin.yml, source tree oraz PoradnikPlugin.java powinny wyglądać tak: 5) Kompilacja Możemy teraz przejść do czegoś, co wiele osób uważa w Intellij za trudne - kompilacji. Najprościej mówiąc jest to zamiana kodu źródłowego, na kod maszynowy. Aby to zrobić, klikamy File > Project Structure. Z menu po lewej stronie wybieramy Artifacts. Następnie klikamy na zielony +, JAR > From modules with dependencies. Wybieramy nasz projekt i klikamy OK. Teraz wybierzmy ścieżkę, gdzie zostanie zapisany nasz skompilowany plugin. Po niżej widzimy dwa okienka: W pierwszym od lewej, widzimy co będzie zawierał nasz skompilowany plik jar. W drugim znajdują się elementy, które możemy dodać. Na początek usuńmy z naszego jara bibliotekę spigota, jest on naszym serwerem, nie potrzebujemy go skompilowanego w projekcie. Klikamy na niego PPM > - Remove. Teraz musimy dodać do projektu nasz plik plugin.yml. Klikamy na zielony + > File i wybieramy nasz plik plugin.yml. Powinno wyglądać to tak: Następnie klikamy Apply i OK. Stworzyliśmy artefakt, teraz pozostaje tylko skompilować. Klikamy Build > Build Artifacts wybieramy nasz projekt i klikamy Build. Teraz musimy chwileczkę poczekać. Kiedy kompilacja dobiegnie końca, w lewym dolnym rogu zobaczymy taki oto napis: Brawo! Teraz wystarczy tylko wrzucić nasz skompilowany plik do katalogu plugins naszego serwera i sprawdzić działanie To by było na tyle, powodzenia1 punkt -
Super prezentacja, na serwer wbije i przetestuje. Zapowiada się ciekawie.1 punkt
-
if(socialspyPlayers.contains(p)) { //tu jest blad po komendzie Jesteś pewien, że to w tym miejscu jest błąd? Z tego co ja wyczytuję po stacktrace, kompilator wadliwie skompilował plugin, wyrzucając niedostępny kod.1 punkt
-
O widzę jeszcze stary zbugowany format slot. Zmień go czym prędzej na: *wiele zyskasz*1 punkt
-
Skrypt na drop
Misio12320 przyznał(a) reputację xAxee za pytanie
Jeżeli odległość między jedną lokacja a druga jest mniejsza lub równa 0.251 punkt -
xMVanish - prosty, dzialajacy vanish!
NoVemberr_ przyznał(a) reputację xAxee za temat
@xMuffionex Masz 24h na dodanie skanu, inaczej temat wyląduje w koszu1 punkt -
Po co tak komplikować ten skrypt?? Jest dobrze tylko ostatni wyjmij z chance of 20% i jak poprzednie nie dropną to ten ostatni dropnie, czyli kod bd taki: on rightclick: if player's tool is chest named "&3&l&oNiesamowita skrzynia": chance of 20%: execute console command "mm items give %player% czapkazwzmpnici" remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory stop chance of 20%: execute console command "mm items give %player% zbrojazwzmpnici" remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory stop chance of 20%: execute console command "mm items give %player% spodniezwzmpnici" remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory stop chance of 20%: execute console command "mm items give %player% butyzwzmpnici" remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory stop execute console command "mm items give %player% mieczzwzmpnici" remove 1 chest named "&3&l&oNiesamowita skrzynia" from player's inventory Jak chcesz to można dodać stop na końcu, ale nie trzeba. Wtedy matematycznie masz tyle samo szans na drop każdego z tych itów PS. losowanie o wiele łatwiej robi się poprzez coś takiego: Wtedy nie musisz dawać stop i możesz umieścić jeszcze jakiś kod za tym (i w dodatku zawsze wylosuje ci jakąś liczbę, integer to liczba całkowita jakbyś nie wiedział)1 punkt
-
On kill name of spawned entity
Lethal przyznał(a) reputację Polski Sześcian za pytanie
spawn an zombie at player set name of spawned creature to "%player%" wait 10 seconds kill last spawned entity on death of zombie: if attacker is a player: if victim's name is "%attacker%":1 punkt -
tego pie*&%go nawiasu mi brakowało !!! dziena!!!! masz like!1 punkt
-
spawn [MOB] at the location (X, Y, Z) in "[SWIAT]"np:spawn villager at the location (426.46, 5, 1178.52) in "world"1 punkt
-
Problem z /sklep.
ShardIt przyznał(a) reputację marcinkoxx za pytanie
Witam posiadam problem ze skryptem, mam wszystko dokladnie napisane, nie ma błędów, i sprzedaje tylko emeraldy i diamenty, czyli te dwa pierwsze, reszty nie chce sprzedac. Pojedynczo jak sprzedaje tez nie chce sie sprzedac (tzn. jak klikam na np. zloto to nie sprzedaje, a jak klikam na sprzedaj wszystko to tez nie sprzedaje. Ponizej zostawiam cały sklep i ChestCommands od sprzedawania. ChestCommands: ###################### #+ +# # MENU SETTINGS # #+ +# ###################### menu-settings: # name - appears as the title - REQUIRED name: '&a&k!!&c&l SPRZEDAWANIE ITEMOW' # rows - the number of rows of the chest - REQUIRED rows: 6 # command - OPTIONAL (you can remove this or set it to '') # Bind multiple commands using ; (command: 'menu; m; me') command: 'wingss' # auto-refresh - OPTIONAL # How frequently the menu will be refreshed, in seconds. # Useful if you have variables in items' descriptions. auto-refresh: 5 # This command command will be execute when the menu is opened. # Supports all the icon command types. open-action: '' # open-with-item - OPTIONAL # The menu will open only right-clicking with orange wool [35:1] open-with-item: id: 7 left-click: true right-click: true ###################### #+ +# # ITEMS # #+ +# ###################### diax: NAME: ' &8● &bDiamenty &f64szt' COMMAND: - '^sprzedajdiamenty1' - 'open:sklep.yml' ID: DIAMOND LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.05 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &bDiamenty' - '' AMOUNT: 64 POSITION-X: 1 POSITION-Y: 1 KEEP-OPEN: true emerald: NAME: ' &8● &2Emeraldy &f64szt' COMMAND: - '^sprzedajemeraldy2' - 'open:sklep.yml' ID: EMERALD LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.10 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &2Emeraldy' - '' AMOUNT: 64 POSITION-X: 2 POSITION-Y: 1 KEEP-OPEN: true zloto: NAME: ' &8● &eZloto &f64szt' COMMAND: - '^sprzedajzloto3' - 'open:sklep.yml' ID: GOLD_ingot LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.10 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &eZloto' - '' AMOUNT: 64 POSITION-X: 3 POSITION-Y: 1 KEEP-OPEN: true tnt: NAME: ' &8● &fTNT &f64szt' COMMAND: - '^sprzedajtnt5' - 'open:sklep.yml' ID: tnt LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a2 PLN' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &fTNT' - '' AMOUNT: 64 POSITION-X: 5 POSITION-Y: 1 KEEP-OPEN: true zelazo: NAME: ' &8● &fZelazo &f64szt' COMMAND: - '^sprzedajirona4' - 'open:sklep.yml' ID: IRON_ingot LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.05 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &fZelazo' - '' AMOUNT: 64 POSITION-X: 4 POSITION-Y: 1 KEEP-OPEN: true redstone: NAME: ' &8● &fRedstone &f64szt' COMMAND: - '^sprzedajredstone6' - 'open:sklep.yml' ID: redstone LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.02 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &fredstone' - '' AMOUNT: 64 POSITION-X: 6 POSITION-Y: 1 KEEP-OPEN: true wegiel: NAME: ' &8● &fWegiel &f64szt' COMMAND: - '^sprzedajwegiel7' - 'open:sklep.yml' ID: coal LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.02 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &fwegiel' - '' AMOUNT: 64 POSITION-X: 7 POSITION-Y: 1 KEEP-OPEN: true biblioteczka: NAME: ' &8● &fBiblioteczka &f64szt' COMMAND: - '^sprzedajbiblioteczka8' - 'open:sklep.yml' ID: bookshelf LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.05 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &fBiblioteczka' - '' AMOUNT: 64 POSITION-X: 8 POSITION-Y: 1 KEEP-OPEN: true apple: NAME: ' &8● &fJablko &f64szt' COMMAND: - '^sprzedajapple9' - 'open:sklep.yml' ID: apple LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.09 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &fJablko' - '' AMOUNT: 64 POSITION-X: 9 POSITION-Y: 1 KEEP-OPEN: true obsydian: NAME: ' &8● &fObsydian &f64szt' COMMAND: - '^sprzedajobsydian10' - 'open:sklep.yml' ID: obsidian LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.05 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &fObdysian' - '' AMOUNT: 64 POSITION-X: 1 POSITION-Y: 2 KEEP-OPEN: true lapis: NAME: ' &8● &fLapis &f64szt' COMMAND: - '^sprzedajlapis11' - 'open:sklep.yml' ID: lapis_BLOCK LORE: - '' - ' &8» &7Za ten przedmiot dostaniesz: &a0.10 hajsu' - ' &8» &7Kliknij PMM aby sprzedac ten przedmiot' - '' - ' &8● &aWymagane przedmioty:' - '' - ' &8- &764 &fLapis' - '' AMOUNT: 64 POSITION-X: 2 POSITION-Y: 2 KEEP-OPEN: true wszystko: NAME: ' &8● &2Sprzedaj wszystko' COMMAND: - '^sprzedajwszystko' - 'open:sklep.yml' ID: HOPPER LORE: - '' - ' &8» &7Kliknij PMM aby sprzedac' - ' &8» &7Wszystkie posiadane przedmioty' - '' AMOUNT: 1 POSITION-X: 5 POSITION-Y: 5 KEEP-OPEN: true jssm: NAME: '&4Powrot' COMMAND: 'sklep' ID: 166 LORE: - '' - ' &7Powrot do poprzedniej strony' - '' - ' &a&nKliknij, aby powrocic do glownego menu!' - '' POSITION-X: 9 POSITION-Y: 3 KEEP-OPEN: true Skrypt: command /najlexsklep [<text>]: trigger: if arg-1 is "sandfarmer": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: &664 szmaragdow" stop else: remove 64 emerald from player give player 10 sand stone named "&3&lSANDFARMER" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax10 sandfarmerow&7!" for 3 seconds if arg-1 is "boyfarmer": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: &664 szmaragdow" stop else: remove 64 emerald from player give player 10 ender portal frame named "&9&lBOYFARMER" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax10 boyfarmerow&7!" for 3 seconds if arg-1 is "kopaczfosy": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: &664 szmaragdow" stop else: remove 64 emerald from player give player 10 enchantment table named "&3&lKOPACZ FOSY" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax10 kopaczy fosy&7!" for 3 seconds if arg-1 is "sila": if player don't have 64 emerald block: send "&4Blad: &cDo wymiany potrzebujesz: 64 blokow szmaragdow" stop else: give player 1 potion of:8233 named "&3Silka II" remove 64 emerald block from player send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 potke sily&7!" for 3 seconds if arg-1 is "speed": if player don't have 64 emerald block: send "&4Blad: &cDo wymiany potrzebujesz: 64 blokow szmaragdow" stop else: remove 64 emerald block from player give player 1 potion of:8226 named "&3Szybkosc II" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 Szybkosc II&7!" for 3 seconds if arg-1 is "perly": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 12 ender pearl named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax12 enderperel&7!" for 3 seconds if arg-1 is "s1": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 310 of protection 4 and unbreaking 3 named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 chelm 4/3&7!" for 3 seconds if arg-1 is "s2": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 311 of protection 4 and unbreaking 3 named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 klata 4/3&7!" for 3 seconds if arg-1 is "s3": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 312 of protection 4 and unbreaking 3 named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 spodnie 4/3&7!" for 3 seconds if arg-1 is "s4": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 313 of protection 4 and unbreaking 3 named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 buty 4/3" for 3 seconds if arg-1 is "m1": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 276 of sharpness 5 and fire aspect 2 named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 miecz 5/2" for 3 seconds if arg-1 is "m2": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 276 of sharpness 5 and knockback 2 named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 miecz 5/2 (knock)&7!" for 3 seconds if arg-1 is "l1": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 bow of punch 2 and infinity 1 named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 luk 2/1&7!" for 3 seconds if arg-1 is "l2": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 bow of flame 1 and infinity 1 named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 luk 2/1 (FALME)&7!" for 3 seconds if arg-1 is "zluku": if player don't have 64 emerald: send "&4Blad: &cDo wymiany potrzebujesz: 64 szmaragdow" stop else: remove 64 emerald from player give player 1 arrow named "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax1 strzale&7!" for 3 seconds if arg-1 is "dr": if player don't have 500 emerald block: send "&4Blad: &cDo wymiany potrzebujesz: 8x64 blokow szmaragdow" stop else: remove 1000 emerald block from player execute console command "pex user %player% add najlex.repair" broadcast "" broadcast " &6Boosty &8» &7Gracz &f%player% &7zakupil &6Boosta &8- &aDostep do repair!" broadcast " &8» &7Tez chcesz? &7Wpisz: &f/sklep" broadcast "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax10 sandfarmerow&7!" for 3 seconds if arg-1 is "drall": if player don't have 1000 emerald block: send "&4Blad: &cDo wymiany potrzebujesz: 16x64 blokow szmaragdow" stop else: remove 1000 emerald block from player execute console command "pex user %player% add najlex.naprawall" broadcast "" broadcast " &6Boosty &8» &7Gracz &f%player% &7zakupil &6Boosta &8- &aDostep do repair &6&lALL" broadcast " &8» &7Tez chcesz? &7Wpisz: &f/sklep" broadcast "" send player title "&8* &a&lSKLEP &8*" with subtitle " &7Zakupiles: &ax10 sandfarmerow&7!" for 3 seconds variables: {pieniazki.%player%} = 0 command /najlexhajs [<text>]: trigger: if arg 1 is "vipek": if {pieniazki.%player%} is less than 300: send "" send "" send " &4&l&oSKLEP" send "" send " &8» &c&oNie mozesz zakupic VIPA NA 3DNI poniewaz nie masz 300$!" send " &8» &c&oTwoj obecny stan konta wynosi: &a&o%{pieniazki.%player%}% hajsu&c&o!" send " &8» &c&oUzbieraj wiecej hajsu aby zakupic ta usluge!" send "" stop if {pieniazki.%player%} is less than 300: send "" send "" send " &4&l&oSKLEP" send "" send " &8» &c&oNie mozesz zakupic VIPA NA 3DNI poniewaz nie masz 300$!" send " &8» &c&oTwoj obecny stan konta wynosi: &a&o%{pieniazki.%player%}% hajsu&c&o!" send " &8» &c&oUzbieraj wiecej hajsu aby zakupic ta usluge!" send "" stop if {pieniazki.%player%} is equal to 300: remove 300 from {pieniazki.%player%} execute console command "pex user %player% group add vip * 259200" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oOd teraz masz range vip na 3dni!" send " &8» &a&oTeraz jestes prestizowy bo masz range premium!" send "" broadcast " &8» &7Gracz &c%player% &7zakupil range &c• &6VIP NA 3 DNI &c•" broadcast "" broadcast " &8» &7Tez chcesz wpisz: &a/sklep &7i wejdz w &6Sklep za hajs!" stop if {pieniazki.%player%} is more than 300: remove 100 from {pieniazki.%player%} execute console command "pex user %player% group add vip * 259200" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oOd teraz masz range vip na 3dni!" send " &8» &a&oTeraz jestes prestizowy bo masz range premium!" send "" broadcast " &8» &7Gracz &c%player% &7zakupil range &c• &6VIP NA 3 DNI &c•" broadcast "" broadcast " &8» &7Tez chcesz wpisz: &a/sklep &7i wejdz w &6Sklep za hajs!" stop if arg 1 is "svipek": if {pieniazki.%player%} is less than 550: send "" send "" send " &4&l&oSKLEP" send "" send " &8» &c&oNie mozesz zakupic SVIPA NA 3DNI poniewaz nie masz 550$!" send " &8» &c&oTwoj obecny stan konta wynosi: &a&o%{pieniazki.%player%}% hajsu&c&o!" send " &8» &c&oUzbieraj wiecej hajsu aby zakupic ta usluge!" send "" stop if {pieniazki.%player%} is equal to 550: remove 250 from {pieniazki.%player%} execute console command "pex user %player% group add svip * 259200" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oOd teraz masz range svip na 3dni!" send " &8» &a&oTeraz jestes prestizowy bo masz range premium!" send "" broadcast " &8» &7Gracz &c%player% &7zakupil range &c• &6&lSVIP NA 3 DNI &c•" broadcast "" broadcast " &8» &7Tez chcesz wpisz: &a/sklep &7i wejdz w &6Sklep za hajs!" stop if {pieniazki.%player%} is more than 550: remove 250 from {pieniazki.%player%} execute console command "pex user %player% group add svip * 259200" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oOd teraz masz range svip na 3dni!" send " &8» &a&oTeraz jestes prestizowy bo masz range premium!" send "" broadcast " &8» &7Gracz &c%player% &7zakupil range &c• &6&lSVIP NA 3 DNI &c•" broadcast "" broadcast " &8» &7Tez chcesz wpisz: &a/sklep &7i wejdz w &6Sklep za hajs!" stop if arg 1 is "sponsorek": if {pieniazki.%player%} is less than 700: send "" send "" send " &4&l&oSKLEP" send "" send " &8» &c&oNie mozesz zakupic EVIPA NA 3DNI poniewaz nie masz 700$!" send " &8» &c&oTwoj obecny stan konta wynosi: &a&o%{pieniazki.%player%}% hajsu&c&o!" send " &8» &c&oUzbieraj wiecej hajsu aby zakupic ta usluge!" send "" stop if {pieniazki.%player%} is equal to 700: remove 500 from {pieniazki.%player%} execute console command "pex user %player% group add evip * 259200" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oOd teraz masz range evip na 3dni!" send " &8» &a&oTeraz jestes prestizowy bo masz range premium!" send "" broadcast " &8» &7Gracz &c%player% &7zakupil range &c• &6&lEVIP NA 3 DNI &c•" broadcast "" broadcast " &8» &7Tez chcesz wpisz: &a/sklep &7i wejdz w &6Sklep za hajs!" stop if {pieniazki.%player%} is more than 700: remove 500 from {pieniazki.%player%} execute console command "pex user %player% group add evip * 259200" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oOd teraz masz range evip na 3dni!" send " &8» &a&oTeraz jestes prestizowy bo masz range premium!" send "" broadcast " &8» &7Gracz &c%player% &7zakupil range &c• &6&lEVIP NA 3 DNI &c•" broadcast "" broadcast " &8» &7Tez chcesz wpisz: &a/sklep &7i wejdz w &6Sklep za hajs!" stop if arg 1 is "repair": if {pieniazki.%player%} is less than 50: send "" send "" send " &4&l&oSKLEP" send "" send " &8» &c&oNie mozesz zakupic repair poniewaz nie masz 50$!" send " &8» &c&oTwoj obecny stan konta wynosi: &a&o%{pieniazki.%player%}% hajsu&c&o!" send " &8» &c&oUzbieraj wiecej hajsu aby zakupic ta usluge!" send "" stop if {pieniazki.%player%} is equal to 50: remove 50 from {pieniazki.%player%} execute console command "pex user %player% add essentials.repair" execute console command "pex user %player% add essentials.repair.all" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oZapraszamy ponownie do /sklep!" send "" stop if {pieniazki.%player%} is more than 50: remove 50 from {pieniazki.%player%} execute console command "pex user %player% add essentials.repair" execute console command "pex user %player% add essentials.repair.all" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oZapraszamy ponownie do /sklep!" send "" stop if arg 1 is "teczowy": if {pieniazki.%player%} is less than 35: send "" send "" send " &4&l&oSKLEP" send "" send " &8» &c&oNie mozesz zakupic teczowy poniewaz nie masz 35$!" send " &8» &c&oTwoj obecny stan konta wynosi: &a&o%{pieniazki.%player%}% hajsu&c&o!" send " &8» &c&oUzbieraj wiecej hajsu aby zakupic ta usluge!" send "" stop if {pieniazki.%player%} is equal to 35: remove 35 from {pieniazki.%player%} execute console command "pex user %player% add teczowy.nick" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oTeraz wpisz komende /teczowy!" send " &8» &a&oZapraszamy ponownie do /sklep!" send "" stop if {pieniazki.%player%} is more than 35: remove 35 from {pieniazki.%player%} execute console command "pex user %player% add teczowy.nick" send "" send "" send " &a&l&oSKLEP" send "" send " &8» &a&oPomyslnie zakupiles usluge za hajs!" send " &8» &a&oTeraz wpisz komende /teczowy!" send " &8» &a&oZapraszamy ponownie do /sklep!" send "" stop on break stone: chance of 0.1%: set action bar of player to "&a&lWykopales &c&l0.01 hajsu &a&lKop dalej i wymien to w &c&l/sklep&a&l!" add 0.01 to {pieniazki.%player%} command /hajs: trigger: send " &f&l• &a&lHAJS &f&l•" send " &8» &cStan twojego konta wynosi: &6%{pieniazki.%player%}% &6hajsu&c!" send " &8» &cHajs mozna zdobyc kapiac lub sprzedajac itemy pod /sklep!" send " &8» &cMozesz dzieki hajsu zdobyc range typu: &6EVIP &cza free!" send " &8» &cWymien HAJS pod &6/sklep" send "" command /^sprzedajdiamenty1: trigger: if player has 64 diamond: add 0.05 to {pieniazki.%player%} remove 64 diamond from player send " &8» &7Sprzedano &f64 &7diamentow. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajemeraldy2: trigger: if player has 64 emerald: add 0.10 to {pieniazki.%player%} remove 64 emerald from player send " &8» &7Sprzedano &f64 &7emeraldow. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajzloto3: trigger: if player has 64 gold: add 0.10 to {pieniazki.%player%} remove 64 gold from player send " &8» &7Sprzedano &f64 &7zlota. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajirona4: trigger: if player has 64 iron: add 0.02 to {pieniazki.%player%} remove 64 iron from player send " &8» &7Sprzedano &f64 &7zelaza. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajtnt5: trigger: if player has 64 tnt: add 2.00 to {pieniazki.%player%} remove 64 tnt from player send " &8» &7Sprzedano &f64 &7TNT. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajredstone6: trigger: if player has 64 redstone: add 0.02 to {pieniazki.%player%} remove 64 tnt from player send " &8» &7Sprzedano &f64 &7redstone. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajwegiel7: trigger: if player has 64 coal: add 0.02 to {pieniazki.%player%} remove 64 coal from player send " &8» &7Sprzedano &f64 &7węgla. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajbiblioteczka8: trigger: if player has 64 bookshelf: add 0.05 to {pieniazki.%player%} remove 64 tnt from player send " &8» &7Sprzedano &f64 &7biblioteczek. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajapple9: trigger: if player has 64 apple: add 0.09 to {pieniazki.%player%} remove 64 apple from player send " &8» &7Sprzedano &f64 &7Jablek. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajobsydian10: trigger: if player has 64 obsidian: add 0.05 to {pieniazki.%player%} remove 64 obsidian from player send " &8» &7Sprzedano &f64 &7obsydianu. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajlapis11: trigger: if player has 64 lapis_block: add 0.10 to {pieniazki.%player%} remove 64 lapis_block from player send " &8» &7Sprzedano &f64 &7lapisu. &7Twoj nowy stan konta to: &a%{pieniazki.%player%}% &7hajsu" else: stop command /^sprzedajwszystko: trigger: execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajdiamenty1" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajemeraldy2" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajzloto3" execute player command "^sprzedajirona4" execute player command "^sprzedajirona4" execute player command "^sprzedajirona4" execute player command "^sprzedajirona4" execute player command "^sprzedajirona4" execute player command "^sprzedajirona4" execute player command "^sprzedajirona4" execute player command "^sprzedajirona4" execute player command "^sprzedajtnt5" execute player command "^sprzedajtnt5" execute player command "^sprzedajtnt5" execute player command "^sprzedajtnt5" execute player command "^sprzedajtnt5" execute player command "^sprzedajtnt5" execute player command "^sprzedajtnt5" execute player command "^sprzedajtnt5" execute player command "^sprzedajredstone6" execute player command "^sprzedajredstone6" execute player command "^sprzedajredstone6" execute player command "^sprzedajredstone6" execute player command "^sprzedajredstone6" execute player command "^sprzedajredstone6" execute player command "^sprzedajredstone6" execute player command "^sprzedajredstone6" execute player command "^sprzedajwegiel7" execute player command "^sprzedajwegiel7" execute player command "^sprzedajwegiel7" execute player command "^sprzedajwegiel7" execute player command "^sprzedajwegiel7" execute player command "^sprzedajwegiel7" execute player command "^sprzedajwegiel7" execute player command "^sprzedajwegiel7" execute player command "^sprzedajbiblioteczka8" execute player command "^sprzedajbiblioteczka8" execute player command "^sprzedajbiblioteczka8" execute player command "^sprzedajbiblioteczka8" execute player command "^sprzedajbiblioteczka8" execute player command "^sprzedajbiblioteczka8" execute player command "^sprzedajbiblioteczka8" execute player command "^sprzedajbiblioteczka8" execute player command "^sprzedajapple9" execute player command "^sprzedajapple9" execute player command "^sprzedajapple9" execute player command "^sprzedajapple9" execute player command "^sprzedajapple9" execute player command "^sprzedajapple9" execute player command "^sprzedajapple9" execute player command "^sprzedajapple9" execute player command "^sprzedajobsydian10" execute player command "^sprzedajobsydian10" execute player command "^sprzedajobsydian10" execute player command "^sprzedajobsydian10" execute player command "^sprzedajobsydian10" execute player command "^sprzedajobsydian10" execute player command "^sprzedajobsydian10" execute player command "^sprzedajobsydian10" execute player command "^sprzedajlapis11" execute player command "^sprzedajlapis11" execute player command "^sprzedajlapis11" execute player command "^sprzedajlapis11" execute player command "^sprzedajlapis11" execute player command "^sprzedajlapis11" execute player command "^sprzedajlapis11" command /disco [<text>]: trigger: execute player command "discoccommands"0 punktów -
variables: {lvl::%player%} = 0 if player enters the portal: player {lvl::%player%} is over 10: send "Wszedles do Portalu!" to player player {lvl::%player%} is under 10 send "Nie masz 10 poziomu" to player cancel Proszę, powinno działać (ma być cancel event, nie cancel!)0 punktów
-
Salvador i LeQuLa zawarli umowę, która dotyczyła wgrania i skonfigurowania dwóch pluginów przez LeQuLę: CombatLoga i LuckPerms. Za wykonane zlecenia Salvador miał zapłacić w sumie 50zł - 30 przed wykonaniem i 20 po wykonaniu zlecenia. Z zamieszczonych wiadomości można wywnioskować, że pluginy zostały zainstalowane. Problem pojawił się z pluginami WorldEdit oraz WorldGuard, za sprawą pierwszego z nich. Z widocznego na zdjęciach błędu można przeczytać, że konfiguracja pluginu WorldEdit nie jest poprawna. Nie wiadomo, z jakiego powodu plik konfiguracyjny został "uszkodzony" Salvador zdenerwował się i używając wulgaryzmów, poprosił o naprawienie zepsutego pluginu. LeQuLa zerwał współpracę, ponieważ stwierdził, że nie będzie wykonywać pracy dla osoby, która ją obraża. Zaliczki nie zwrócił. A tu info ode mnie: WorldGuard nie działał, bo nie działał WorldEdit. Bez WE nie zadziała WG. CraftServer, a nie CraftServe. I nic nie zablokował, tylko jest jednym z etapów ładowania pluginów.0 punktów
-
Chcę tylko zaznaczyć że IP osób podejrzanych za te ataki na nas są zabezpieczone a ty właśnie się do tego przyznałeś. (Między innymi ip Aysel czy jak mu tam) Jeśli takie akcje będą się powtarzać zajmę się tym osobiście. PS: Nikt z naszej ekipy serwerowej nie reklamuje się na jakimś tam serwerze a to "tłumaczenie" z **** wzięte, pierwsze słyszę coś takiego Odnosząc się jeszcze do graczy online, nie pomyślałeś może że każdy serwer jakoś zaczynał swoją przygodę i z nikąd parę tysięcy czy tam setki graczy się nie wzięli* nie myślisz? To dość słabe podejście do sprawy.0 punktów
-
No atak botów niestete nie wyszedł, a tam. Nie będę tracić czasu na serwer gdzie gra 13 osób w szczycie. Złośliwość? Nie. Reklamujecie się na innych serwerach przy użyciu botów Tłumaczenie - ktoś dba o naszą reklame IKSDEDEDEDE0 punktów
