Skocz do zawartości

Ranking


Popularna zawartość

Najbardziej lubiana zawartość od 12.08.2017 we wszystkich działach

  1. 26 punktów
    EKSTREMALNIE PRZYDATNY SKRYPT - jSignSpy jSignSpy to niewyobrażalnie przydatne i skuteczne narzędzie dla administratorów. Pewnie słyszałeś już o komendzie /socialspy, wbudowanej w plugin Essentials. Pozwala szpiegować graczy, widzieć, co piszą. Ale czekaj! Są jeszcze tabliczki. CO ROBIĆ?? Odpowiedź jest tylko jedna. Użyj jSignSpy - WŁAŚNIE TERAZ! Ten świetny skrypt pozwoli Ci na szpiegowanie wszystkich tabliczek, które pojawią się w Twoim królestwie. Jak widzisz, to jest genialne. Gdy tylko ktoś postawi tabliczkę, jSignSpy powie Ci o tym! Dowiesz się także kto ją postawił, gdzie oraz co na niej pisze! Narzędzie jest niezawodne. Doskonale wspiera formatowanie tekstu, więc żaden gracz Cię nie oszuka. Teraz już wiesz, że nie chodzi o banany! Komendy: /signspy - wystarczy wpisać tą komendę, aby szpiegować każdą tabliczkę! /signspy [nick] - jeśli jesteś Imperatorem, możesz włączyć lub wyłączyć signspy komuś innemu! Uprawnienia: - signspy.use - pozwala, na korzystanie z komendy /signspy - signspy.other - pozwala, na ustawianie /signspy innym użytkownikom Pobieranie (243 miliony pierwszych użytkowników otrzymują ten skrypt za darmo, nie zastanawiaj się): https://code.skript.pl/vsN7iC9B/ JEŚLI MOJA PRACA CI SIĘ PODOBA, DAJ MI PUNKT REPUTACJI.
  2. 20 punktów
    Funkcje Automatyczne dawanie nagród za wgranie reklamy (traileru) na kanał youtube. Sprawdzanie ilości wyświetleń, polubień, opisu, czasu trwania. Łatwa konfiguracja wszystkiego w yml. Komendy /reklama sprawdz <id filmu> Changelog v1.0 - https://code.skript.pl/CKxtTTSG/ - wydanie pierwszej wersji skryptu. ZAWIERA BŁĄD v2.0 - https://code.skript.pl/T8NTbeSE/ - dodanie zapisywanie reklam w pliku, dodano sprawdzanie czy reklama nie została już użyta. Od teraz trzeba wpisywać id filmu, nie link. Jak zaktualizować? Co ze zmiennymi? Aby zaktualizować skrypt trzeba usunąć folder niReklama, zmienić kod skryptu na nowy i go przeładować. TODO Zapisywanie reklam w logach. Blokada linków. Sprawdzanie do 10 minut czy reklama istnieje. Sprawdzanie ilości subskrybcji dla wymagających. Konfiguracja Download https://code.skript.pl/T8NTbeSE/ Użyto api od użyszkodnika użytkownika @Quaczi za co mu bardzo dziękuję.
  3. 16 punktów
    niWeather Funkcja Pokazywanie temperatury i krótkiego tekstu dot. pogody. Komendy /pogoda - pokazuje temperaturę i pogodę na tą chwilę Changelog Stworzenie skryptu od api do działającego pliku pluginu Skript. Plany Nie widzę perspektyw na rozwój skryptu. Niby mogę dać na kilka dni, ale to za 5 pozytywnych reakcji Download https://code.skript.pl/yFXUpfqd/
  4. 14 punktów
    vMCShop Nowy wymiar automatycznego sklepu Minecraft! GitHub Aktualna wersja: 1.6.4 Demo: Klik Demo ACP: Klik Login: Admin Hasło: password Aktualnie pracuje też nad wersją 'Basic' ItemShopu. Jest to sam sklep bez żadnych zbędnych "bajerów" itp. Demko można znaleźć tutaj. Pliki na GitHubie pojawią się kiedy IS będzie gotowy do użycia Sklep oferuje obsługę wielu serwerów i usług, dodawanie newsów z obrazkami, realizację voucherów oraz tworzenie stron z własną zawartością. Dashboard ACP zawiera kilka podstawowych informacji takich jak ilosć sprzedanych usług czy aktualne zarobki. Znajduje się tam również wykres sprzedaży usług w bieżącym tygodniu, status serwerów podpiętych do skryptu, lista ostatnich zakupów oraz logowań do ACP. Panel sklepu obsługuje wiele kont, dlatego została dodana zakładka logów sklepu, aby móc sprawdzić co i kiedy dany użytkownik zrobił. Podczas realizacji usługi czy vouchera sprawdzane jest czy serwer, na którym komenda ma być wykonana jest aktualnie online. Zanim napiszesz do mnie w związku z jakimś błędem, sprawdź czy tutaj nie ma opisu jak go rozwiazać! W razie jakichkolwiek pytań/wątpliwosci/problemów/błędów zapraszam do kontaktu mailowego, przez mój FanPage, Discord (Verlikylos#5640) lub przy pomocy komunikatora Telegram. Instrukcja instalacji jak i lista TO-DO znajduje się na GitHubie.
  5. 14 punktów
    Wizzard

    Community for Coders

    Pewnie sobie zadajesz pytania - po co? Na co? Dlaczego? Otóż wyjaśniam. Community for Coders jest nowopowstałym serwerem Discord, mającym na celu zrzeszenie programistów i stworzenie pozytywnej społeczności, mającej na celu szerzenie edukacji w zakresie programowania do przeróżnych języków. Założeniami serwera są: treściwa polemika; luźna, wręcz startup-owa atmosfera; swoboda działań i języka (oczywiście w granicach rozsądku); działanie dla społeczności, nie administracji czy zamkniętej grupy osób. W związku z tym nie narzucamy sztywnych ram zachowania na serwerze. Masz ochotę dyskutować o wyższości języka programowania A nad językiem programowania B? W porządku! Może porównanie podzespołów komputerowych? Pewnie! Coś niezwiązanego z IT - może polityka? Znakomicie, uwielbiamy różnorodność! Tylko pamiętaj, wszystko ma jedno ale - umiar. Nie przeginaj, szanuj inne osoby (tak samo jak ich poglądy) i pozwól im być członkami naszej społeczności. Ułożenie kanałów na serwerze jest minimalistycznie i adekwatne do tematyki, pozwól że wymienie podstawowe kategorię - natomiast ich zawartość musisz poznać sam: Kategoria Advertisements: wszystko związane z organizacją i działaniami serwera. Kategoria Thematic Channels: kanały dla najpopularniejszych języków z zestawienia GitHub Octoverse, oraz tych na życzenie użytkowników. Kategoria General Channels: kanały zbiorcze, odnoszące się do stricte jednej tematyki. Kategoria Community Channels: wszystko co nie jest związane z programowaniem Ponadto na serwerze znajdują się dwa kanały głosowe (o przepustowności 64kbps i 96kbps) i jeden kanał głosowy eventowy - używany na specjalne okazje Reasumując: jesteśmy otwarci; chcemy prowadzić polemikę; chcemy się integrować ze społecznością i sobie wzajemnie pomagać; mamy głowę pełną pomysłów (dopiero startujemy, dajcie czas ) rozwijamy się dla Was - nie dla siebie. Dzięki Wam, my istniejemy. Dołącz do nas! Zaproszenie znajduje się na naszej stronie internetowej. Póki co prowizoryczna wersja, ale spokojnie - będzie nowa, w pełni zintegrowana z naszym serwerem: http://communityforcoders.pl
  6. 14 punktów
    Na wstępie chciałbym przeprosić wszystkich Sebastianów, którzy mogą poczuć się urażeni tym wpisem. Zbieżność imion i zdarzeń jest przypadkowa. SPONSORING ORAZ POWÓD DLA KTÓREGO GO NIE DOSTANIESZ Wpis ten jest głównie skierowany do wszystkich osób z innowacyjnymi pomysłami na serwer easyhc na przestarzałe wersje gry, ale każdy powinien wyciągnąć z niego coś dla siebie. Zaznaczam jeszcze, że w dużej mierze bazuję na wpisie użytkownika Dramo z innego forum sprzed ponad 4 lat i podobieństwa doń będą znaczne. Pewne prawdy zawarte w tamtym wpisie są uniwersalne i warto przedstawić je nowym rekinom serwerowego biznesu w nieco bardziej uwspółcześnionej formie. Wpadłeś na genialny pomysł, dzięki któremu Twój 391314 serwer easyHC przyciągnie uwagę setek graczy? Jesteś 13 letnim rekinem biznesu, lecz ogranicza Cię mama nie dając Ci pieniędzy na rozwinięcie skrzydeł? Potrzebujesz sponsora na 80 slotowy serwer, oddając mu wszystkie zarobki z serwera? Masz w głowie dokładny biznesplan na serwer, ale brakuje Ci nań funduszy? Obawiam się, że w takim razie ich nie dostaniesz. Zaraz chwila, pomyślisz sobie teraz pewnie Czemu mam nie dostać złotuwkuw na muj serwer majkraft??? Już spieszę z wyjaśnieniami. Jeżeli musisz prosić o kwotę tego rzędu na forum, to znaczy, że prawdopodobnie Twój pomysł zbyt długo nie wytrzyma - w końcu nie jesteś na tyle obrotny żeby zorganizować sobie te niewielkie pieniądze - na start serwer nie kosztuje nawet tych 40zł miesięcznie, nawet w wieku 12 lat powinieneś być w stanie zorganizować takie pieniądze. Jeżeli nie, to cóż, raczej nie ma co się zabierać za serwery, chyba, że wiecznie chcesz do nich dokładać - tylko z czego? Sponsor wpłacający pieniądze na jakiś projekt oczekuje, że inwestycja się zwróci, a przecież nie będzie za Ciebie tworzył całej strategii biznesowej. A co z projektami które potrzebują dużych nakładów pieniężnych? Programiści, maszyny, cały sztab ludzi sam się przecież nie opłaci! Jeżeli Twój pomysł jest tak dużym przedsięwzięciem, to nie łudź się, że Ci się uda. Brak znajomości i brak ekipy, a sam pomysł to tylko bardzo podstawowy początek. Jeżeli do tego stopnia nie wiesz, skąd zdobyć fundusze na swój projekt, że wchodzisz na forum gdzie średnia wieku jest zdecydowanie poniżej 16 lat i pokazujesz wszystkim swój pomysł, to lepiej po prostu sobie odpuść. Jeżeli ukrywasz dużo informacji na temat projektu, to nie znajdziesz zbyt łatwo poważnego sponsora, bo to nie w jego interesie jest wyciąganie informacji o serwerze, tylko to w Twoim interesie jest przedstawić jak najdokładniej swój pomysł na serwer tak, aby zainteresować potencjalnego sponsora. Zacytuję tutaj jeden z wątków na forum, ogłoszenie o poszukiwaniu sponsora: Co w takim wątku widzę ja, jako potencjalny sponsor? Przede wszystkim to, że nawet nie wiem jakiego typu jest serwer i o co w nim chodzi. Nie wiem nic o osobie która tego sponsora szuka - najwyżej inne posty takiego użytkownika mogę sobie przeczytać żeby wiedzieć, jaki ten ktoś jest, ale jak już wcześniej pisałem - to sponsorowanemu zależy na przedstawieniu się sponsorowi, a nie na odwrót. Więc z takiego wątku od razu wychodzę i się nim nie interesuję. Podsumowując, jeżeli: Wpadłeś na innowacyjny pomysł na serwer easyhc Chcesz oddać 80% zysków Jesteś rekinem biznesu ograniczanym przez własną matkę To przykro mi, ale poważnego sponsora nie znajdziesz, a jeżeli jednak, to oboje splajtujecie. Bo 15 letni Seba z funduszem 50zł nie jest sponsorem.
  7. 12 punktów
    «Co dodaje mój skrypt?» # Losowy skin dla gracza nonpremium przy każdym wejściu na serwer. # «Wymagania» # SkinsRestorer # # Skript (najnowsza wersja)* # # SkQuery # # WildSkipt (kiedyś przerobię na SkUtility) # # Wersja serwera 1.8 - 1.12* # *na tej wersji pisałem ten skrypt. «Komendy» /skin <nick> - zmiania skina dla VIPA z uprawnieniem bskins.vip /bskins reload - przeladowywanie listy skinow /bskins add <nickpremium> - dodawanie nicku premium do listy skinow /bskins gen - wyswietla losowy nick z pliku /bskins set <nicknonpremium> - ustawia graczowi losowego skina premium. /bskins reset <nicknonpremium> - przywraca steava graczowi" «Do zrobienia (todo)» # Dodać więcej nicków ze skinami do listy. # # Zrobić możliwość edycji wiadomości YML messages.yml # # AutoUpdate listy + osobny plik z listą własnych nicków # # WASZE PROPOZYCJE: # - Dodanie każdego gracza premium do listy skinów - @Sewer - Komenda do zmiany skina dla VIPA - @LordziaK # ZMIANY # # Naprawienie błędu z dodawaniem własnych nicków # »» KLIKNIJ ««
  8. 12 punktów
    Na wstępie chciałbym przeprosić wszystkich Sebastianów, którzy mogą poczuć się urażeni tym wpisem. Zbieżność imion i zdarzeń jest przypadkowa. Wszystkie przykładowe ogłoszenia są przeklejone z działu z ogłoszeniami i ocenzurowane Jak skutecznie szukać ekipy Podobnie jak mój poprzedni wpis, tak i ten jest skierowany głównie do młodszych i mniej doświadczonych założycieli serwerów. Zakładasz serwer, ale masz dwie lewe ręce i na widok Twoich budowli creepery same wybuchają, owce momentalnie gubią wełnę, wieśniacy opuszczają swoje wioski, a Twój serwer nie obejdzie się bez spawnu więc pilnie potrzebujesz budowniczego? Zapostuj swoje ogłoszenie na forum, w końcu to jednorazowa robota. Wątek "Darmowego budowniczego który wybuduje spawn na serwer Survival." Tak jak w temacie Spawn ma być w stylu średniowiecznym. Informuję że nie będę zwracał uwagi na odpowiedzi które nie są związane z budowaniem spawnu. Dobra, Seba, załóżmy że jestem budowniczym. Dzięki Twojemu wątkowi wiem, że szukasz spawnu w stylu średniowiecznym. Ale zaraz, przecież spawn to dla niektórych tylko miejsce do pojawienia nowego gracza i wypuszczenia go w świat, a dla innych ogromna, monumentalna budowla z miejsce na tony sklepów, sal z informacjami i różnymi pierdołami. Niestety o niczym się z tego wątku nie dowiaduję, to co się będę tłukł i szukał informacji, pójdę do innego ogłoszenia w którym zobaczę wszystkie potrzebne mi informacje. Pozwolę sobie tutaj zalinkować do ogłoszenia które zawiera wszystkie informacje przydatne dla potencjalnego chętnego budowniczego: Inaczej wygląda sytuacja gdy szukasz kogoś do dłuższej współpracy, np technika. Szukajmy więc! Szukam technika za free !!!!! szukam typa ktory umie skrypty i musi miec skype szukam technika ktory napisze mi plugin bardzo dobry anty cheat pisac kto chetny szukam technika ktory ogarnie mi pluginy technik musi tez miec skype i duzo grac kto chetny zapraszac na skype xXxXxXxXxXx Ponownie - dobrze by było powiedzieć coś na temat projektu, w końcu nie każdy technik jest równie zainteresowany ślęczeniem nad milionowym serwerem easyhc takim samym jak wszystkie, zamiast rozwijaniem jakiegoś nowatorskiego, dużego projektu serwera RPG. Nie każdego technika kręci robota za darmo, więc warto też napisać o dokładnych oczekiwaniach wobec technika i tego co się mu oferuje - to że dla Ciebie oczywistym jest że technik dostaje rangę i dostępy do konsoli, nie znaczy, że dla każdego jest. No, ale teraz, Sebastianie, mamy jeszcze ciekawszą sytuację niż przy szukaniu budowniczego na pojedynczy budynek - w końcu z technikiem zostaje się jakiś czas, więc warto by było móc się z nim dogadać, dzięki czemu będzie się lepiej współpracowało, toteż warto napisać coś o sobie. Współpraca z człowiekiem o zupełnie innych poglądach na większość rzeczy, bez przerwy przeklinającym i denerwującym się o byle pierdoły może nie być na tyle przyjemna, na ile mogłoby się chcieć. Zaraz powiesz mi pewnie ale zara czej pszeciesz ktoś morze mje okłamać!!!!1!111!!11!!!111! Może, ale jeżeli napiszesz o sobie jak najwięcej informacji, to istnieje większa szansa, że ktoś podobny Tobie się zgłosi. Cóż, inna sprawa jeżeli sam ze sobą nie wytrzymujesz i nikogo podobnego nie chciałbyś w swojej ekipie... Wtedy faktycznie lepiej nic nie pisać. Podobnie jak i przy budowniczym, pozwolę sobie tutaj zalinkować do wzorowego wątku z wszystkimi ważnymi informacjami: Jeżeli po przeczytaniu tego wątku nadal myślisz, że wystawienie jednozdaniowego ogłoszenia jest dobrym pomysłem i przyciągniesz kogoś sensownego, to zastanów się jeszcze raz czy nie lepiej wziąć się za naukę, zamiast brać się za kolejny serwer izihace.
  9. 11 punktów
    Poszukuję nowej ekipy administracyjnej gotowej do przeprowadzenia wielkiej modernizacji forum. Podania powinny być składane przez lidera w imieniu całej ekipy spełniające poniższe wymagania jako grupa. Wymagania: Znajomość obiektowego PHP, znajomość frameworka IPS mile widziana. Bardzo dobra znajomość CSS i HTML, znajomość JS. Bardzo dobra znajomość panelu administracyjnego IPS. Umiejętność pisania regulaminów w Libterowym stylu. Czas i chęci na zmiany, a także niekiedy monotonne zadania Zakres obowiązków - na początek: Modernizacja stylu forum, aktualizacja tłumaczeń i przebudowa emotikon. Wdrożenie systemu ekonomii forumowej wraz ze sklepikiem. Przygotowanie regulaminów klubów, prezentacji serwerów oraz propozycji. Ponowne przejrzenie wszystkich propozycji i przygotowanie ich listy. Przygotowanie publicznych wytycznych dla moderacji. Utworzenie Discordowego bota zintegrowanego z forum. Zakres obowiązków - ogólne: Aktywne naprawianie błędów tłumaczenia i stylu zgłaszanych przez użytkowników. Realizacja zaakceptowanych propozycji i moich sugestii. Rekrutacja ekipy wg. potrzeb i stałe dbanie o jej jakość. Dostępy: Kolorki, plakietki i inne bajery administracyjne. Pełen dostęp (maszyna, baza, acp) do testowej instancji forum. Szeroki dostęp do forum za wyjątkiem niebezpiecznych opcji (jednak może poza mną jedna osoba z grupy otrzyma dostęp). Wzór podania: (Zebranie całej grupy nie jest łatwe, więc można poszukać chętnych tworząc temat na forum lub ogłaszając się na Discordzie) PODANIE NA EKIPĘ ADMINISTRACYJNĄ SKRIPT.PL <dla każdej osoby w grupie> Nick: <nick forumowy> Rola: <rola w grupie (np. lider, programista, grafik)> Opis: <pole opcjonalne, można tu napisać coś o sobie> Umiejętności: <lista umiejętności przydatnych forum z odniesieniem do wymagań> Portfolio: <spis dotychczasowych projektów potwierdzających umiejętności> Uzasadnienie: <najdłuższa część: dlaczego chcesz dołączyć do administracji? ile czasu możesz poświęcić forum? jakie zmiany chcesz zrealizować w pierwszej kolejności?> Zgłoszenia proszę wysyłać w wiadomości prywatnej, powodzenia!
  10. 11 punktów
    Dzień dobry, Mam dla Was dziś skrypt na drop, jest on dość specyficzny jeżeli chodzi o kod i możliwości. Skrypt ma np. pełną konfigurację tego co wypada z kamienia ale też tego jak wygląda to w GUI. Optymalizacja. Cały czas pracuję nad jak najlepszą optymalizacją skryptu, aktualnie jest od wydajny ale mam wrażenie, że może być lepiej. W celu optymalizacji w skrypcie nie znajdziemy powtórzeń co np. sekundę (every 1 second:). Zastosowałem także funkcje dzięki, którym skrypt jest krótszy. Personalizacja. Można powiedzieć z czystym sercem, że skrypt jest świetny i nie znalazłem dla niego konkurenci pod tym względem. GUI można ustawić samemu od podstaw, lecz przygotowałem już jeden gotowy config. rows: 6 slots: top-slot: 38 enderchest-slot: 39 cobble-slot: 42 turbo-slot: 40 close-slot: 49 xp-slot: 41 empty-slots: - 0 - 1 - 2 - 6 - 7 - 8 Ustawiamy tutaj gdzie znajduje się konkretny przedmiot i możemy ustawić w jakim kształcie układają się przedmiotu ustawione w drops.yml. items: drop-item: name: '_NAZWA_' amount: 1 lore: - '&0' - '&0' - '&cWlaczony: &7_STATUS_' - '&0' - '&0' - '&cSzanse: &7_CHANCE_%' - '&cEnderchest: &7_ENDER_' - '&cFortuna: &7_FORTUNE_' - '&cIlosc:' - ' &cMin: &7_MINAMOUNT_' - ' &cMax: &7_MAXAMOUNT_' - '&cPoziom:' - ' &cMin: &7_MINLEVEL_' - ' &cMax: &7_MAXLEVEL_' - '&cPunkty:' - ' &cMin: &7_MINPKT_' - ' &cMax: &7_MAXPKT_' - '&cNarzedzia: &7_TOOLS_' - '&0' - '&0' Tutaj mamy kawałek, który odpowiada za wygląd każdego przedmiotu w GUI. Wygląda to tak: Edycja dropu. Jak się domyślacie skrypt ma też rozbudowaną konfiguracje dropu. Wygląda ona następująco. Ilość przedmiotów które dodacie jest ograniczona tylko przez rozmiar GUI, który sami ustawiacie. Zalety: Łatwa i ogromna możliwość konfiguracji Optymalność Top 10 górników Turbodrop Animowane GUI (odświeża się z opóźnieniem ok. 1 sekundy) Poziomy kopania Wyłącznie/włączanie dropu Drop do skrzyni kresu Schowek cobblestone Wymagania: SkUtilities (github.com) SkQuery (forums.skunity.com - 1.12.2) Skript 2.2+ (github.com) Skellett (spigotmc.org) Pobieranie: Repozytorium: github.com Skrypt: github.com Skrypt 1.8.8 - fix: github.com Konfiguracja: drops.yml: github.com config.yml: github.com gui.yml: github.com Pomoc? Jeżeli potrzebujesz pomocy napisz do mnie prywatną wiadomość. Błędy proszę zgłaszać w prywatnej wiadomości.
  11. 11 punktów
    Nieznajomy11

    Mega Kilof

    Siema To Jest Mój Nowy Plugin Na Mega Kilofa Dostępny Jest Crafting Kilofa Pod /megakilof Dla Adminów /dajkilofa daje itemy na crafting Łatwy Do Edycji Link Do Pobrania Na Dole https://github.com/Inuun/megakilof/releases
  12. 11 punktów
    Zjawisko dość powszechne, nie tylko na tym forum, ale wszędzie w internecie, gdzie mamy do czynienia z dziećmi. Zacznę od definicji. Skript Kiddie - dosł. skryptowy dzieciak. Nie chodzi tu bynajmniej o osoby, które mają mało lat i piszą w pluginie Skript. Chodzi o niedoświadczonych użytkowników, którzy bawiąc się w hakerów, wszystkie czynności wykonują za pomocą gotowych programów lub skryptów. Wynika to z braku dostatecznej wiedzy, by zrobić coś samemu. To zjawisko możemy zaobserwować, gdy dzieci próbują: zdobyć ip gracza/użytkownika na serwisach, na których nie mają do tej czynności uprawnień, włamywać się na strony, konta, etc. innych użytkowników, nie wiedząc w ogóle jak się za to zabrać, atakować usługi (serwery, fora, strony) za pomocą ataków DDoS (w ich przypadku prędzej DoS, ale one to tam nie widzą różnicy) za pomocą botów (bardziej serwery), często nawet nie ukrywając swojej tożsamości, po prostu wkurzyć innych Ponieważ, jak już wspomniałem, tacy ludzie nie mają żadnego doświadczenia w przeprowadzaniu takich ataków, narażają się na gniew wielkiego admina wizytę smutnych panów od usługodawcy internetu i/lub z policji (w zależności jak bardzo wkurzy się właściciel serwisu). Co ciekawsze, większość zabezpieczeń, które chronią Skript Kiddie przed określeniem ich tożsamości, a co za tym idzie, taką wizytą, wynika właśnie z samego programu, którym się posługują. Skript Kiddie nie zmienia IP, nie ukrywa wychodzących pakietów, nie wykorzystuje zewnętrznych serwisów do ataków (zazwyczaj) - najczęściej to wszystko wychodzi bezpośrednio z domowego komputera atakującego, tego samego na którym robi prace domową z pszyry. Nawet jeśli ten osobnik się szybko zreflektuje, odpali darmowy VPN (bo 10 zł miesięcznego kieszonkowego idzie na szlugi, kupowane po sztuce - co za tym idzie nie stać ich ani na to, ani na profesjonalne programy do ataków) i zmieni IP, czekając uprzednio 10 minut na swoje miejsce w kolejce, to jego pierwsza część ataków najczęściej idzie z jego prywatnego IP, tego samego z którego jego tata ogląda [nieczytelny fragment] gdy mama śpi. Tak samo jak Skript Kiddie nie zna sie na zabezpieczeniu własnej osoby, tak samo nie zna się też na jakichkolwiek atakach. W związku z tym musi pytać się mądrzejszych bardziej doświadczonych od siebie, dlatego jest częstym zjawiskiem na forach. Z tego powodu, będąc tymi zwykłymi użytkownikami, często możemy napotkać teksty typu: To tylko 3 przykłady, które wziąłem z Shoutboxa na tym forum, i to tylko w trakcie tworzenia tego wpisu. Omawiana przeze mnie grupa osób nie zdaje sobie sprawy z faktu, że większość czynności jakie wykonuje, można podciągnąć pod jakiś paragraf i wytoczyć im sprawę, jeśli tylko udowodni się im udział. Część z nich też ma to po prostu gdzieś, bo mają 12 lat, są bezstresowo wychowywani, więc za taki czyn zapewne nawet poprawczak im nie grozi (o więzieniu nie wspominając), a paska na dupie i tak nie uświadczą, bo rodzice, biorąc przykład z naszej ukochanej Unii Europejskiej, wyrażą wyłącznie "głębokie zaniepokojenie". W związku z tym, właściciel atakowanego serwisu, mając odpowiednie dowody (i najlepiej stratę finansową z powodu ataku) powinien się nie bawić z kimś takim i zgłaszać sprawę bezpośrednio na policję. Jeśli Skript Kiddie po dupie nie dostanie, to przynajmniej dostaną jego rodzice, a komputerek dzieciaka z 2xGTX1080Ti, i9-7920X i 64GB ram, złożony specjalnie do grania w minkrafta w 16k na szejderach zostanie zablokowany hasłem przez tatusia (tym samym hasłem, które ma przylepione karteczką do swojego komputera). Apel do tych mądrzejszych bardziej doświadczonych użytkowników - nie pomagajcie Skript Kiddie szukać programów przeznaczonych do ich celów. Kto wie, może pomożesz atakować właśnie siebie?
  13. 11 punktów
    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 (Spigot ok. 40mb, nie API) Wybieramy wersję, pod którą będziemy pisali. Ja wybiorę 1.12.1. 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. Nasze source tree 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 oraz source tree 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, powodzenia
  14. 11 punktów
    Witam. Mam Wam do zaprezentowania coś na co wiele osób czekało, api do YouTube. Czego możemy się dowiedzieć dzięki temu api? Ilość subskrybentów danego kanału Ilość polubień (like i dislike) pod konkretnym filmikiem Tytuł filmiku Opis filmiku Czas trwania filmiku (do dopracowania) Wyświetlenia pod filmem ID najnowszego filmu ID transmisji na żywo Jak działa API? Całe API jest na mojej stronie (darmowy hosting ) i jest napisane w bardzo ale to bardzo amatorskim PHP. Pobieranie informacji działa na pobieraniu całej strony, specjalnie z tego powodu na stronie nie ma tekstu innego niż szukamy. Pobieranie informacji. Aby dowiedzieć się czegoś o wideo wystarczy zapisać do zmiennej zawartość strony. set {_title::*} to text from "http://apis.re-host.ovh/~quaczi/title.php?link=https://www.youtube.com/watch?v=YHbhRNexbS0" Wszystkie podstrony (dane oraz link do nich) to: desc.php?link={LINK DO FILMIKU} - Opis filmu title.php?link={LINK DO FILMIKU} - Tytuł nagrania likes.php?link={LINK DO FILMIKU} - Polubienia (like) dislikes.php?link={LINK DO FILMIKU} - Polubienia (dislike) dur.php?link={LINK DO FILMIKU} - Czas trwania views.php?link={LINK DO FILMIKU} - Wyświetlenia suby.php?link={LINK DO KANAŁU} - Opis filmu new.php?id={ID KANAŁU} - ID najnowszego flimu na kanale cviews.php?id={ID KANAŁU} - Ilość wyświetleń kanału cdesc.php?id={ID KANAŁU} - Opis kanału live.php?id={ID KANAŁU} - ID transmisji (jeżeli nie ma zwraca pusta strone) Przykładowy skrypt z użyciem API: command /yt [<text>] [<text>]: trigger: set {sdYtApi::link} to "http://apis.re-host.ovh/~quaczi/" if arg-1 is set: if arg-1 is "views" or "suby" or "title" or "likes" or "dislikes" or "dur" or "desc": if arg-2 is set: set {_var::*} to text from "http://apis.re-host.ovh/~quaczi/%arg-1%.php?link=%arg-2%" send "%{_var::*}%" else: if arg-1 is "new": if arg-2 is set: set {_var::*} to text from "http://apis.re-host.ovh/~quaczi/%arg-1%.php?user=%arg-2%" if {Newest::%arg-2%} is not set: set {Newest::%arg-2%} to "lol" send "Use the command again" else: if {Newest::%arg-2%} is not "%{_var::*}%": send "New video is available" set {_title::*} to text from "http://apis.re-host.ovh/~quaczi/title.php?link=https://www.youtube.com/watch?v=%{_var::*}%" set {_views::*} to text from "http://apis.re-host.ovh/~quaczi/views.php?link=https://www.youtube.com/watch?v=%{_var::*}%" set {_likes::*} to text from "http://apis.re-host.ovh/~quaczi/likes.php?link=https://www.youtube.com/watch?v=%{_var::*}%" set {_dislikes::*} to text from "http://apis.re-host.ovh/~quaczi/dislikes.php?link=https://www.youtube.com/watch?v=%{_var::*}%" set {_desc::*} to text from "http://apis.re-host.ovh/~quaczi/desc.php?link=https://www.youtube.com/watch?v=%{_var::*}%" send "Title: %{_title::*}%" send "Views: %{_views::*}%" send "Likes: %{_likes::*}%" send "Dislikes: %{_dislikes::*}%" send "Descripation: %{_desc::*}%" else: send "There is no new videos at %arg-2% channel" Github: przenieś Update v1.1: Przeniesiono API na lepszy,nowy host (Podziękowania dla @bopke) Update v1.2: Dodano repozytorium na Github Dodano konfiguracje Dodano stronę główną oraz generator linków Update v1.3: Dodano dwie nowe podstrony Delikatnie zmieniono stronę główną Update v1.4: Poprawiono czas trwania filmiku (aktualnie: 15:10, 1:01, 1:1) Update v1.5: Dodano informacje o live (ID)
  15. 10 punktów
    Ewald

    Lista zmian

    5.11.2017: @Nioo zostaje nowym moderatorem lokalnym.
  16. 10 punktów
    Nie zastanawiaj się w taki sposób - potraktuj taki plugin jako formę samokształcenia - nauczysz się czegoś nowego, nie dbaj o to czy ktoś będzie z tego korzystał. Stwórz, wypuść i wtedy dorabiaj ewentualne dodatkowe rzeczy o które mogą poprosić ewentualni użytkownicy
  17. 9 punktów
    CashLord.pl - Symulator zarabiania pieniędzy Witam wszystkich! Chciałbym przedstawić mój projekt. Jest to "gra" przeglądarkowa o zarabianiu pieniędzy. Jest wiele możliwości zarobku, np. Prace, Akcje, Kryptowaluty i więcej. Co tutaj można? Kupowanie/sprzedawanie akcji Kupowanie/sprzedawanie kryptowalut Dołączanie do/zakładanie firmy Wykonywanie prac System banku, branie kredytów, przelewy, wpłaty, wypłaty Kupowanie ubezpieczenia (w razie awarii jest możliwa wypłata) Podziękowania dla: @Ewald - za pomoc w testowaniu, wymyślaniu nowych rzeczy @Juraso - za pomoc w testowaniu @Libter - za pomoc w testowaniu oraz wymyślaniu nowych rzeczy Ludzie z serwera DP - kiedy potrzebowałem pomocy dot. kodu, oni pomogli oraz innym osobom, które były zamieszane w tworzenie tego projektu... Sugestie i błędy zgłaszaj tu: PW na forum Discord (#propozycje_i_bledy) PW na Discord (boleknowak#2221) Na stronie (klik) Przydatne linki: Discord: klik Strona: klik Regulamin: klik Pozdrawiam, boleknowak
  18. 9 punktów
    jahumen

    Mirosław Biznes

    Podsumowanie akcji MiroslawBiznes v1 (może będzie więcej ). Link do tematu: Jak widać prezentacja naszpikowana jest memami, a każda linijka została dokładnia przemyślana - wszystkie nawiązują do śmiesznych sytuacji na forum z przeszłości. Mimo to, wielu użytkowników się nabrało. Po wrzuceniu wątku, bardzo szybko pojawił się pierwszy komentarz: Następnie zebraliśmy dwie pozytwne opinie. Sam się zdziwiłem, ale dostałem w prywatnej wiadomości zlecenie. Nie można było tego nie wykorzystać. Napisaliśmy bardzo profesjonalny skrypt. Dwie osoby bardzo szybko złapały haczyk, zwracając uwagę na backdoory. Niestety nie zauważyły, że większość linijek nie działa. Wtedy przyszedł ten moment... ZŁY GLOBALNY MODERATOR USUNĄŁ TEMAT. Na szczęście napisałem odwołanie do wyższej instancji i temat został przywrócony. Wtedy pojawił się najśmiesznejszy post ze wszystkich: I komentarz na profilu Mirosława: Gdy odpisywałem na te zarzuty, Libter zablokował Mirosława i usunął temat. Ale.. I na koniec reakcje z discorda: Pozdrawiam zbaitowanych @McKoxu @Savorski @Bielecki @Varter @Dinnez @Nioo i ktoś tam jeszcze Fun fact: dostaliśmy 2 zlecenia i 3 podania. Fun fact 2: to 400 post.
  19. 9 punktów
  20. 9 punktów
    kinkston

    osób do gry

    Witam! Szukam osób do gry "Wioski" w minecraft. Chodzi mi o coś typu DW. Osoby chętne piszą pw (podają nick) EDIT: Wioska Blue: @JanekMaSkrypta_ @K0dziakOfSky @McKoxu @PiTeKLive KONIEC Wioska Red: @RabbitSk @KubioX Wioska Yellow: (BRAK) Pisać pod postem kto do jakiej wioski. Max 4 do każdej EDIT: Żeby dołączyć trzeba dać like pod postem !!!
  21. 9 punktów
    Jak się ogłaszać, aby zwiększać ryzyko sukcesu? Cześć, to mój pierwszy blog-poradnik na tym forum, chciałbym podzielić się z Wami swoją wiedzą. Mam nadzieję, że przypadnie Wam do gustu. Jak się ogłaszać, aby zwiększać ryzyko sukcesu? Co to właściwie oznacza i po co mam zwiększać ryzyko sukcesu? Przecież nawet jak napiszę „siema zostanę adminem” to każdy mnie przyjmie! Nie. Nie jest to prawda, a na pewno nie zatrudni Cię ktoś poważny. Jeśli chcesz, aby Twoje ogłoszenie zostało zaakceptowane przez kogoś, z kim chcesz pracować (zakładając oczywiście, że nie interesują Cię dziesięcio letni właściciele serwerów easy-hardcore), musisz wyróżnić się z tłumu. Pokazać innym, że to TY jesteś tym właściwym kandydatem. Jak to zrobić? Najważniejsze jest to, aby spełnić kilka zasad, które wymienię i opiszę poniżej. Oczywiście, jeśli Twoja oferta będzie doskonała, a swoje produkty będziesz oferować za darmo (lub nawet do nich dopłacisz), często kilka zdań wystarczy. Mimo to zakładam, że nie jesteś byłym dyrektorem Google i Twoje usługi nie są najlepsze na świecie. UWAGA Pamiętaj, że wszystkie takie określenia jak biurowiec, czy firma, to metafory, służące łatwiejszemu przekazowi. Możesz je zastąpić na przykład ekipą serwera minecraft. Spis treści: 1. Odpowiedz na pytanie – zatrudniłbyś siebie w swojej wymarzonej firmie? 2. Kilka porad na początek. 3. Chwytliwy tytuł – wyróżnij się z listy. 4.1 Przedstaw się. 4.2 Szczegółowo opisz, co potrafisz. 4.3 Udowodnij, że treść z punktu 4.2 jest prawdą. 4.4 Napisz, czego oczekujesz. 4.5 Pozostaw dobry kontakt. 5. Bądź profesjonalistą. 1. Odpowiedz na pytanie – zatrudniłbyś siebie w swojej wymarzonej firmie? Wyobraź sobie swoją wymarzoną firmę, do której chcesz dołączyć. Czy będzie to wielki wieżowiec? Znajdziesz w nim pełno biur, każde z nowoczesnym sprzętem, pięknym widokiem przez szybę i ciepłym wygodnym fotelem. A teraz pomyśl sobie, że w jednym z takich biur będziesz siedział ty. Jak sądzisz, czy jest to realna wizja, abyś znalazł się w takim gabinecie? Zastanów się i odpowiedz sobie na pytanie, czy wniesiesz coś do zespołu, do którego chcesz się dostać? Jeśli Twoja osoba jest tam całkowicie niepotrzebna, nie nadajesz się do tego miejsca, to prawdopodobnie tylko zmarnujesz czas. Doświadczona osoba prowadząca proces rekrutacyjny szybko zorientuje się, czy warto do Ciebie napisać. Jeśli już na tym etapie dochodzisz do wniosku, że w zasadzie to Twoja oferta, z perspektywy właściciela, nie ma żadnego sensu, odpowiedz sobie na drugie pytanie. Czy warto ją w ogóle pisać? 2. Kilka porad na początek. Za nim przejdziemy do szczegółów, zapamiętaj kilka rzeczy: - Dobrze zastanów się nad tym, gdzie umieścisz ogłoszenie. Jeśli chcesz zostać programistą, Twoja oferta prawdopodobnie będzie ignorowana na forum o grafice. - Poprawność językowa musi być perfekcyjna – niezależnie czy jesteś dyslektykiem, dysortografem, czy dyselipsykiem (pocisz się na widok elipsy), ten punkt musi być zawsze spełniony. Jeśli masz problemy z ortografią czy gramatyką podeślij tekst swojemu koledze albo wykorzystaj stronę ortograf.pl. - Nie stosuj przekleństw. Zaprezentuj się jako osoba z wysoką kulturą osobistą, a nie kolejny gimnazjalista. - Prezentacja musi być schludnie i przejrzyście napisana. Najlepiej dłuższe teksty podziel na akapity, nie zapomnij o listach numerowanych i punktowych. - Używaj formatowania tekstu. Ważniejsze informacje warto podkreślić albo pogrubić. Pamiętaj, że słowo używaj, nie oznacza nadużywaj. Jeśli przesadzisz z jego ilością, Twój tekst będzie wyglądał słabo. Dobrą taktyką jest korzystanie tylko z pogrubień, pochyleń i podkreśleń. Jeśli zaczniesz zmieniać rozmiary, kolory i czcionki, nikt tego nie przeczyta. 3. Chwytliwy tytuł – wyróżnij się z listy. Odwiedź kategorię współpraca. Czy widzisz treść tych tematów (bez najeżdżania na nie itp.)? Nie. Możesz zauważyć jedynie listę tytułów, które mają zachęcić potencjalnego pracodawcę do sprawdzenia Twojej oferty. Bardzo często jest ich naprawdę wiele, czemu więc ktoś miałby kliknąć Twoją? Większość tytułów wygląda w ten sposób: [BUDOWNICZY] zostanę; SUPERGRACZ zostanie technikiem!; szukam ogarnientego serwera. Aby przykuć kogoś uwagę, musisz się wyróżnić. Twój tytuł może być dowcipny, interesujący – inny niż wszystkie. Dobrą taktyką jest także, abyś w ten sposób poinformował zatrudniającego, jakie korzyści mu przyniesiesz. Możesz wykorzystać w nim Twój Nick. Pamiętaj jednak, aby temat nie odbiegał od treści Twojego ogłoszenia. Przykładami dobrych nazw tematów mogą być: - Postaw na bezpieczeństwo, jahumen wie jak to zrobić! - Zobacz, jak z moją pomocą możesz zacząć zarabiać na swoim serwerze. - Gracze narzekają na Twój spawn z Internetu? Zajrzyj tutaj! 4.1 Przedstaw się. Jesteś fajnym człowiekiem? Super! Pozwól, aby właściciel serwera mógł Cię polubić. Wielu kandydatów zapomina o tym kroku, jednak warto się przedstawić. Wystarczy kilka informacji, Twoje imię, opcjonalnie wiek, co lubisz robić. Pamiętaj jednak, aby ten punkt nie zajmował większości Twojej prezentacji. Wtedy osoba szukająca zespołu pomyśli, że nie jesteś w stanie zaoferować nic więcej. 4.2 Szczegółowo opisz, co potrafisz. Ten i następny punkt (są ze sobą ściśle powiązane), to najważniejsze części Twojej prezentacji. Opisz bardzo dokładnie, czym się zajmujesz i jak długo to robisz, co jesteś w stanie zdziałać. Na początku wymień, w jakich technologiach programujesz, w jakich stylach budujesz, jakie ogłoszenia tworzysz. Dopisz, jak długo się tym zajmujesz, kiedy miałeś okazję to robić, przy jak dużych projektach pracowałeś. Im więcej napiszesz, tym lepiej, ale pamiętaj, aby nie „lać wody”. 4.3 Udowodnij, że treść z punktu 4.2 jest prawdą. Napisałeś, że masz 16 lat i programujesz od 12 lat? Ok, ale teraz musisz to udowodnić. W tym punkcie musi znaleźć się Twoje portfolio. Napisz, przy jakich projektach pracowałeś, dodaj zdjęcia/linki potwierdzające to. Jeśli np. pracowałeś na zlecenie, a ktoś wystawił Ci pozytywną opinię, bardzo dobrym ruchem będzie wstawienie jej tutaj. Teraz przyszedł czas na bardzo ważną wskazówkę, związaną z Twoim portfolio, o której większość osób nie wie. Przypomnij sobie, ile razy widziałeś tekst w stylu: „pracowałem przy tym serwerze 2 miesiące, ale w końcu odszedłem, bo właściciel okazał się być idiotą”; „odszedłem z tego powodu, że osoba X na prywatnej konwersacji Y napisała do mnie Z”. Było ich sporo, prawda? Zazwyczaj osoby piszą je, aby wytłumaczyć się, dlaczego już nie są w danym zespole. Spójrz na to z perspektywy właściciela serwera. Wyobraża on sobie, że Cię zatrudnia, a ty nagle odchodzisz i udostępniasz publicznie wszystkie jego informacje, które nie powinny ujrzeć światła dziennego. Zaufanie do Ciebie znacząco spada. Jeśli jakaś sprawa jest podejrzana, możesz wspomnieć jednym zdaniem o tym, że odszedłeś z powodów wewnętrznych, jednak pamiętaj – masz zareklamować siebie, a nie pogrążyć kogoś innego! Nie ujawniaj żadnych poufnych/prywatnych informacji. 4.4 Napisz, czego oczekujesz. Sprecyzuj konkretnie, na czym zależy Ci od drugiej strony. Napisz jakie rangi, z jakimi uprawnieniami chciałbyś posiadać, w jakiej grupie chciałbyś pracować, jakie miesięczne stawki chciałbyś otrzymywać. Jeśli pracujesz na zlecenie, możesz zamieścić tutaj swój cennik. Oczywiście weź pod uwagę, że Twoje oczekiwania muszą być proporcjonalne do Twojej oferty. Jeśli nie jest ona najwyższej jakości, dopiero zaczynasz, lub nie masz jeszcze żadnych prac w portfolio, nie możesz mieć ogromnych żądań. 4.5 Pozostaw dobry kontakt. Z natury ludzie są leniwi. Zauważ, że to głównie Tobie zależy, abyś dostał posadę (to ty piszesz to ogłoszenie), a nie komuś, kto ma się z Tobą skontaktować. Zamieść jak najwięcej popularnych metod kontaktu. Jeśli dwa ogłoszenia są praktycznie identyczne, które wybierzesz? a) W celu skontaktowania się ze mną wejdź na stronę hfdsudsd.com/2+2*2, wypełnij moją ankietę, odbierz kod zwrotny, a następnie napisz na mojego e-maila, którego znajdziesz na moim profilu linkedin, podając w temacie otrzymany wcześniej kod. b) Metody kontaktu: - discord: Nick#TAG - email: [email protected] - skype: login_skype - wiadomość prywatna na forum - mój profil facebook LINK - mój profil youtube LINK Widzisz różnicę? Moim zdaniem, w obecnym momencie, optymalnym zestawem kontaktowym jest: - Discord (podaj swój login#TAG gotowy do przekopiowania, albo zaproszenie do Twojego serwera discord – moim zdaniem, najlepsza opcja). - Skype (podaj swój dokładny login). - Twój adres e-mail. - Wiadomość prywatna na forum. - OPCJONALNIE, jeśli nie zależy Ci na prywatności w Internecie, link do Twojego profilu facebook. 5. Bądź profesjonalistą. Na koniec, gdy już umieścisz swoje ogłoszenie na forum, często spotkasz się z krytyką w komentarzach. BARDZO istotne jest to, abyś nie obrażał takich ludzi, ani nie reagował w nerwowy sposób. Jeśli będziesz odpowiadał z zachowaniem pełnej kultury, a także nie zapomnisz o zasadach języka polskiego, wyjdziesz na osobę z klasą. Bardzo dokładnie odpowiadaj na wszystkie pytania, jeśli ktoś będzie chciał zobaczyć więcej zdjęć Twojego projektu, wyślij mu je (oczywiście o ile nie ujawniasz danych poufnych). Na wszystkie wypowiedzi odpowiadaj w temacie, zamiast pisać „Odpiszę Ci w wiadomości prywatnej”. Ludzie nie lubią, gdy nie mówi im się całej prawdy, więc lepiej nie zatajać podstawowych informacji. W przypadku gdy będzie to jednak coś naprawdę prywatnego, napisz w odpowiedzi, dlaczego nie mówisz o tym publicznie, a następnie poinformuj o tym, że udzielisz takiej informacji prywatnie. TO JUŻ WSZYSTKO! Dziękuję za przeczytanie, liczę na informację zwrotną, co mogę poprawić następnym razem. W odpowiedziach możecie zaproponować, na jaki temat mam napisać następnym razem. © Jahumen – cała treść została wymyślona i napisana przez jahumena, jej kopiowanie jest zabronione. Dopuszczam jedynie możliwość cytatu, dodając przy tym link do tego wątku.
  22. 8 punktów
    GotoFinal

    Java obiekty itd.

    Ale nie ogarniam obiektów, wiem do czego są i jakie jest ich przeznaczenie, ale, nie ogarniam po co dawać je w klasie prywatnej coś tu mącisz, klasa definuje typ, a instancja tego typu (czyli klasy) to obiekt. No i w javie z obiektów to korzystamy prawie wszędzie, jak robisz coś statyczego to w większości przypadków robisz to źle, dodatkowo jak robisz wiele mapek po tym samym kluczu - to pewnie też jest to źle, np: private final Map<UUID, Double> playerMoney = new HashMap<>(); private final Map<UUID, Integer> playerPoints = new HashMap<>(); to jest to zdecydowanie źle i do dupy, powinien być użyty właśnie specjalny obiekt: public class MyPluginUser { private final UUID uuid; private double money; private int points; public double getMoney() { return this.money; } // + konstruktor i inne gettery/settery tam gdzie potrzeba i inne metody } i wtedy robi się jedną mapkę UUID -> MyPluginUser. A gettery i settery są dla hermetyzacji, tak że w razie czego możesz np zmienić sposób w jaki przechowujesz punkty a reszta kodu zostaje taka sama, np wyobraź sobie taki kod jak wyżej, oraz ze teraz rezygnujesz ze wspierania pieniędzy w swoim pluginie i przerzucasz to do innego pluginu i zamiast musieć edytować caly plugin zmieniam tylko getter na np: public double getMoney() { return JavaPlugin.getPlugin(InnyPlugin.class).getUsers().getUser(this.uuid).getMoney(); } i kompatybilność zachowana + nie trzeba edytować żadnego innego miejsca w kodzie. Do tego nie nalezy wcale dawać getterów i setterów do wszystkiego, tak na prawdę to tym mniej tym lepiej, a już tym bardziej nie powinno się tworzyć kodu potem tylko na tych getterach/setterach, np mając własny system komend nie powinno się potem sprawdzać czy wpisana komenda jest taka sama jak nazwa komendy lub jej aliasy na np zasadzie: String usedCommand = ...; // to co wpisal gracz jako nazwę komendy for (MyCommand command : myCommands) { // zakladamy że mamy jakąś listę tych komend if (command.getName().equals(usedCommand) || command.getAliases().contains(usedCommand)) { command.use(player, args, cokolwiek); } } Tylko poprawnie MyCommand powinno mieć metodę która sama zrobi te sprawdzenia, więc końcowy kod wygląda tak: String usedCommand = ...; // to co wpisal gracz jako nazwę komendy for (MyCommand command : myCommands) { // zakladamy że mamy jakąś listę tych komend if (command.isMatchingName(usedCommand)) { command.use(player, args, cokolwiek); break; } } Wtedy nawet nie ma potrzeby tworzenia gettera nazwy czy aliasów. (no ale w tym wypadku może się pojawiać potrzeba z innego powodu, np tworzenia listy komend czy coś) A plusem takiego zapisu jest fakt że to już sama komenda definiuje jak powinna być używana, to ona decyduje czy ignoruje wielkość liter czy nie, więc osoba używająca tego juz nie musi o tym myśleć. PS: przechowywanie kasy w double to tak na prawdę średnio dobry pomysł, no ale to tylko gra to nikt prawdziwej kasy nie straci.
  23. 8 punktów
    Genialne, proste, innowacyjne, świetne, przydatne - jednym słowem jShop. Bardzo prosty w obsłudze skrypt, który umożliwi Ci tworzenie tabliczkowych sklepów. Proste tworzenie sklepów. Sklep po stworzeniu - prosty, schludny, minimalistyczny. Przejrzyste GUI, łatwe w obsłudze. Możliwość kupowania przedmiotów po 16 i 64 sztuk. Możliwość sprzedawania przedmiotów tylko po jednej sztuce. Wybrane przez Ciebie nazwy przedmiotów. Mimo prostej konfiguracji, wszystkie nazwy wyświetlają się w języku polskim. PROSTA KONFIGURACJA: 1. Pobieranie: https://code.skript.pl/ijeAE115/ 2. Otwórz plik worth.yml, wygenerowany w scripts/jshop/worth.yml Kamien: worth: buy: 10 sell: 5 item: Stone 16: true 64: true Diax Miecz: worth: buy: 50 sell: 25 item: Diamond Sword 16: false 64: false Wszystkie kolejne przedmioty dodajesz według tego wzoru. Nie musisz podawać cen za 16 i 64 przedmiotów, plugin sam je oblicza. Dodajmy do naszego sklepu ziemię (wszystkie napisy po // to komentarze, nie dodawaj ich w pliku): Ziemia: //wyswietlana nazwa przedmiotu worth: buy: 30 //cena zakupu jednej sztuki sell: 20 //cena sprzedazy jednej sztuki item: Dirt //bukkitowa nazwa przedmiotu 16: true //czy przedmiot ma byc sprzedawany po 16 sztuk? 64: true //czy przedmiot ma byc sprzedawany po 64 sztuki? 3. Utwórz tabliczkę: 4. Gotowe, sklep działa. Proste, nie? Uprawnienie wymagane do tworzenia sklepów to "jshop.create". Jeśli skrypt Ci się podoba, daj łapkę w górę.
  24. 8 punktów
    on join: if player has cheats: ban event-player due to "&cMasz cheaty: &e%cheat%"
  25. 8 punktów
    Wizzard

    [ Plugin ] LobbyCore

    Mam, tylko nie jestem ciotą by się tym afiszować. Można? Można - starczy chcieć.
  26. 8 punktów
    Myślę, że na samym początku musisz nauczyć się języka polskiego. Następnym krokiem będzie wybranie języka jakiego chcesz się uczyć. Ostatnim krokiem jest to, że masz się go uczyć poprzez różne poradniki, dokumentacje czy czytając kod.
  27. 8 punktów
    Witam, mam dzisiaj wam do przedstawienia mój dodatek do skript do wspierania pluginu FunnyGuilds. Proszę o wyrozumiałość ale dodatek nie jest w 100% skończony ! Plugin na jest na wersje 1.7-1.12 @Lloyd PL - pomoc w napisaniu dodatku i umieszczeniu go na githubie @Inder00 - zaktualizowanie pluginu do wersji 1.1
  28. 7 punktów
    OX {*Informacje*} Jest to w pełni automatyczny OX, wraz z mapą. Jedyne co musisz zrobić to wrzucić to na serwer i ewentualnie skonfigurować. Czyli dodać pytania w configu (/OX/config.yml) lub zmienić wiadomości w pliku (/OX/messages.yml). {*Od Autora*} Chciałbym na początek zaznaczyć, że jest to już mój 3 skrypt na automatyczny OX lecz ten jest najlepszą wersją od swoich poprzedników, więc go udostępniam. Dla lajków wszystko Co w nim jest takiego świetnego? - Przyjazny config z SkQuerry - Przyjazna zmiana wszelkich wiadomości, które są wysyłane przez skrypt - Skrypt nie wymaga od użytkownika wpisywania zbędnych komend, które są odpowiedzialne za ustawianie wszelkich zmiennych (wszystko jest zintegrowane z mapą) {*Komendy*} Komenda która w tym skrypcie istnieje to '/ox'. Gdy są rozpoczęte zapisy, komendą tą zapisujemy się do rozgrywki. Jeżeli nie, to pokazuje godziny w których ten event się rozpoczyna. A jeżeli jesteśmy graczem z uprawnieniem "ox.admin", mamy możliwość przyśpieszenie owego eventu '/ox start' i przy napotkaniu kolejnej minuty systemowej, zaczną się zapisy na event. {*SS'y*} - Chwilowo brak, gdyż mam internet z kamienia łupanego i mój komputer na którym aktualnie funkcjonuję jest gorszy od posiadanego smartfona. {*Wymagania*} Do poprawnego działania skryptu potrzebujemy: {*DOWNLOAD*} Linkiem poniżej pobierasz od razu najnowszą wersję Mapka + Pluginy + Skrypt SKAN Podgląd skryptu - V1.0 Wersja 2.0: Skrypt - V2.0 {*CHANGELOG*} {*TODO*} -Wszelkie błędy / sugestie, które będą wysyłane pod tym tematem lub w wiadomości prywatnej.
  29. 7 punktów
    LloydPL

    skPortal

    Witam jest to mój pierwszy skrypt, który tu wrzucam więc nie hejtujcie Skrypt nazywa się skPortal i pozwala tworzyć tyle portali ile chcesz (na tyle ile sprzęt pozwoli). Opierają się one na regionach z WorldGuarda i WorldEdita i czystym skripcie. Do tego zostały także zaimplementowane priorytety portali czyli takie swoiste levele - jeżeli mamy priorytet większy od priorytetu portalu lub równy to możemy go użyć, a jeśli nie to nie. Skrypt posiada komendy modyfikujące priorytety gracza jak i portali przez co jeśli wpiszemy zły level to możemy poprawić, a ustawianie levela gracza za pomocą komendy jak i specjalnej funkcji która jest tam dodana pozwoli modyfikować level gracza poprzez podczepienie ich do innych skryptów (np. pod zarządzanie levelami gracza). Nowy portal tworzymy najpierw zaznaczając wejście do portalu wandem, którego przywołamy komendą /portal wand.Następnie wpisujemy /portal create [nazwa] [priorytet] i mamy nasz portal, ale niestety niedziałający - lecimy w miejsce w jakie chcemy żeby nas teleportował i wpisujemy /portal connect [nazwa] przez co jak wejdziemy w ten portal to przeteleportuje on nas w tamto miejsce. Level (aka priorytet) gracza ustawiamy komendą /portal setplayerpriority [gracz] [warosc] lub funkcją portalSetPlayerPriority([gracz], [wartosc], [wykonawca]) - gracz to gracz, wartość to level jaki chcemy ustawić (musi być liczbą całkowitą), a w wykonawcy można wpisać console żeby nie komplikować. Level (aka priorytet) portalu ustawiamy komendą /portal setpriority [nazwa] [warosc] lub funkcją portalSetPriority([nazwa], [wartosc], [wykonawca]) - nazwa to nazwa portalu, wartość to level jaki chcemy ustawić (musi być liczbą całkowitą), a w wykonawcy można wpisać console żeby nie komplikować. Skript Wymagania: Skript 2.2, WorldEdit, WorldGuard Na koniec, jeśli Ci się podoba to zostaw like, będę za to ogromnie wdzięczny v0.1 (release) v0.2 (dodano yaw i pitch do miejsca teleportacji) v0.3 (aktualna; mały bugfix) jakby kto się pytał po co jest zmienna abstactLocation i funkcja portalParseWorld to są one po to żeby to wszystko działało bo funkcje miały problem z lokacjami i objectami...
  30. 7 punktów
    Wizzard

    Community for Coders

    Został zaktualizowany moduł na rejestracje dodający taką funkcjonalność: Jeżeli użytkownik spędzi na serwerze co najmniej 30 minut i nie będzie zarejestrowany, a jego status będzie wskazywał na to, że jest online - to będzie dostawał takowe powiadomienie, przypominające o konieczności rejestracji
  31. 7 punktów
    Ewald

    Lista zmian

    26.11.2017: @bopke zostaje nowym moderatorem lokalnym.
  32. 7 punktów
    MinecraftDev - czyli IntelliJ IDEA na klockowych sterydach. Ta, sterydy - temat od zawsze kontrowersyjny. Ma swoich zwolenników, jak i zatwardziałych przeciwników. Osoby popierające je tłumaczą to tym, że osiągają lepsze wyniki, natomiast przeciwnicy - że wyniszczają organizm. Na szczęście nie o tym mowa, słowa sterydy użyłem tutaj jako przenośni, dla czegoś, co może nam stanowczo ułatwić pracę nad naszymi pluginami do Minecrafta. Pewnie teraz w głowie rodzą Ci się takie zdania: A cóż to jest? Czy to nowy motyw do mojego ukochanego Eclipse, po którym doznam mocniejszego wytrysku niż na filmikach ze Sashą Grey? Hurr durr, może nowe IDE (i tak Eclipse lepsze, hurr durr) Wiem! To program zamieniający kod moich skryptów na pluginy! Teraz będę lepszym programistą niż Dinnerbone! Czyżby nowy wynalazek amerykańskich naukowców z okazji pogańskiego święta, zwanym inaczej Halloween? Otóż nie - przegrałeś tę rundę. Jest nim plugin do IDE firmy Jetbrains - IntelliJ IDEA. Tak, jeśli używasz Eclipse możesz wyjść - serio, takiego Czytelnika to ja nie chcę. Jak się zwie? Zobacz na tytuł, ale gdybyś był ślepy, to mówię teraz - MinecraftDev. Psst... jeżeli chcesz wejść na stronę projektu tej wtyczki, starczy że wciśniesz oficjalne logo tematu, tam na górze. Dobra, to może trochę o wtyczce: głównymi twórcami wtyczki są Kyle 'DemonWav' Wood i Minecrell dodatek jest napisany w języku Kotlin wymaga do działania przynajmniej Javy 8 obsługuje takie platformy i biblioteki jak: Bukkit (łącznie z forkami, tj. Spigot i Paper) Sponge Minecraft Forge LiteLoader MCP Mixins BungeeCord (bez forków) Canary (z forkiem, tj. Neptune) jak autorzy piszą na swojej stronie: The plugin should be compatible with Intellij IDEA Ultimate or Community Edition from 2016.1 or newer. See Help > About menu in the IDE to learn the build version you are using. W chwili pisania tego wpisu, pluginu używałem na wersji IntelliJ IDEA Ultimate 2017.2.5 szkaluje Eclipse, za co należy się dożywotni respekt W dodatku rozszerzenie jest cały czas rozwijane. Dobra, teraz kluczowe pytanie - jak to zainstalować? Proste, dodatek jest dostępny w oficjalnych repozytoriach Jetbrains, więc wystarczy postępować zgodnie z oficjalnymi instrukcjami. Jak już zainstalowałeś ten zacny ficzer (i go uruchomiłeś), to spróbuj utworzyć nowy projekt. Twoim oczom powinno ukazać się właśnie takie oto okienko: Jak pewnie widzisz, wśród możliwych typów projektów w Twoim środowisku, znajduje się znana Tobie ikonka Minecrafta, z napisem Minecraft. Wybierz ją, i postąp jak na obrazku wyżej, zaznaczając interesujące Ciebie środowiska. Potem uzupełniamy jak nasz package będzie wyglądał. Teraz podajemy to, co znajdzie się w plugin.yml I gotowe! Od teraz możemy pisać nasze pluginy (zintegrowane z Mavenem), w dodatku możemy korzystać z innych funkcjonalności biblioteki, które umożliwią nam szybką orientację po Minecraftowym środowisku, w jakim piszemy. Niestety tutaj trzeba przetestować to w praktycę - screenshot'y nie ukazują wszystkich rozwiązań Tyle.
  33. 7 punktów
    Nioo

    niCountry - blokowanie państw

    Funkcja Blokowanie ip z innych krajów niż np. Polska. Komendy Brak komend. Nie są tutaj potrzebne na tą chwilę. Changelog Stworzenie skryptu od api do działającego pliku pluginu Skript. Plany Po zdobyciu 5 pozytywnych reakcji wydanie nowej wersji z profilami. Profile dla każdego z graczy dla administracji. Lista ip internetu graczy z ich krajem z tych, którzy weszli. Tych, których nie weszli nie będzie z powodów np. ataku botów. Api Api, które napisałem możesz użyć w swoich skryptach, bez żadnych problemów. http://nioo.tk/api/country.php?ip=IP_GRACZA Jeśli nie ma informacji o napisanym ip api da odpowiedź "Brak danych.". Jeśli jednak będzie ip w danych to odpowiedź da w tzw. countrycode typu: PL, US... Download https://code.skript.pl/9tEjUu8D/
  34. 6 punktów
    FunnyWeb Strona www, służąca do wyświetlania informacji z pluginu FunnyGuilds i nie tylko... Strona oferuje podpięcie bazy danych z FunnyGuilds oraz MaxBans, co przekłada się na statystyki oraz bany, tworzenie własnych podstron, zarządzaniem kont administratorów, zmiane ustawień z poziomu administratora itd. Dashboard ACP zawiera oś czasu (ang. timeline) co przekłada się na bieżące informacje o wprowadzonych bądż usuniętych funkcjach. Podstrony wspierają html, czyli nie problem będzie tam wstawić obraz bądź film z youtube lub bądź nawet skrypt JavaScript. Instalacja strony jest bardzo prosta, a wrącz banalna. Skrypt PHP wykona wszystko za Ciebie. Github Aktualna wersja: 1.2 Demo: Chcę to zobaczyć Wymagania: - PHP5 lub wyższe - Aktywny mod_rewrite Demo panelu administratora Login: demo Hasło: demo Link: Chcę to zobaczyć Screeny:
  35. 6 punktów
    Libter

    Lista zmian

    16.02.2018: @Nioo awansuje na moderatora globalnego.
  36. 6 punktów
    Siemka, forumowicze! Przedstawiam wam skrypt, na łatwy dostęp do waszych warpów, zrobione za pomocą Essentials. Opis: [+] Skrypt ten dodaje na serwer komendę /warp z zamiennikami takimi jak: /warps i /warpy. Gdy wpiszemy ową komendę, skrypt zbiera informacje na temat warpów i czy macie do nich dostęp. Jeżeli tak to później analizuje ile ma kolumn wyświetlić, a następnie ustawia wam przedmioty, za pomocą których teleportujecie się na dany warp (Jeżeli macie w configu Essentials podany czas na oczekiwanie teleportacji, on dalej cały czas będzie). Niektórzy ludzie potrafią zrobić tych warpów nawet 100, więc wszystkie warpy w jednym GUI by się nie zmieściły, więc zrobiłem strony. Zdjęcia: Pobieranie: CODE CODE RAW Wymagania: Skript, SkQuery, WildSkript; Jako, że nie wstawiłem w tym skrypcie funkcji, więc ten skrypt będzie działał na serwerach 1.7-1.12. Wyżej podane pluginy na wersje 1.12 znajdziecie w spoilerze pod moim postem. Wystraczy kliknąć w link obok nazwy Pozdrawiam #Knugi
  37. 6 punktów
    Discord to stworzony w 2015 roku komunikator tekstowo-głosowy, będący dość ciekawą alternatywą dla TeamSpeaka i Skype'a. Coraz częściej jest on wybierany przez administratorów serwerów jako główny środek komunikacji. W tym poradniku postaram się zaprezentować, jak stworzyć prostego bota dla Discorda, posiadającego 3 komendy: !pomoc (wysyła listę komend do użytkownika na PW), !status (wyświetla status serwera) i !gracz <gracz> (wyświetla informacje o podanym graczu na podstawie API Mojangu). Aby móc zrozumieć ten poradnik wymagana jest znajomość JavaScript i podstawowa znajomość NodeJS. Do stworzenia naszego bota wykorzystamy bibliotekę discord.js. W tej części poradniku przygotujemy nasze środowisko pracy, stworzymy bota, dodamy go na nasz serwer i stworzymy dwa podstawowe pliki: package.json i config.json. W pierwszej kolejności otwieramy stronę discordapp.com/developers/applications/me/create. Podajemy nazwę naszego bota w polu App Name i zatwierdzamy przyciskiem Create App (naciskamy go 2 razy). Powinna się nam teraz otworzyć strona z konfiguracją naszej aplikacji. Aby móc z niej w pełni korzystać musimy jeszcze utworzyć dla niej konto bota. Aby to zrobić naciskamy Create a Bot User i zatwierdzamy przyciskiem Yes, do it. Kolejną rzeczą, którą powinniśmy zrobić, jest dodanie bota na nasz serwer. Aby to zrobić otwieramy konfigurację naszej aplikacji, znajdujemy sekcję App Details, kopiujemy zawartość pola Client ID do URLa podanego poniżej i otwieramy go. https://discordapp.com/oauth2/authorize?client_id=<id klienta>&scope=bot&permissions=0 Powinna się nam ukazać taka strona: Wybieramy serwer na który chcemy dodać naszego bota i zatwierdzamy przyciskiem Autoryzuj. Następnie potwierdzamy, że nie jesteśmy botem. Bot powinien zostać wtedy dodany na serwer. Teraz zajmiemy się stworzeniem kodu bota. Osobiście do programowania wykorzystuję edytor Atom, ale oczywiście możemy skorzystać z dowolnego innego. Tworzymy folder pierwszybot i otwieramy go w edytorze. Następnie tworzymy tam dwa pliki: config.json i package.json. W pliku config.json będziemy przechowywać token naszego bota. Nie powinniśmy się nim z nikim dzielić. Aby znaleźć token naszego bota ponownie otwieramy ustawienia naszej aplikacji. Znajdujemy tam sekcję App Bot User, odsłaniamy zawartość pola Token i umieszczamy ją w naszym pliku config.json w miejscu tekstu TOKEN_BOTA. { "token": "TOKEN_BOTA" } Gdy już to zrobimy zamykamy plik config.json i otwieramy plik package.json. W tym tutorialu umieszczę tutaj tylko najważniejsze informacje - przy tworzeniu poważniejszej aplikacji w NodeJS warto oczywiście uzupełnić ich więcej (tutaj można znaleźć ich listę). { "name": "pierwszybot", "version": "1.0.0", "private": true, "dependencies": {} } Ostatnią rzeczą, którą zrobimy w tej części tego poradnika będzie instalacja biblioteki discord.js. Aby to zrobić musimy otworzyć konsolę w folderze pierwszybot i wykonać polecenie npm install discord.js Teraz mamy już gotowe nasze środowisko pracy. W kolejnym odcinku zajmiemy się stworzeniem głównego pliku naszego bota. Cały kod utworzony w tej części poradnika można znaleźć tutaj.
  38. 6 punktów
    Już tyle serwerów ma te trailery że już się niczym nie wyróżniają
  39. 6 punktów
    Cytować nie będę bo jest tego wiele. Ale zaczynając, same pkt z głosowania mówią za siebie, pisałeś że zaszedłeś za daleko za skórę wielu osobom, nie przez wyrażanie opinii czy przekonywanie ich do prawdy ale też przez swoją głupotę, lekko mówiąc. Jak dla mnie to tam pal licho, każdy się kłócić lubi i będzie (też lubię podenerwować niektóre osoby), ale mnie najbardziej w Tobie denerwuje twoja wyniosłość ponad wszystkich. Nie raz widząc twoje odpowiedzi w postach widzę jakbyś chciał traktować wszystkich poniżej siebie, taki pan "kto Ja nie jestem i czego to nie wiem". Ogólnie mimo iż to tylko pytanie z ankietą, to wg. mnie mode powinien być skromną osobą, która ma dawać przykład iż "pomyliłem się" to nie idę w zaparte że moja racja jest najlepsza niż wszystkie inne. [Cyt. Dzień świra racja mojsza niż twojsza] Poza tym o ile się nic nie zmieniło od mojego odejścia z moderatorów, to ta liczba która ich jest jest nawet za duża, a zgłoszenia nie leżą z powodu nadmiaru. Głosu Ci nie oddam gdyż, musiałbym dać stanowcze nie albo tą 3 #EDIT - znalazłem ten piękny cytat w całości który oddaje to co chciałem napisać [zanim coś, są wyjątki iż przed i można dawać przecinek jak by co, żeby się nikt nie doczepiał] "Moja jest tylko racja, i to święta racja. Bo nawet jak jest twoja, to moja jest mojsza niż twojsza. Że właśnie moja racja jest racja najmojsza!"
  40. 6 punktów
    Na pewno wielu z was zauważyło, że wasz serwer oparty o silnik bukkit, spigot, lub pokrewny tworzy tajemniczy plik bukkit.yml. Większość początkujących administratorów serwerów ignoruje go, a jest on całkiem przydatnym narzędziem. Postaram się przybliżyć wam możliwości konfiguracji za pomocą tego pliku opcja po opcji. Świeżo wygenerowany bukkit.yml przez silnik spigot 1.12.2 wygląda następująco.Settings: — sekcja ta służy do określania podstawowych ustawień serwera. allow-end — opcja ta służy do określenia czy end ma być dostępny na serwerze. Przyjmuje dwie wartości — true (end będzie włączony) lub false (end będzie wyłączony). Domyślna wartość: true warn-on-overload — opcja ta służy do określenia, czy w wypadku przeciążenia maszyny serwer ma pokazywać wiadomości "Can't keep up! [...]". Przyjmuje dwie wartości — true (będzie pokazywać informację) lub false (nie będzie pokazywać informacji). Domyślna wartość: true permissions-file — opcja ta służy do określenia nazwy pliku z permisjami w przypadku, w którym do zarządzania uprawnieniami graczy używamy wbudowanej w silnik możliwości, jednakże nie jest to system najprostszy w użyciu i w moim odczuciu znacznie lepszym pomysłem jest użycie pluginu do tego. Przyjmuje ciąg znaków jako swoje wartości. Domyślna wartość: permissions.yml update-folder — opcja ta służy do określenia nazwy katalogu, do którego będziemy wrzucać pluginy, które mają zostać zaktualizowane przy najbliższym restarcie serwera. Katalog ten musi znajdować się w katalogu plugins/, gdyż ścieżki bezwzględne nie są obsługiwane. Działa to na takiej zasadzie, że jeżeli chcemy, aby nowa wersja pluginu bądź nowy plugin zostały wgrane na serwer po jego restarcie, to pliki .jar tychże pluginów wrzucamy do podanego katalogu i po restarcie serwer przenosi je do katalogu plugins/ i dopiero po tym fakcie zaczyna ich ładowanie, a jeżeli w katalogu plugins/ już znajduje się plugin o nazwie takiej jak plugin w katalogu podanym w tej opcji — podmienia go. Opcja przyjmuje ciąg znaków jako swoje wartości. Domyślna wartość: update ping-packet-limit — opcja ta aktualnie nie ma żadnego zastosowania, relikt po starej funkcji. Przyjmuje liczby całkowite jako swoje wartości. Domyślna wartość: 100use-exact-login-location — opcja ta służy do określenia czy po zalogowaniu się gracza do świata ma zostać on wypchnięty z bloku, w którym stoi, jeżeli jest to blok solidny (czyli nie jest cieczą ani powietrzem). Przyjmuje dwie wartości — true (gracz nie zostanie przesunięty) lub false (gracz zostanie przesunięty). Domyślna wartość: false plugin-profiling — opcja ta służy do określenia, czy ma działać komenda /timings. Pozwala ona na sprawdzenie wielu informacji na temat czasu działania pluginów w pojedynczym ticku serwera. Przyjmuje dwie wartości — true (komenda działa) lub false (komenda nie działa). Domyślna wartość: false connection-throttle — opcja ta służy do określenia czasu, po którym gracz może po raz kolejny spróbować połączyć się do serwera. Czas podaje się w milisekundach. Przyjmuje liczby całkowite jako swoje wartości. Domyślna wartość: 4000 query-plugins — opcja ta służy do określenia czy serwer ma zwracać listę pluginów przy zapytaniach przez query. Przyjmuje dwie wartości — true (serwer będzie zwracał listę pluginów) lub false (serwer nie będzie zwracał listy pluginów). Domyślna wartość: true deprecated-verbose — opcja ta służy do określenia czy serwer ma wypisywać w konsoli ostrzeżenia, gdy plugin próbuje użyć przestarzałej metody silnika. Przyjmuje trzy wartości — true (serwer będzie wypisywał wszystkie ostrzeżenia tego typu), false (serwer nie będzie wypisywał ostrzeżeń tego typu), lub default (serwer będzie wypisywał ostrzeżenia tego typu pod warunkiem, że twórca pluginu nie oznaczył prób użycia metody jako nieważnej). Domyślna wartość: default shutdown-message — opcja ta służy do określenia wiadomości, która pojawi się na ekranie rozłączenia od serwera w wypadku zatrzymania serwera. Przyjmuje ciągi znaków jako swoje wartości. Domyślna wartość: Server closed spawn-limits: — sekcja ta służy do określenia limitów na spawnowanie mobów na światach.monsters — opcja ta służy do określenia maksymalnej ilości żywych w danym momencie agresywnych mobów na świecie zespawnowanych w normalny sposób (pojawienie się). Przyjmuje liczby całkowite jako swoje wartości. Domyślna wartość: 70 animals — opcja ta służy do określenia maksymalnej ilości żywych w danym momencie zwierząt lądowych na świecie zespawnowanych w normalny sposób (pojawienie się). Przyjmuje liczby całkowite jako swoje wartości. Domyślna wartość: 15 water-animals — opcja ta służy do określenia maksymalnej ilości żywych w danym momencie zwierząt wodnych na świecie zespawnowanych w normalny sposób (pojawienie się). Przyjmuje liczby całkowite jako swoje wartości. Domyślna wartość: 5 ambient — opcja ta służy do określenia maksymalnej ilości żywych w danym momencie mobów tła (nietoperze) na świecie zespawnowanych w normalny sposób (pojawienie się). Przyjmuje liczby całkowite jako swoje wartości. Domyślna wartość: 15 chunk-gc: — sekcja ta służy do określenia ustawień systemu usuwania niepotrzebnych chunków z pamięci. period-in-ticks — opcja ta służy do określenia odstępu liczonego w tickach pomiędzy sprawdzeniem, czy w pamięci serwera nie został jakiś nieużywany chunk. Przyjmuje liczby całkowite jako swoje wartości. Domyślna wartość: 600 load-threshold — opcja ta służy do określenia liczby załadowanych nowych chunków do pamięci serwera pomiędzy dwoma sprawdzeniami nieużywanych chunków. Przyjmuje liczby całkowite jako swoje wartości. Domyślna wartość: 0 ticks-per: — sekcja ta służy do określenia odstępów w tickach pomiędzy określonymi działaniami.animal-spawns — opcja ta służy do określenia odstępu liczonego w tickach pomiędzy spawnowaniem kolejnych zwierząt. Przyjmuje liczby całkowite jako swoje wartości. Ustawienie 0 powoduje wyłączenie spawnu zwierząt. Domyślna wartość: 400 monster-spawns — opcja ta służy do określenia odstępu liczonego w tickach pomiędzy spawnowaniem kolejnych mobów agresywnych. Przyjmuje liczby całkowite jako swoje wartości. Ustawienie 0 powoduje wyłączenie spawnu mobów agresywnych. Domyślna wartość: 1 autosave — opcja ta służy do określenia odstępu liczonego w tickach pomiędzy zmuszeniami serwera do zapisania zmian na dysku. Przyjmuje liczby całkowite jako swoje wartości. Ustawienie 0 powoduje wyłączenie wymuszonego autozapisu. Domyślna wartość: 0 aliases: — sekcja ta została przeniesiona do pliku commands.yml, który omówimy innym razem.
  41. 6 punktów
    Castlemod ... to rozbudowywany plugin wprowadzający tryb wojny o zamek. Plugin posiada wiele rozmaitych możliwości. Wspiera wersje spigot 1.7.x-1.10 Pobierz: KLIK Błędy Propozycje: KLIK Funkcje: Wielowątkowość Scoreboard Sklep za monety Powiadomienia na pasku smoka Statystyki Zapis do pliku (Tymczasowo) I wiele więcej [...] Uprawnienia: castlemod.admin - Pełne zarządzanie pluginem castlemod.vip - 2 zarezerwowane sloty Resetowanie terenu areny: Należy stworzyć schemat (WorldEdit) o nazwie areny Plugin wkleja schemat areny na spawnie nr. 1 Poradnik:
  42. 6 punktów
    Wystarczy, że zaprezentujesz swój skrypt związany z halloween w dziale Skrypty, a następnie napiszesz post pod tym tematem używając tego wzoru: Nazwa skryptu: Link do prezentacji: Uwaga! Pod uwagę brane są tylko tematy stworzone po 21 października. Miejsce #1: Promowanie skryptu na forumowym fanpage, nadanie nagrody Inny Konkursowicz, usunięcie 5 punktów ostrzeżeń, Gra Draculas Legacy, Gra Metrocide, Gra ShipLord na platformie Steam Miejsce #2: Usunięcie 5 punktów ostrzeżeń Gra Darkstone, Gra Cat on a Diet na platformie Steam Miejsce #3: Gra War in a Box: Paper Tanks na platformie Steam Uwaga! Wsród uczestników którzy nie zajęli żadnego miejsca na podium wylosujemy grę niespodziankę! Nagrody sponsorowane są przez re-host.ovh. Dziękujemy! Oceniane są funkcje, działanie skryptu oraz optymalność i przejrzystość kodu 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 31 października, godz. 23: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
  43. 6 punktów
    Na wstępie chciałbym pogratulować @Ewald, bo to on mnie namówił do napisania tego skryptu, a także @Norbi, dzięki któremu ten skrypt to nie /jakidzisdzien? - halloween. jHalloween Jest to skrypt wprowadzający na serwer pewnie system, dostosowany pod halloween. Polecam wgrać go na serwerze w dniu halloween i usunąć ~tydzień później, aby gracze mogli pozbierać trochę przedmiotów. Samą ideą systemu jest to, że gracze zbierają wirtualne dynie, kopiąc kamień i surowce, budując, lub zabijając graczy. Oczywiście mimo zapisu do plików, postarałem się go bardzo dobrze zoptymalizować, TPSy nie schodzą poniżej 19.95. W momencie zdobywania dyń są one zapisywane do zmiennej, a co minutę, lub przy wyjściu gracza, zapisywane do pliku. Skrypt jest dość dobrze zabezpieczony, nie znalazłem żadnych bugów, mimo ostrych testów. Gdy użytkownik uzbiera już wystarczającą ilość dyń, będzie mógł wydać je pod komendą /halloween (/jhalloween, /jhw, /hw). Klikając kartkę papieru, otrzyma więcej informacji na temat samego eventu i jego mechaniki. Najeżdżając na dynię, dowie się ile dyń uzbierał. Klikając odpowiedni miecz, będzie mógł wylosować jeden przedmiot z danej kategorii (słaba - 1000 dyń, średnia - 9000 dyń, dobra - 45000 dyń, świetna - 100000 dyń). Klikając odpowiednią skrzynię, będzie mógł sprawdzić, jakie przedmioty znajdują się w danej kategorii. Losując w kategorii dobrej, oprócz zwykłych przedmiotów, będzie mógł otrzymać jedną z części zbroi nieumarłego - potężnego zestawu przedmiotów. Biorąc pod uwagę limit, pozwalający na zdobycie maksymalnie 300 dyń w ciągu minuty, zarobienie 45000 dyń potrwa przynajmniej 2,5 godziny (w praktyce nawet 4 godziny, ponieważ dojście do limitu jest dość trudne). Dzięki temu, minimalny czas zdobycia całej zbroi to 10h, a w praktyce, biorąc pod uwagę możliwość wylosowania innych przedmiotów, może dojść nawet do 30h i wiele więcej. Najczęściej gracz nie zdąży go skompletować i będzie musiał się wymienić częściami z innymi osobami. Losując w kategorii świetnej, można wylosować ostrze, łuk lub skrzynię (zawiera zbroje i bronie) nieumarłego. Biorąc pod uwagę powyższy limit, to losowanie wymaga przynajmniej 5,5 godziny, a najczęściej 8 godzin. Dzięki temu, użytkownik ma 1/3 szans na zdobycie całego zestawu w ciągu 5,5 godziny, ale w praktyce, biorąc pod uwagę moje testy i obliczenia, zajmie to przynajmniej 30h. Podsumowując, myślę, że wartości są dość dobrze zbalansowane, a uzyskanie potężnego zestawu jest bardzo pracochłonne (trzeba grać przez 5h, codziennie). Kilka screenshotów z "losowania": Pobieranie: https://code.skript.pl/Hg9fVBrd/
  44. 6 punktów
    jahumen

    jHalloweenInfo

    Cześć, chciałbym Wam przedstawić jeszcze jeden skrypt, który stworzyłem, z okazji halloween: jHalloweenInfo. Wykorzystuje on bardzo zaawansowane API znajdujące się na mojej stronie internetowej. Jak to działa? 1. Użytkownik wysyła komendę /czydzisjesthalloween? 2. Skrypt przesyła ją do zaawansowanego API (https://jahu.men/date) 3a. API wyświetla false (tego dnia nie ma halloween) 4a. Skrypt wysyła graczowi informację, że to niestety nie dzisiaj 3b. API wyświetla true (tego dnia jest halloween) 4b. Skrypt wysyła graczowi informację, że dzisiaj jest halloween Wiem, że jest to bardzo skomplikowane, ale mam nadzieję, że zrozumieliście. Zezwalam na korzystanie z mojego API w swoich skryptach. Pobieranie skryptu: https://code.skript.pl/Dl8YJNFR/
  45. 6 punktów
    Jak szukać zespołu? Cześć, ten poradnik jest wzorowany na https://skript.pl/temat/22045-jak-się-ogłaszać-aby-zwiększać-ryzyko-sukcesu/, więc część treści może się powtarzać. Został on jednak przystosowany dla drugiej strony – poszukiwaczy. Jak pewnie się domyślasz, nikt nie dołączy do Twojego zespołu, tylko dlatego, że nazywasz się Krzysztof i masz 15 lat. Jeśli mi nie wierzysz, zrób eksperyment. Sprawdź, ile osób zgłasza się w tematach, gdzie treść to „siema poszukuje ekipy”, a ile w tych porządnie napisanych. Już wróciłeś? Super, możemy przejść dalej. Ważne jest to, abyś spełnił punkty, które znajdują się poniżej. Spis treści: 1. Przemyśl to. 2. Kilka porad na początek. 3. Chwytliwy tytuł – wyróżnij się z listy. 4.1 Pokaż swój projekt. 4.2 Sprecyzuj, kogo szukasz. 4.3 Zaproponuj wynagrodzenie. 4.4 Pozostaw dobry kontakt. 5. Bądź profesjonalistą. 1. Przemyśl to. Poszukujesz dziesięcioletniego admina Maćka, czy doświadczonego administratora Macieja? Zależy Ci na skrypterze Krzyśku, czy na poważnym programiście Krzysztofie? Jeśli starasz się znaleźć Maćka lub Krzyśka, nie musisz spełniać zbyt wiele wymagań, prawdopodobnie szybko się zgłoszą. Jeśli jednak Twoim celem jest Maciej lub Krzysztof, jest trudniej. Przede wszystkim Ty i Twój projekt musicie coś sobą reprezentować. Jeśli tworzysz kolejny serwer easyhc, na maszynie z enderchesta – znajdziesz tylko osoby z pierwszej grupy. Dodatkowo w przypadku drugiej grupy, jeśli Twój projekt nie jest genialny, będziesz musiał zaoferować wysokie wynagrodzenie. Podsumowując, jeśli oferujesz 5PSC i w sumie to jeszcze nie masz pomysłu na serwer, ale coś tam wymyślicie, nie celuj w drugą grupę. Jedynie stracisz czas. 2. Kilka porad na początek. Za nim przejdziemy do szczegółów, zapamiętaj kilka rzeczy: - Dobrze zastanów się nad tym, gdzie umieścisz ogłoszenie. Jeśli poszukujesz programistów, Twój temat prawdopodobnie zostanie zignorowany na forum dla grafików. - Poprawność językowa musi być perfekcyjna – niezależnie czy jesteś dyslektykiem, dysortografem, czy dyskwadratem (pocisz się na widok kwadratów), ten punkt musi być zawsze spełniony. Jeśli masz problemy z ortografią czy gramatyką podeślij tekst swojemu koledze albo wykorzystaj stronę ortograf.pl. - Nie stosuj przekleństw. Zaprezentuj się jako osoba z wysoką kulturą osobistą, a nie kolejny gimnazjalista. - Prezentacja musi być schludnie i przejrzyście napisana. Najlepiej dłuższe teksty podziel na akapity, nie zapomnij o listach numerowanych i punktowych. - Używaj formatowania tekstu. Ważniejsze informacje warto podkreślić albo pogrubić. Pamiętaj, że słowo używaj, nie oznacza, nadużywaj. Jeśli przesadzisz z jego ilością, Twój tekst będzie wyglądał słabo. Dobrą taktyką jest korzystanie tylko z pogrubień, pochyleń i podkreśleń. Jeśli zaczniesz zmieniać rozmiary, kolory i czcionki, nikt tego nie przeczyta. 3. Chwytliwy tytuł – wyróżnij się z listy. Odwiedź kategorię współpraca. Czy widzisz treść tych tematów (bez najeżdżania na nie itp.)? Nie. Możesz zauważyć jedynie listę tytułów, które mają zachęcić potencjalnego pracodawcę do sprawdzenia Twojej oferty. Bardzo często jest ich naprawdę wiele, czemu więc ktoś miałby kliknąć Twoją? Większość tytułów wygląda w ten sposób: [BUDOWNICZY] poszukuję; MAGICZNYKRZYSZTOF POSZUKUJE DRUZYNY!; szukam admina. Aby przykuć kogoś uwagę, musisz się wyróżnić. Twój tytuł może być dowcipny, interesujący – inny niż wszystkie. Przykładami dobrych nazw tematów mogą być: - Wielki Krzysztof poszukuje technika z wielkim doświadczeniem! - Nie trać czasu, zdobywaj doświadczenie. Technik poszukiwany! 4.1 Pokaż swój projekt. W tym przypadku nikogo nie interesuje, czy nazywasz się Franciszek, czy Adrian. Możesz wspomnieć dwa słowa o sobie, ale nie ma to większego znaczenia. Ważniejsze jest to, aby dokładnie zaprezentować swój projekt. Nie streszczaj się, opisz jak najwięcej pomysłów, które mogą zainteresować potencjalnego pracownika. Napisz, dlaczego Twój projekt wyróżnia się na tle innych. Jest to bardzo istotny punkt, przyłóż się do niego. Wiele osób pisze coś w stylu „MÓJ PROJEKT JEST TAK GENIALNY, ŻE GO NIE POKAŻĘ. MUSISZ ZAUFAĆ MI W CIEMNO, DOŁĄCZYĆ, PODPISAĆ UMOWĘ I DOPIERO DOWIESZ SIĘ, NAD CZYM BĘDZIESZ PRACOWAĆ”. Nigdy tego nie rób, nie doda Ci to tajemniczości. To może się sprawdzić tylko w przypadku, gdy chcesz zagadać do ładnej dziewczyny. Gdy potencjalny pracownik to przeczyta, zazwyczaj Cię wyśmieje. Biorąc pod uwagę ilość ludzi w Polsce, prawie na pewno ktoś już kiedyś wpadł na taki pomysł, jak Twój. Nie liczy się to czy jesteś pierwszy, tylko jak to zrobisz. Jeśli wystartujesz pierwszy, ale serwer będzie słaby, większość osób przejdzie do konkurencji, która sklonowała Twój pomysł, ale zrealizowała go znacznie lepiej. 4.2 Sprecyzuj, kogo szukasz. Oszczędzaj swój czas i innych ludzi. Nie pisz, że szukasz programisty, gdy poszukujesz kogoś, kto zajmuje się bazami danych. Opisz dokładnie jakiej osoby poszukujesz, jakie wymagania musi spełnić, co musi potrafić. Nawet jeśli nikt się nie zgłosi – trudno, po prostu nie było odpowiedniej osoby. Gdybyś napisał zbyt ogólnie i dostał 20 podań, nie wybrałbyś nikogo, ponieważ nie spełnialiby Twoich wymagań. Straciłbyś swój czas i innych. Jeśli nie jesteś pewien swoich wymagań, zaznacz te, które są opcjonalne. Dla przykładu Twój technik nie musi mieć 25 lat, ale na pewno musi konfigurować VPSy. 4.3 Zaproponuj wynagrodzenie. Tak jak pisałem w punkcie pierwszym, nikt poważny nie pracuje za darmo. Musisz opisać, co oferujesz. Jasne, możesz napisać, że oferujesz rangę Technik i dostęp do serwera, ale to nie jest wynagrodzenie. Dostęp do serwera jest konieczny, aby pracować. Jeśli go oferujesz, co to oznacza? Pozwalasz na pobieranie plików i używanie ich we własnym zakresie? Można to interpretować dowolnie. Jeśli kierujesz się zasadą „im więcej napiszę, tym lepiej”, wspomnij o pracy w świetnym zespole (jeśli taki jest), możliwości zdobycia doświadczenia, poznania nowych ludzi. Wyróżniający się kolor na wielkim serwerze jest świetny, ale tylko dla Krzyśka. Jeśli szukasz Krzysztofa, zaoferuj pieniądze. Warto dodać, że ewentualne wynagrodzenie podlega negocjacji (chyba że podałeś tu maksymalną stawkę). 4.4 Pozostaw dobry kontakt. Z natury ludzie są leniwi. Zauważ, że to głównie Tobie zależy, abyś kogoś znalazł (to ty piszesz to ogłoszenie), a nie komuś, kto ma się z Tobą skontaktować. Zamieść jak najwięcej popularnych metod kontaktu. Jeśli dwa ogłoszenia są praktycznie identyczne, które wybierzesz? a) W celu skontaktowania się ze mną wejdź na stronę fasdbudf.com/3+3*3, wypełnij moją ankietę, odbierz kod zwrotny, a następnie napisz na mojego e-maila, którego znajdziesz na moim profilu linkedin, podając w temacie otrzymany wcześniej kod. b) Metody kontaktu: - discord: Nick#TAG - email: [email protected] - skype: login_skype - wiadomość prywatna na forum - mój profil facebook LINK - mój profil youtube LINK Widzisz różnicę? Moim zdaniem, w obecnym momencie, optymalnym zestawem kontaktowym jest: - Formularz rekrutacyjny (link). - Discord (podaj swój login#TAG gotowy do przekopiowania albo zaproszenie do Twojego serwera discord – moim zdaniem, najlepsza opcja). - Skype (podaj swój dokładny login). - Twój adres e-mail. - Wiadomość prywatna na forum. - OPCJONALNIE, jeśli nie zależy Ci na prywatności w Internecie, link do Twojego profilu facebook. 5. Bądź profesjonalistą. Na koniec, gdy już umieścisz swoje ogłoszenie na forum, często spotkasz się z krytyką w komentarzach. BARDZO istotne jest to, abyś nie obrażał takich ludzi, ani nie reagował w nerwowy sposób. Jeśli będziesz odpowiadał z zachowaniem pełnej kultury, a także nie zapomnisz o zasadach języka polskiego, wyjdziesz na osobę z klasą. TO JUŻ WSZYSTKO! Dziękuję za przeczytanie, liczę na informację zwrotną, co mogę poprawić następnym razem. W odpowiedziach możecie zaproponować, na jaki temat mam napisać następnym razem. © Jahumen – cała treść została wymyślona i napisana przez jahumena, jej kopiowanie jest zabronione. Dopuszczam jedynie możliwość cytatu, dodając przy tym link do tego wątku.
  46. 6 punktów
    bopke

    serio??

    masz, weź, jednego zjecie, spróbujecie jak to smakuje
  47. 6 punktów
    _AvaX_

    sdGUI - Naprawione GUI

    Buenos Dias, Chciałbym Wam zaprezentować odświeżoną wersję skryptu sdGUI, dzięki któremu zablokujesz kopiowanie przedmiotów z GUI. Sam skrypt nie jest specjalnie rozbudowany, składa się z dwóch funkcji i działa prosto. Instalacja, krok po kroku. Najpierw tworzymy nowy plik .sk następnie wklejamy tam skrypt (link niżej). Po przeładowaniu skryptu możemy go już używać. Jak użyć? Od ostatniej aktualizacji zastosowanie znacznie się zmieniło, teraz wystarczy otworzyć skrzynkę, musi być to wykonane funkcją. sdOpen(GRACZ, LINIJKI, NAZWA SKRZYNKI) sdOpen(player, 3, "&asdGUI - Test") Następną czynnością jest ustawienie tzw. "slotów". sdSlot(GRACZ, SLOT, NAZWA GUI, ITEM, NAZWA, LORE, "KOMENDA 1||KOMENDA 2||KOMENDA 100") sdSlot(player, 0, "&asdGUI - Test", diamond sword, "&asdGUI na propsie", "&aLore tez dobre", "kit vip||kit svip") Pobieranie: Repozytorium: github.com Skrypt: github.com Pomoc? Jeżeli potrzebujesz pomocy lub znalazłeś błąd napisz do mnie prywatną wiadomość
  48. 6 punktów
    Nieznajomy11

    Sponsora

    HAHAHA STRONA W HTMLU! ALE SMIESZNE HAHAHA! To jaka ty bys chcial strone, we flashu? Wrzucanie plików do okienka które praktycznie niczym się nie różni od folderów w windowsie to faktycznie wyzwanie. Wklejenie kilku komend z jakiegoś poradnika to też wyzywanie, bo przecież to terminal!!!11 To nie jest komendy w minkrafcie, to jest trudne!!11 O nie, będzie cięzko, trzeba będzie wkleić komendę apt! Trudne!11 Albo composer!!11 tez trudne, takie samo praktycznie tylko, że inny początek! !111 O nie wcale nikt nie wpadł na pomysł, żeby stworzyć itemshop i go udostępniać innym osobom, będziesz musiał czytać dokumentacje protokołu i sam ją implementować! O nie! O nie! Nikt nie wymyślił edytorów tekstowych! Ew. nie mamy rąk, o nie! O nie, zainstalowanie phpmyadmin jedną komendą, wpisanie hasła i potem tworzenie baz danych klikając "new database" jest NIEWYKONALNE111!111onie nienie HAHAHAHAHA ŚMIESZNE HA HA HA, SERIO?
  49. 5 punktów
    Ewald

    Odchodze

    Żegnam.
  50. 5 punktów
    Jakich bogu ducha winnych? Są właścicielami EasyHC przecież, to wystarczy XD
Ta TOPka użytkowników jest ustawiona na strefę czasową Warszawa/GMT+01:00
×