-
Ilość zawartości
843 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
4
Treść opublikowana przez CountingDogs
-
poszukuje Poszukuje Technika/Budowniczego
CountingDogs odpowiedział(a) na Syntetik008 temat w Archiwum współpracy
Ale i tak jeżeli osoba nie jest pełnoletnia zarabianie jest nielegalne. No chyba że to jest hosting i hajs z Item Shop'a idzie na serwer to wtedy jest to legalne, ale skoro nie jesteś osobą pełnoletnią i technik nie będzie to równie dobrze oferujesz mu nic. -
Jakbyś nie zrozumiał kolegów wyżej, to powiem Ci ja. Żeby pisać skrypty, musisz znać podstawy języka angielskiego. Krótka lekcja Jeżeli mamy If i chcemy w skrypcie sprawdzić czy gracz ma uprawnienia. If sender has permission "test.sk": Dlaczego piszemy has, a nie have? Ponieważ jest to osoba 3 liczby pojedynczej, czyli on/ona/ono. Są takie przypadki jak ten If player doesn't have permission "test.sk": Tutaj mamy odnośnie gracza, doesn't odnosi się do gracza, do niego czyli do osoby 3 liczby pojedynczej, nie mamy już has tylko have, bo doesn't pełni funkcje, która mówi nam o osobie 3. Jeżeli chodzi o resztę to mamy kolejny przykład, który możemy w prosty sposób przetłumaczyć [Skript] Invalid use of quotes ("). If you want to use quotes in "quoted text", double them: "". (calc.sk, line 1: on command //calc":') Invalid use of quotes ("). If you want to use quotes in "quoted text", double them: "". - Nieprawidłowe użycie cudzysłowów. Jeżeli chcesz użyć w cudzysłowu w cytowanym tekście, podwój je. Ciężko to przetłumaczyć sobie? Jeżeli nie znasz podstaw to lepiej się douczyć. A co do twoich błędów. Kody mi się strasznie nie podobają i te błędy... on place of end stone: if tool is end stone named "{@na}" with lore "&7Generuje &aOak Wood": send "&7>> &aAktywowales drewniarke. &7Aby ja zniszczyc uzyj zlotej siekiery." wait 10 tick set {oak.%event-block%} to true set event-block to oak wood if tool is end stone named "{@na}" with lore "&7Generuje &aSpruce Wood": send "&7>> &aAktywowales drewniarke. &7Aby ja zniszczyc uzyj zlotej siekiery." wait 10 tick set {spruce.%event-block%} to true set event-block to spruce wood if tool is end stone named "{@na}" with lore "&7Generuje &aBirch Wood": send "&7>> &aAktywowales drewniarke. &7Aby ja zniszczyc uzyj zlotej siekiery." wait 10 tick set {birch.%event-block%} to true set event-block to birch wood if tool is end stone named "{@na}" with lore "&7Generuje &aJungle Wood": send "&7>> &aAktywowales drewniarke. &7Aby ja zniszczyc uzyj zlotej siekiery." wait 10 tick set {jungle.%event-block%} to true set event-block to jungle wood if tool is end stone named "{@na}" with lore "&7Generuje &aAcacia Wood": send "&7>> &aAktywowales drewniarke. &7Aby ja zniszczyc uzyj zlotej siekiery." wait 10 tick set {acacia.%event-block%} to true set event-block to acacia wood if tool is end stone named "{@na}" with lore "&7Generuje &aDark Oak Wood": send "&7>> &aAktywowales drewniarke. &7Aby ja zniszczyc uzyj zlotej siekiery." wait 10 tick set {darkoak.%event-block%} to true set event-block to dark oak wood on break of oak wood: if {oak.%event-block%} is true: if player is holding gold axe: set {oak.%event-block%} to false send "&7>> &cDezaktywowales drewniarke" drop 1 end stone named "{@na}" with lore "&7Generuje &aOak Wood" else: wait 3 second set event-block to oak wood stop on break of birch wood: if {birch.%event-block%} is true: if player is holding gold axe: set {birch.%event-block%} to false send "&7>> &cDezaktywowales drewniarke" drop 1 end stone named "{@na}" with lore "&7Generuje &abirch Wood" else: wait 3 second set event-block to birch wood stop on break of spruce wood: if {spruce.%event-block%} is true: if player is holding gold axe: set {spruce.%event-block%} to false send "&7>> &cDezaktywowales drewniarke" drop 1 end stone named "{@na}" with lore "&7Generuje &aspruce Wood" else: wait 3 second set event-block to spruce wood stop on break of jungle wood: if {jungle.%event-block%} is true: if player is holding gold axe: set {jungle.%event-block%} to false send "&7>> &cDezaktywowales drewniarke" drop 1 end stone named "{@na}" with lore "&7Generuje &ajungle Wood" else: wait 3 second set event-block to jungle wood stop on break of acacia wood: if {acacia.%event-block%} is true: if player is holding gold axe: set {acacia.%event-block%} to false send "&7>> &cDezaktywowales drewniarke" drop 1 end stone named "{@na}" with lore "&7Generuje &aacacia Wood" else: wait 3 second set event-block to acacia wood stop on break of dark oak wood: if {dark oak.%event-block%} is true: if player is holding gold axe: set {dark oak.%event-block%} to false send "&7>> &cDezaktywowales drewniarke" drop 1 end stone named "{@na}" with lore "&7Generuje &adark oak Wood" else: wait 3 second set event-block to dark oak wood stop Długie to straszne... Tak jak pisałem zamień gold axe na golden axe /fly": if {fly} is false: cancel event send "&cFly zostalo wylaczone na czas eventu!" stop command /Flyy [<text>]: permission: sk.fly permission message: &cBrak uprawnien! trigger: if arg 1 is "on": set {fly} to true send "&aWlaczyles fly!" stop else: if arg 1 is "off": set {fly} to false send "&aWylaczyles fly!" stop else if arg 1 is not set: send "&c> &7/Flyy (On/Off)" stop Pewnie że nie działa bo nie dałeś command /fly: Wgl co to jest? /fly": if {fly} is false: cancel event send "&cFly zostalo wylaczone na czas eventu!" stop Czemu 2 razy zamykasz Event? Nie lepiej napisać to tak command /fly: if {fly} is false: send "&cFly zostalo wylaczone na czas eventu!" stop A i równie dobrze z tego całego kodu /fly": if {fly} is false: cancel event send "&cFly zostalo wylaczone na czas eventu!" stop command /Flyy [<text>]: permission: sk.fly permission message: &cBrak uprawnien! trigger: if arg 1 is "on": set {fly} to true send "&aWlaczyles fly!" stop else: if arg 1 is "off": set {fly} to false send "&aWylaczyles fly!" stop else if arg 1 is not set: send "&c> &7/Flyy (On/Off)" stop Można zrobić 1 command /fly [<text>]: trigger: if arg is not set: if {fly} is false: send "&cFly zostalo wylaczone podczas eventu!" else: send "&cFly zostalo wlaczone podczas eventu!" stop if arg is "on": if sender has permission "sk.fly": send "&cWlaczyles fly!" set {fly} to true stop if arg is "off": if sender has permission "sk.fly": send "&cWylaczyles fly!" set {fly} to false stop if arg is "info": if sender has permission "sk.fly": send "&cCommands:" send "&c/fly on/off" else: send "&cBrak uprawnien" stop Przykuła mnie jeszcze jedna uwaga w tym skrypcie, a mianowicie to if arg 1 is "on": set {fly} to true send "&aWlaczyles fly!" stop else: if arg 1 is "off": set {fly} to false send "&aWylaczyles fly!" stop else if arg 1 is not set: send "&c> &7/Flyy (On/Off)" stop Dałeś if arg więc po co ten else? I później jeszcze ten else if? Przecież to nawet działać nie będzie, bo ty ciągle wykonujesz to do komendy /fly on command /skrzydla: trigger: if arg 1 is "trails": make player execute command "/trails" message "&aOtworzyles panel ze skrzydlami!" Gdzie tutaj argumenty można wstawiać, czy gracz ma wgl dostęp do komendy trails? Dlaczego użyłeś message, nie lepiej send? command /skrzydla [<text>]: trigger: if arg 1 is "trails": make player execute command "/trails" send "&aOtworzyles panel ze skrzydlami!" Kolejny. on join: if player's nickname is "verplo" or "XMan1234X" or "Dexik": set action bar of all players to coloured "&4Wlasciciel &6&l%player% &7dolaczyl do gry!" command /sidebar [<text>]: trigger: execute player command "featherboard toggle" command /sendtitle [<text>]: permission: Mega-Drop.alert permission message: &8» &cNie masz dostepu do tej komendy! &7(Mega-Drop.aler) trigger: if arg 1 is set: execute player command "stb all &f%arg 1%" execute player command "tb all &6&lEASYSURVIVAL&e&l.PL" send " &8» &7Wyslano wiadomosc: &6%arg 1% &7do wszystkich graczy." if arg 1 is not set: execute console command "stb msg %player% &8» &7Poprawne uzycie: &6/sendtitle <wiadomosc>" execute console command "tb msg %player% &6&lMega-Drop.eu" #Wejscie variables: {odwiedziny.%player%} = 0 {odwiedziny} = 0 on join: add 1 to {odwiedziny.%player%} on first join: add 1 to {odwiedziny} on join: wait 3 tick send "&f" send "&f" send "&8» &7Witaj na serwerze: &6MEGA-DROP.EU&7." send "&8» &7Aktualnie online: &6%number of all players% &7graczy." send "&8» &7Wiecej informacji pod /pomoc command /plugins [<text>]: trigger: send "&8» &cNie masz dostepu do tej komendy! &7(verplo.Plugins)" command /pl [<text>]: trigger: send "&8» &cNie masz dostepu do tej komendy! &7(verplo.Plugins)" command /bukkit:plugins [<text>]: trigger: send "&8» &cNie masz dostepu do tej komendy! &7(verplo.Plugins)" command /bukkit:pl [<text>]: trigger: send "&8» &cNie masz dostepu do tej komendy! &7(verplo.Plugins)" command /bukkit:about [<text>]: trigger: send "&8» &cNie masz dostepu do tej komendy! &7(verplo.Plugins)" Z tym miałem problem, otóż wpisujesz [<text>] do komend serwerowych, ale po co? Przecież wystarczy że masz opa, lub nadasz randze permisje i już jest dobrze. on join: if player is "verplo" or "XMan1234X" or "Dexik": set action bar of all players to coloured "&4Wlasciciel &6&l%player% &7dolaczyl do gry!" command /sidebar: trigger: execute player command "featherboard toggle" command /sendtitle [<text>]: trigger: if player has permission "Mega-Drop.alert": if arg 1 is set: send "&f%arg 1%" to players send "&6&lEASYSURVIVAL&e&l.PL" to players send " &8» &7Wyslano wiadomosc: &6%arg 1% &7do wszystkich graczy." stop if arg 1 is not set: send "&8» &7Poprawne uzycie: &6/sendtitle <wiadomosc>" send "&6&lMega-Drop.eu" stop else: send "&cBrak uprawnien" stop variables: {odwiedziny.%player%} = 0 {odwiedziny} = 0 on first join: add 1 to {odwiedziny} on join: wait 3 tick send "" send "" send "&8» &7Witaj na serwerze: &6MEGA-DROP.EU&7." send "&8» &7Aktualnie online: &6%number of all players% &7graczy." send "&8» &7Wiecej informacji pod /pomoc command /plugins: trigger: if sender doesn't have permission "plugins.sk": send "&cBrak uprawnien" command /pl [<text>]: trigger: if sender doesn't have permission "plugins.sk": send "&cBrak uprawnien" command /bukkit:plugins [<text>]: trigger: if sender doesn't have permission "plugins.sk": send "&cBrak uprawnien" command /bukkit:pl [<text>]: trigger: if sender doesn't have permission "plugins.sk": send "&cBrak uprawnien" command /bukkit:about [<text>]: trigger: if sender doesn't have permission "plugins.sk": send "&cBrak uprawnien" A kolejny skrypt to wgl nie potrzebny jest on command //calc if player don't have permission "easysurvival.calc": ban player Przecież jak gracz uprawnień nie ma to 1. Dostanie za nic bana, a dwa i tak to nie działa bo nie jest napisane on command //calc: Kolejny syfiasty skrypt, ale dobra on command "ban [<player>]": set {gracz} to arg 1 parsed as player if {gracz} have permission "niebanuj.ban": ban player Może to inaczej wyjaśnię. Po co to? Nie lepiej zainstalować plugin? Jak chcesz napisać skrypt na bany to lepiej rozwiń go bo taki to nic Ci nie da Poprawny kod powinien tak wyglądać command /ban [<offlineplayer>] [<text>]: trigger: if sender has permission "ban.sk": if arg 1 is set: if arg 2 is set: make player execute "ban %arg 1% %arg 2%" send "&cZbanowales gracza" send "" send "" send "&8&l>>> &6Gracz &c%arg 1% &6zostal zbanowany przez &c%sender% &6za: &c%arg 2%" send "" send "" else: send "&cPodaj powod bana!" stop else: send "&cNie podales nicku gracza!" stop else: send "&cBrak uprawnien!" stop Więc podsumowanie, jeżeli chcesz pisać skrypty musisz znać podstawy języka angielskiego, zwracać uwagę na jakość kodu, oraz jak go wykonujesz. Jeżeli kod będzie bardzo długi i bezużyteczny to nie trzymaj takiego kodu, tylko skróć go, tu się liczy jakość, oraz serwer. Według mnie pluginy na bany są lepsze, więc to ostatnie mogłeś sobie darować. Jeżeli to do Ciebie nie dotarło to wejdź do poradnika podanego przez osoby wyżej, jeżeli nadal nie będziesz rozumiał błędów, to po prostu wystarczy lekcja języka angielskiego Krótka lekcja, wyrażeń I can - Ja mogę, ja umiem, ja potrafię I can't - Ja nie mogę, ja nie umiem, ja nie potrafię Can't understand - Nie rozumiem Has to be placed - Musi zostać umieszczony Doesn't have permission - Nie ma uprawnień Has - ma (dotyczy to tylko osób trzecich liczby pojedynczej on/ona/ono z angielskiego he/she/it) Musisz znać podstawy Present Simple Past Simple Present Continuous Inaczej napisanie rozbudowanego skryptu, który będzie zoptymalizowany będzie dla Ciebie ciężkie. Więc wszystko podsumowałem, myślę że pomogłem, jeżeli masz pytania pisz na PW
-
Faktycznie, ale to tylko podchodzi pod czyjeś preferencje.
-
A i w kodzie zauważyłem nieciekawą sytuacje... Otóż popatrz na to: on chat: loop {przeklenstwa::*}: replace "%loop-value-1%" with "*****" in message A co jeżeli przekleństwo, wulgaryzm jest dłuższy, lub krótszy? To jest mało istotne, ale chyba lepszą opcją byłoby chyba on chat: loop {przeklenstwa::*}: replace "%loop-value-1%" with "[Cenzura] in message Ale to tylko mała pierdoła.
-
Żeby jakikolwiek skrypt tego typu był rozbudowany... Szkoda gadać, kolejny skrypt do użytku przez gracza, który nie musi używać skryptu, bo i tak za wulgaryzmy, przekleństwa, wyzwiska itp. są karane, ale to zależy od serwera. Skrypt jak to skrypt, mało rozbudowany w dodatku zaśmiecasz konsole command /wyczysc: permission: wungiel.chat permission message: &cNie masz permissi! (&bwungiel.chat&c) trigger: loop 121 times: broadcast "" broadcast "&7Czat zostal &cWYCZYSZCZONY &7przez &c%player% &8!" Zamiast tego loop 121 times: broadcast "" wstaw loop 100 times: send "" broadcast zaśmieca konsole, a nikt nie chciałby widzieć spamu w niej. Co do reszty kodu to nie przyczepię się, ale tego jest pełno w necie więc nawet nie ma sensu nic na ten temat pisać Kiedyś to było... No i taka postawa mi odpowiada, sprawdzę resztę twoich nowszych skryptów i chętnie sprawdzę co w nich napisałeś/aś
-
Ruszyły ostre prace nad tym pluginem, musiałem przepisać WSZYSTKO.
-
Dlatego należy mu powiedzieć co należy poprawić inaczej będzie on mieć złe nastawienie do pisania skryptów... on place tnt: if player doesn't have permission "tnt.postaw": send "&4TNT jest zablokowane!" cancel event Tak powinien kod wyglądać. Tego typu skryptów jest pełno, więc nie jest on ciężki do napisania, w dodatku jeżeli jest to twój pierwszy skrypt to radziłbym nie brać się za pisanie ich, jeżeli nie znasz podstaw języka Angielskiego. W innym przypadku kod może nie działać, a sam nie będziesz wiedział co źle napisałeś.
-
MefKraft.pl - serwer survival z działkami!
CountingDogs odpowiedział(a) na LordGacek temat w Archiwum serwerów
Poważnie coś nowego? Bo jak ja widzę po prezentacji to NOWE są tylko bossy i wersja, reszta jest odwzorowana ze starszych wersji. Jak chcesz zrobić coś autorskiego to pomyśl dłużej, lub poczekaj na wersję 1.15, wtedy można mówić o rewolucji. Ale po prezentacji widzę że może być to ciekawe chociaż przez tydzień -
@up, ale wiesz że jeżeli wezwę gracza, którego nie ma na serwerze to on bana dostanie. command /sprawdzanie [<text>] [<player>]: jeżeli kod będzie wyglądać tak jak napisałeś, to można zbanować gracza, którego na serwerze nie ma :-:
-
Przekonam się sam, ale skoro jest łatwiejsze to zrobię i więcej komend i kompatybilność 1.9+
-
PAC - Autorski System AntyCheat |AntyKillAura z Botem|
CountingDogs odpowiedział(a) na Shazad temat w Skrypty
Trochę czasu minęło od ostatniego posta więc wpadłem na parę pomysłów, oraz nutkę świeżości: 1. Dodanie AntyAimBot 2. Napisanie tego pod wersję 1.8-1.12.2 lub 1.8-1.14.3 3. Poprawki w błędach Chciałbym zobaczyć nową wersje tego wspaniałego skryptu, o ile on jest nadal wspierany -
Minimalna to może i nie, ale ta wersja jest najczęstsza ;d Nigdy 1.9+ mnie nie przekonywało do pisania skryptów, więc nie wiem czy z pluginami bym sobie poradził Ale już piszę nowe komendy, oraz wsparcie dla wersji 1.8
-
@up2 faktycznie, plugin może i nie jest typowym essentials i zawiera on może 2/50 pluginu, ale od podstaw trzeba zacząć. W pluginie znajduje się: /fly /gm s /gm c /gm a Nie jest to zbyt wiele, ale myślę że od takich podstaw nauczę się więcej Nie wiem o co chodzi z GitHub, nawet nie wiedziałem że taka strona istnieje :_: A jeżeli chodzi o wersję. W aktualizacji wprowadzę może mały przeskok z 1.7.9 na 1.7.10 lub 1.8
-
Nowa, odświeżona wersja MrEssentials napisana od zera. Chciałbym rozwinąć ten projekt i nie zakończyć go na jednej lub dwóch aktualizacjach. Oczywiście przyjmę wszelkie rady, propozycje. Przechodząc do samej wtyczki. Co posiada ta wtyczka? Obecna wersja wtyczki posiada w sobie: kilka przydatnych komend; ProtectedWorlds - system, który blokuje obecnie atakowanie, budowanie i niszczenie bloków; Więc tak, przy moich trzech projektach na forum ten jako pierwszy zawiera kod źródłowy! Więc zamiast postów, które nic nie wnoszą możecie napisać coś związanego z kodem Działa on od wersji 1.8+, jednak nie ma pewności, że będzie poprawnie funkcjonować 1.8-1.16.4 Wtyczka: https://www.spigotmc.org/resources/mressentials.85532/ Jeśli chodzi o nierozbudowany opis pluginu na stronie - rozpiszę się bardziej później.
-
Jest to dział nauka, więc wskazane jest pokazać takim graczom, co jest źle w kodzie, albo najlepiej im wytłumaczyć. Może ja też wytłumaczę co powinno zostać zmienione, otóż napisałeś Gracz może się ruszać, ponieważ {_loc} nie został ustawiony w miejscu wpisania komendy /spawn Po lub przed nałożeniem efektów, powinno pisać: "set {_loc} of player's location" Wtedy lokalizacja gracza, która nie może zostać zmieniona, przeniesie gracza w wyznaczone miejsce. Myślę że kolega @up również wyjaśnił Ci jaki problem w kodzie występuje.
-
Kolejny skrypt na stoneniarki... Aż zastanawiam się po co, ale założę się że będzie autor skryptu pisał "To jest mój pierwszy skrypt". A to autor powinien zadbać czy skrypt działa, a nie użytkownicy. To nie jest autorskie, założę się że kod jest przepisany z internetu, ale dodałeś swoje rozwiązania itp. Poza tym jeżeli postawię Stone'a na End Blocku to będę mieć tą stoneniarkę
-
Aktualizacja Dodano konfiguracje wiadomości w YML
-
Już naprawiam, to YML mnie coraz bardziej przeraża...
-
Jeżeli chodzi o format slot, to musiałbym się poduczyć innych metod, a na razie zaczynam YML, więc najpierw muszę skrócić kod, a jeżeli chodzi ci o event on consume, to chciałem zaoszczędzić na linijkach. Poza tym wszystko działa jak należy, więc to jest bardzo mocny plus. Dziś jeszcze pojawi się aktualizacja, tym razem z YML. Po raz pierwszy użyje go w skrypcie, więc możecie dawać mi rady, jak i mi podpowiedzieć co dodać. Dziękuję za ocenę, myślę że ten skrypt zasługuje na tak (jak dla mnie) wysoką ocenę.
-
Survival, KitPVP, SkyBlock
-
Jest wiele skryptów na anty reklamę, czy też na anty przekleństwa i ponownie nic nowego. Ciągle przewija się to w internecie, a nikt nie może dodać coś od siebie, coś pomysłowego, coś co mogłoby wyróżniać ten jedyny skrypt. Oczywiście według mnie złączyłeś tylko skrypt na anty reklamy i wulgaryzmy. Jak dla mnie 2/10, nic nowego, ciągle jedno i to samo.
-
Może krok po kroku... Nigdzie nie zauważysz skrypt "Na Vanish z ustawieniami", ponieważ skrypty z Vanish są przeważnie nazywane Essentials itp. Skrypt niczym się nie wyróżnia od innych, bo są takie skrypty lepsze, gorsze, więc nie wiem gdzie tu to "wyróżnienie" Efekty specjalne po co? Żeby szpan mieć na osiedlu? Bezsensowne zaśmiecanie skryptów, a potem się dziwić "Dlaczego serwer włącza się tak długo?" Może podsumowanie, skrypt nie nosi nic nowego, żadnych nowości, zwykły Vanish z opcjami, które nie są potrzebne, bo Vanish służy do ukrycia się, a nie blokowania wszystkiego co popadnie. W internecie się roi od tego, wszystkie skrypty tego typu mają inną nazwę, a każdy początek jest niemalże identyczny... Jeżeli będzie coś w tym skrypcie "Unikalnego" w co wątpię, bo to tylko Vanish. Moja ocena 3/10
-
Prędkość da się ustawić
-
Szczerze? Nawet bez konfiguracji w YML było by krótsze i identyczne, a lepsze i mniejszy problem byłby. Skrypt nie jest zły, ale są zoptymalizowane i mniej błędów jest. Ocena 7.5/10
-
AKTUALIZACJA!
