Skocz do zawartości

Fendi

Użytkownik
  • Ilość zawartości

    1775
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    78

Ostatnia wygrana Fendi w dniu 1 lutego

Użytkownicy przyznają Fendi punkty reputacji!

O Fendi

  • Urodziny 08/31/2006 (19.792905529 lat)

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Świat
  • Hobby
    piłka kopana, Skript, C++, Java (troche)
  • Nick w MC
    mizeu

Metody kontaktu

  • Discord
    3_fendi_3

Ostatnie wizyty

10050 wyświetleń profilu

Osiągnięcia Fendi

  1. okej, męczy mnie czytanie calego bloku takiego tekstu skoro podales zaawansowaną matematyke w <code> sądziłem że tylko o tym się rozpisywales, bo z jakiego innego powodu pokazywać dodatkowo dużo bardziej zaawansowany kod Można też dać inną odpowiedź import: com.sk89q.worldedit.WorldEdit com.sk89q.worldedit.bukkit.BukkitAdapter com.sk89q.worldedit.math.BlockVector3 com.sk89q.worldedit.function.pattern.BlockPattern org.bukkit.Material function kula(l: location, block: text, radius: number): set {_mat} to Material.matchMaterial({_block}) set {_world} to BukkitAdapter.adapt(world of {_l}) set {_x} to floor(x-coordinate of {_l}) set {_y} to floor(y-coordinate of {_l}) set {_z} to floor(z-coordinate of {_l}) set {_center} to BlockVector3.at({_x}, {_y}, {_z}) set {_state} to BukkitAdapter.adapt({_mat}.createBlockData()) set {_pattern} to new BlockPattern({_state}) set {_session} to WorldEdit.getInstance().newEditSession({_world}) {_session}.makeSphere({_center}, {_pattern}, {_radius}, false) {_session}.close() command /kulafawe <text> <number>: permission: op trigger: kula(location of player, arg-1, arg-2) on tab complete of "/kulafawe": set tab completions for position 1 to all blocks Z fawe, skript-reflectem i skbee Od razu przez api to stworzyc. Albo dla prostoty on right click execute player command "//hsphere dirt 5"
  2. może i działa, ale zamiast loc of player uzycie location of block at player jest duzo prostsze niz dodawanie dodatkowej matematyki chyba ze nie działa, to whatever Ale to raczej wina tego Bo loc of player moze dac kordy: 10.340, 30, 15.670 A loc of block at player da kordy: 10.5, 30. 15.5 Co będzie równe
  3. ale używasz around w nawiązaniu od czego? bo twoja lokacja jezeli jest lekko krzywa to i kula bedzie krzywa dlatego najlepiej wez sobie around (location of block at player) bo blok krzywy nie bedzie
  4. options: border-world: world border-margin: 4 border-push: 1.35 border-push-y: 0.35 border-message: &cNie możesz podejść do granicy świata. function nearBorder(l: location, margin: number) :: boolean: set {_border} to world border of world of {_l} set {_center} to world border center of {_border} set {_size} to world border size of {_border} set {_half} to {_size} / 2 set {_x} to x-coordinate of {_l} set {_z} to z-coordinate of {_l} set {_cx} to x-coordinate of {_center} set {_cz} to z-coordinate of {_center} if {_x} >= {_cx} + {_half} - {_margin}: return true if {_x} <= {_cx} - {_half} + {_margin}: return true if {_z} >= {_cz} + {_half} - {_margin}: return true if {_z} <= {_cz} - {_half} + {_margin}: return true return false function pushFromBorder(p: player): set {_l} to location of {_p} set {_border} to world border of world of {_l} set {_center} to world border center of {_border} set {_size} to world border size of {_border} set {_half} to {_size} / 2 set {_x} to x-coordinate of {_l} set {_z} to z-coordinate of {_l} set {_cx} to x-coordinate of {_center} set {_cz} to z-coordinate of {_center} set {_vx} to 0 set {_vz} to 0 if {_x} >= {_cx} + {_half} - {@border-margin}: set {_vx} to -{@border-push} if {_x} <= {_cx} - {_half} + {@border-margin}: set {_vx} to {@border-push} if {_z} >= {_cz} + {_half} - {@border-margin}: set {_vz} to -{@border-push} if {_z} <= {_cz} - {_half} + {@border-margin}: set {_vz} to {@border-push} set velocity of {_p} to vector({_vx}, {@border-push-y}, {_vz}) send action bar "{@border-message}" to {_p} on player move: if world of player is world "{@border-world}": if nearBorder(location of player, {@border-margin}) is true: pushFromBorder(player) on teleport: if event-entity is a player: if teleport cause is ender pearl: if world of event-entity is world "{@border-world}": if nearBorder(event-location, {@border-margin}) is true: cancel event pushFromBorder(event-entity) łap, przetestowane w options na samej górze tylko wpisz nazwe swojego świata gdzie ma to dzialac, domyslnie jest world
  5. Chatgpt to najgorsze mozliwe ai od skryptow. Lepsze zrozumienie ma zdecydowanie claude. Chociaz najlepiej nauczyc go skladni na takim 1m tokenowym gemini. Po co ktoś chcialby takie gnioty od ai, skoro tu masz wybitnie napisany juz gotowy skrypt, bez zabawy z pisaniem na pw?
  6. command /autograf [<text>]: permission: autograf.command permission message: &cBrak permisji! trigger: if player's tool is air: send "&cMusisz trzymać coś w ręku!" to player stop set {_item} to player's tool if player has permission "group.default": set name of {_item} to "&7Autograf" set lore of {_item} to "&7" and "&7Autograf od:&r %player%" and "&7" force {_item} to glint set player's tool to {_item} send "&aUtworzono autograf!" to player stop if arg-1 is not set: send "&cUżycie: /autograf <autograf>" to player stop set name of {_item} to colored arg-1 set lore of {_item} to "&7" and "&7Autograf od:&r %player%" and "&7" force {_item} to glint set player's tool to {_item} send "&aUtworzono autograf!" to player Ale zaktualizuj to lepiej bo ta wersja serwera boli. Sam skript wspiera tylko 1.21 od wyzszych wersji
  7. Fendi

    Antylogaut na Boss bara

    options: combat_time: 20 seconds prefix: &7[&bCombat&7] function combatTimer(p: player): if {-combat::%{_p}'s uuid%} is not set: set {-combat::%{_p}'s uuid%} to {@combat_time} from now set {_bar} to boss bar with id "CL_%{_p}%" with title "" with color purple with progress 100 set bar style of {_bar} to segmented 20 add {_p} to {_bar} while {-combat::%{_p}'s uuid%} is set: if {-combat::%{_p}'s uuid%} > now: set {_diff} to (seconds of (difference between {-combat::%{_p}'s uuid%} and now)) + 1 set bar title of {_bar} to "{@prefix} &cJesteś podczas walki %{_diff}%s !" set bar progress of {_bar} to {_diff}*5 else: delete {-combat::%{_p}'s uuid%} delete boss bar with id "CL_%{_p}%" wait 5 ticks send action bar "{@prefix} &aCzas walki się skończył!" to {_p} else: set {-combat::%{_p}'s uuid%} to {@combat_time} from now function checkCombat(p: player) :: boolean: if {-combat::%{_p}'s uuid%} > now: return true else: delete {-combat::%{_p}'s uuid%} delete boss bar with id "CL_%{_p}%" return false on damage of player: if attacker is a player: combatTimer(attacker) combatTimer(victim) on join: delete {-combat::%player's uuid%} delete boss bar with id "CL_%player%" on death: victim is a player delete {-combat::%victim's uuid%} delete boss bar with id "CL_%victim%" on quit: if checkCombat(player) = true: kill player send "&c%player% zlogał podczas walki!" to all players delete {-combat::%player's uuid%} delete boss bar with id "CL_%player%" zmodyfikuj pod siebie
  8. Fendi

    PYTANIE

    masz skript-reflect?
  9. Film pokazowy na yt nie działa Do reszty albo pare screenów, albo nic. Praktycznie nie wiadomo co sie kupuje Czym sklepy/aukcje różnią się np od https://www.spigotmc.org/resources/zauctionhouse.63010/ ? Mają chociaż wszystkie funkcje jak tam? Cena dość podobna (jak ktoś chce to nawet za darmo to sobie ogarnie) funkcji tam jest multum. Realnie jak masz zakres -1.21.4 to z czego to wynika? CommandAPI nie chce ci sie aktualizować? Jeżeli w ogole uzywasz jak teraz wiekszosc z tych "lepszych" pluginów. Z takich rzeczy jak myślę co mogłoby ci się wywalić to może atrybuty? Ale to też pikuś ogarnąć. Mam 2 serwery na 1.21.8 i 1.21.11 i już nie mogę twojego pluginu uzywać? Niewymagająca oznacza że jej w ogole nie masz zaimplementowanej, czy że jej nie trzeba? Bo baze danych domyślnie wlasnie lepiej uzywac W przypadku zapisu na yml. W jaki sposób robisz zapis? Wszystko po dysku na sync czy Asynca coś tykasz? Wszystkie dane na raz? Kolejkowanie? Przy wyjsciu? Co pare min? Nie pisze tego złośliwie, w żaden sposób nie zachęcasz mnie do użycia tego. Brak wiekszego wsparcia Brak jakiegoś pokazu nawet dla zwykłego użytkownika planującego serwer na aternosie. (filmik yt) Brak jakiegoś bardziej technicznego opisu który przynajmniej ja lubie. Opisy bardzo bardzo skromne. Skoro dajesz coś za darmo, a do testu a musze sie zalogować to juz mi sie odechciewa. Szybko bym sobie pobral, zdekompilował i sprawdził czy faktycznie: Bo aktualnie nawet te platne pluginy auctionhaouse mimo ze maja duzo funkcji to sa tragicznie napisane. A taki skrypcik ma to co trzeba i nic więcej. Ceny ciut śmieszne patrząc na to że odpowiedniki do zabawy czatem mamy darmowe, a ty je dajesz za 40-50zł. Gdyby tu chociaż było jakieś połączenie całego ekosystemu z velocity to może ..
  10. Fendi

    Szukam pracy jako Budowniczy

    jakies preview? z kwotami jakie za to bierzesz?
  11. Fajne, chociaż ja osobiście czekam aż ktoś calkiem przepisze system zapisywania zmiennych, bo trzymanie wszystkiego w jednym miejscu bez specjalnej kontroli zapisu jest troche ew
  12. Jaki ten serwer chcesz? Opisz coś bardziej Dam ci taką rade, że z takiego ogłoszenia często zgłosi ci się paro osób co napisało kilka skryptów w ai i nie mają pojęcia jak działa minecraft. Skuteczniej jest szukać samemu osób które mają faktyczną wiedzę i np prezentują to w różnych miejsach.
  13. Z tego co pamietam to na poczatku tak dawalem, tylko ze z jakiegos dziwnego powodu to nie działało. Może i to był chwilowy błąd na wersji na jakiej wtedy to robiłem. Ale skoro działa uniwersalnie to nie widze sensu tego zmieniac. Poza tym i tak to nic nie zmienia. Skbee to najpopularniejszy dodatek, praktycznie kazdy serwer go ma. NBT, atrybuty, kawałki adventure API. To co ja z tego dodatku biore to tylko pierdola. Reflect tak samo Nie wiem po co sie o takie pierdoly przywalasz.
  14. Fendi

    potrzebuje skryptu

    Łączenie się z prawdziwą walutą nie powinno odbywać się w skrypcie. Taka mechanika powinna być dobrze zabezpieczona. A ciężko tu zrobić dobry system zapisywania danych. Jeżeli ktoś doładuje sobie kase, a serwer dostanie crasha to kasa ci zniknie, czemu? Bo skript zapisuje swoje zmienne co jakies tysiąc albo 5 tysięcy zmian w nich albo przy zdrowym wyłączeniu serwera. Opcją na ominięcie tego jest zapisywanie od razu do pliku yml. Tylko że dysk jest cholernie wolny i takie updatowanie plików zapycha trochę główny wątek. Przy małych serwerkach to raczej nie zrobi różnicy ale przy większych już tak. Jeszcze kiedy ten plik zrobi się wiekszy. Odpowiedzią na to jest ASYNC, który w skripcie nie istnieje, można go wykorzystać poprzez skript-reflect ale działa to trochę głupio i nie do konca tak jakbyśmy chcieli. Wtedy co jakiś czas można w osobnym wątku sprawdzać czy dane jakiegoś gracza sie zmieniły i wykonać zadanie podmiany jego danych na dysku bez wchodzenia w główny wątek
  15. nie zrobisz tego placehoderami, nie w latwiejszy sposob niz to co ci wyslalem Do unikalnych kolorów nazw tez trzeba uzyc pakietów
×
×
  • Dodaj nową pozycję...