Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 04/19/24 uwzględniając wszystkie działy

  1. kerpson

    Kurs pluginow

    Jeszcze tak dopowiem, mamy 2024, nie warto płacić za taką wiedze, ona jest zbyt ogólno dostępna. Chęci, cięzka praca i wszystko ogarniesz
    1 punkt
  2. command /blocklocation: trigger: set {blocklocation} to targeted block send "&7Pomyślnie ustawiono lokacje bloku na: &a%location of targeted block%" on break: if event-block's location = {blocklocation}: execute console command "/money give %player% 200" send "&aPomyślnie odebrano nagrodę za wykopanie bloku!"
    1 punkt
  3. CoFFeIN04

    dlugi skript

    Jeszcze lepszym rozwiązaniem może się okazać po prostu przypisanie rangi do zmiennej lub po prostu odczytanie jej z %group of player% i po prostu wyświetlenie na chacie.
    1 punkt
  4. Kormic

    dlugi skript

    W mojej ocenie Pana kod nie powinien wpłynąć w większym stopniu na wydajność pracy serwera (można utożsamiać z licznikiem TPS (ticks per second)). Niemniej jednak stwierdzam, że takie podejście jest skrajnie niewydajne, ponieważ przy dodaniu każdej kolejnej rangi, którą gracz może posiadać, wymaga to dodania kolejnego zagnieżdżonego warunku, co jest zabójcze dla czytelności kodu, a więc i jego dalszego rozwoju. Co prawda Pan wykonał krok w dobrą stronę dodając tę drobną optymalizację do kodu, lecz jest ona zdecydowanie niewystarczająca. Wracając do istoty sprawy - sugeruję utworzenie dwóch list, w których będzie Pan zapisywał nazwy permisji oraz wiadomości witające/żegnające graczy, a następnie zapętlał je. Poniżej udostępniam kod, który prezentuje w jaki sposób podjąłbym się napisania takiego skryptu. function joinLeaveMessage(p: player, join: boolean): set {_permissions::*} to "uvip", "svip", "vip" set {_messages::*} to "UVIP", "SVIP", "VIP" loop {_permissions::*}: if {_p} doesn't have permission "%loop-value%.wiadomosc": continue if {_p} has permission "*" or "join.wiadomosc": stop if {_join} is true: send "%{_messages::%loop-index%}% +" to all players stop send "%{_messages::%loop-index%}% -" to all players stop on join: joinLeaveMessage(player, true) on quit: joinLeaveMessage(player, false) Wart odnotowania jest fakt, iż rangi zapisałem do listy malejąco według ich priorytetu na serwerze. Zabieg ten ma na celu obsłużenie wyjątku, w którym gracz posiada więcej niż jedną permisję - wtedy skrypt wybierze permisję o wyższym priorytecie. Instrukcje "stop" w funkcji są po to, aby skrypt nie próbował wysyłać więcej wiadomości w przypadku gdy gracz ma co najmniej dwie rangi. Rzecz jasna, samą funkcję napisałem w celu skrócenia kodu. Na koniec chciałbym zaznaczyć, że nie sprawdziłem poprawności działania skryptu, gdyż to nie jest to dział zleceń. Mój kod ma jedynie na celu pokazanie pewnej idei, podejścia do problemu.
    1 punkt
  5. Nicku

    Co się stało z Libterem?

    Z przykrością informujemy, że Libter, właściciel naszego forum nie żyje i już nie będzie prowadził społeczności skript.pl. Podziwiamy jego zaangażowanie i ilość poświęconego czasu aby tworzyć tą wspaniałą społeczność. Z bólem jednak przekazujemy, że już nie zobaczymy kolejnych zmian i nowych projektów w jego wykonaniu. Zgodnie z wolą Libtera oraz jego rodziny projekt skript.pl będzie nadal kontynuowany. Dziękujemy za dotychczasowe zaangażowanie, tworzenie przyjaznego miejsca dla całej polskiej społeczności Minecraft i za bycie dobrym przyjacielem. Niech spoczywa w spokoju [*] ~Administracja skript.pl wraz z rodziną
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Quexsu
    Quexsu
    6 postów
    NikoSkript
    NikoSkript
    1 post
    Notro
    Notro
    1 post
    Grabsky
    Grabsky
    1 post
    Nicku
    Nicku
    1 post
    mervi_X
    mervi_X
    1 post
  • Najwięcej tematów w tygodniu

    Quexsu
    Quexsu
    1 temat
    mervi_X
    mervi_X
    1 temat
  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

×
×
  • Dodaj nową pozycję...