Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 12/01/23 uwzględniając wszystkie działy

  1. FixeQ

    Kilka osób do tematu

    Nawet git by było
    1 punkt
  2. Helios1993

    Jak zabezpieczyć serwer?

    Po twoim opisie widać, że sieć bardzo kiepsko zabezpieczona. W skład bezpieczeństwa wchodzi na tyle dużo czynników, że do końca dnia bym tu siedział wypisując je wszystkie. Najlepszą opcją będzie zapłacić komuś z realną wiedzą aby dopracował serwery za ciebie. Wypiszę najważniejsze rzeczy: - Poaktualizuj software. To podstawa podstaw bezpieczeństwa, a ty korzystasz z najważniejszej części - silnika - sprzed 6 lat. - Pozamieniaj przestarzały software na nowszy. Bungeecord jest od lat martwym silnikiem proxy, który jest przepełniony lukami w bezpieczeństwie. Podobnie może być z innymi plikami, z których korzystasz. - Przeszkól administrację serwera w rozpoznawaniu social engineeringu. Nawet jeśli przeznaczysz miliony na zabezpieczenie od strony software'u, nadal pozostają ludzie których można łatwo oszukać. - Pluginy "zabezpieczające" (antiexploit, packetlimiter itp.) to zwykły scam wykorzystujący fearmongering. Nie robią dosłownie nic więcej niż sam silnik. - "blokowanie portów" jest całkowicie zbędne przy jednej maszynie, jeśli musiałeś to robić to pokazuje tylko, że najprawdopodobniej otworzyłeś serwery backendowe w sieci publicznej (co jest BARDZO złe). - Serwery lobby i proxy są zbędne przy tylko jednym trybie, jedynie zjadają dodatkowe zasoby i zwiększają ilość potencjalnych luk w bezpieczeństwie (które w twoim przypadku jak już pokazałeś nie są takie "potencjalne", a jak najbardziej potwierdzone). Ostatnia porada: nie bierz się za zabezpieczanie serwera jeśli nie znasz podstaw działania jego oraz samego networkingu.
    1 punkt
  3. Fendi

    Skrypt na home w GUI z permisjami

    Do poprawy tu jest sporo 1. Zmiennych z kropką się nie używa, chyba że zapisujesz pojedyncze wartości. Powinno być {sethome1::%player%} {sethome1.%player%} 2. Taką zmienną to w ogóle widzę pierwszy raz, nie ma ona sensu. Powinno być {lokacjahome1::%player%} {lokacjahome1.::.%player%} 3. Zamiast tworzyć zmienne z innymi nazwami mogłeś to zrobić w jednej, jak np poprzez {sethome::1 2 3 itd::%player%} 4. Permisje sprawdzasz po kilka razy, mogłeś zapisać to w funkcji przy uzyciu return i kod byłby krótszy 5. Nie używasz stop przy zakończeniu jednego z argumentów, aktualnie nawet jak gracz wpisze 1 to nadal skrypt bedzie sprawdzal czy arg 1 to nie jest przypadkiem 5, alternatywą dla tego jest też else if 6. Zamiast tworzyć zmienną sethome i ustawiać ją na true oraz lokacjahome i ustawiać ją na lokacje to czemu po prostu zmienną sethome nie ustawisz na lokacje i nie sprawdzisz czy zmienna jest zapelniona? 7. Tittle również można było wrzucić do funkcji, z okazji iż zawsze dodajesz pustą linijkę przed 8. Komenda home to jedna wielka betonowa sciana 5 razy powtarzasz kod (powinna być na to funkcja), nie używasz zmiennych czasowych 9. Powinno być of event-inventory zamiast player's current inventory, spami to warnem w konsoli on inventory click: name of player's current inventory is "Twoje homy" clicked inventory is not player's inventory cancel event 10. Coś takiego nie powinno występować, powinieneś tu wywoływać funkcje zamiast executowac komende make player execute command "home 1" 11. Gui pozwala na kopiowanie/wyciaganie itemów. Powinno się je tworzyć poprzez zapisanie wszystkiego do zmiennej i na koncu jej otworzenie open chest with 3 rows named "Czy na pewno usunąć home 1?" to player 12. Jak coś to mamy 2023 a nie 2014, format slot jest calkowicie przestarzaly format slot 10 of player with 1 of red stained glass pane named "&cAnuluj" to run "sudo %player% home" 13. Te wszystkie gui od dołu mogły być zapisane w jednej funkcji. W jaki sposób? To ostatnie mogę pokazać. function delhome(p: player, i: integer): set {_} to chest inventory with 3 rows named "Czy na pewno usunąć home %{_i}%?" set slot 10 of {_} to 1 of red stained glass pane named "&cAnuluj" set slot 11 of {_} to 1 of red stained glass pane named "&cAnuluj" set slot 12 of {_} to 1 of red stained glass pane named "&cAnuluj" set slot 14 of {_} to 1 of lime stained glass pane named "&aPotwierdź" set slot 15 of {_} to 1 of lime stained glass pane named "&aPotwierdź" set slot 16 of {_} to 1 of lime stained glass pane named "&aPotwierdź" open {_} to {_p} A następnie wpisał byś jedynie delhome(player, 1), wtedy w inventory clicku trzeba dodać odczytywanie numeru z nazwy gui, kwestia 3-4 linijek
    1 punkt
  4. devyy

    Szukam skryptu na "Cukrową Laskę"

    Chyba chodzi o ten efekt: Słabość - Zmniejsza ilość obrażeń zadawanych w walce wręcz. Ew. Obumarcie (ang. Wither) ale jak chcesz to ci zeedytuje ten skrypt Jeśli się nie myle proszę oto skrypt: command /gl: trigger: give player stick named "&a&lLaska &c&lCukrowa" on right click: event-item is stick named "&a&lLaska &c&lCukrowa" {_cooldown} is not set: set {_cooldown} to 60 else: send "&cBłąd &8>> &7Musisz poczekać 60 sekund przed ponownym użyciem!" loop all players in radius 3 around player: apply potion of weakness to loop-player for 5 seconds every 1 second: remove 1 from {_cooldown} *Jeśli ktoś zna bardziej optymalną metodę zapraszam do podzielenia się nią*
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Quexsu
    Quexsu
    6 postów
    Grabsky
    Grabsky
    1 post
    Nicku
    Nicku
    1 post
    mervi_X
    mervi_X
    1 post
    NikoSkript
    NikoSkript
    1 post
    Notro
    Notro
    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ę...