Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Plugin żyć na serwie w eclipse


Rekomendowane odpowiedzi

Opublikowano

Witam chcialbym zrobic plugin na 3 zycia a potem po straceniu jest ban na 7 dni ale zeby nie dzialalo na diaxy ze mozna dodac zycie mam komende zrobiona /zycia i permission ale reszte nwm prosze o pomoc!

//nie umieszczamy reklam w sygnaturach

Opublikowano

No wiesz.. jeśli ktoś ci tutaj pomoże zrobić to już nie będzie tak jakby " twój "

Ponieważ ty chcesz zrobić swój a chcesz aby ktoś tobie zrobił... FUCK LOGIC :_:

mca.png
Opublikowano

Tworzysz np. plik konfiguracyjny dla każdego gracza który wejdzie na serwer, zapisujesz tam ilość żyć.

Jak ktoś zginie (PlayerDeathEvent) to zmieniasz ilość żyć. I podczas wchodzenia (PlayerJoinEvent) sprawdzasz czy ma więcej żyć niż 0.

 

To jest najprostszy plugin jaki jest możliwy do stworzenia, 2 eventy, plik konfiguracyjny i tyle (ew. komendy). ;)

 

BTW. Jakiej pomocy oczekujesz?

Opublikowano

Nikt ci raczej nie napisze gotowca, ale oczywescie sluze pomoca.

 

1. Robisz event na smierc gracza i podczas smierci patrzysz czy jest w configu. Jak go nie ma to go dodajesz z 2 zyciami (bo 1 wlasnie stracil) jak jest w configu to pobierasz ilosc zyc i odejmujesz 1. Jak jest 0 czy tam -1 (jak wolisz) to no wlasnie, Mozesz isc na latwizne i zbanowac bukkitem ale to raczej ujowy pomysl.

2. Dorabiasz jakies komendy do sprawdzania zyc itp, to tylko wysylanie wiadomosci.

 

Jak banowac wlasnym sposobem?

kiedy chcesz kogos zbanowac po 1 pobierasz aktualny czas w milisekundach, i dodajesz do niego czas bana (w milisekundach) i zapisujesz do configu i kickasz gracza, w evencie od logowania pobierasz nick i potem czas konca banu i aktualny czas i patrzysz czy aktualny czas jest wiekszy od koncowego. jak tak to zezwalasz na wejscie (musisz tez sprawdzac czy nie ma wlaczonej white-listy bo inaczej twoj plugin zezwoli na wejscie nawet z wlaczona white-list) jak nie to wywalasz z wybranym powodem (mozesz np podac adres strony, czas konca bana itp :P)

 

 

Reszte robisz sam :)

 

(PS: To sa najproste rozwiazania, przydatne jak sie chcesz uczyc. Ale potem juz powinienies poznac ciekawsze sposoby)

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

  • 2 tygodnie później...
Opublikowano

Nikt ci raczej nie napisze gotowca, ale oczywescie sluze pomoca.

 

1. Robisz event na smierc gracza i podczas smierci patrzysz czy jest w configu. Jak go nie ma to go dodajesz z 2 zyciami (bo 1 wlasnie stracil) jak jest w configu to pobierasz ilosc zyc i odejmujesz 1. Jak jest 0 czy tam -1 (jak wolisz) to no wlasnie, Mozesz isc na latwizne i zbanowac bukkitem ale to raczej ujowy pomysl.

2. Dorabiasz jakies komendy do sprawdzania zyc itp, to tylko wysylanie wiadomosci.

 

Jak banowac wlasnym sposobem?

kiedy chcesz kogos zbanowac po 1 pobierasz aktualny czas w milisekundach, i dodajesz do niego czas bana (w milisekundach) i zapisujesz do configu i kickasz gracza, w evencie od logowania pobierasz nick i potem czas konca banu i aktualny czas i patrzysz czy aktualny czas jest wiekszy od koncowego. jak tak to zezwalasz na wejscie (musisz tez sprawdzac czy nie ma wlaczonej white-listy bo inaczej twoj plugin zezwoli na wejscie nawet z wlaczona white-list) jak nie to wywalasz z wybranym powodem (mozesz np podac adres strony, czas konca bana itp :P)

 

 

Reszte robisz sam :)

 

(PS: To sa najproste rozwiazania, przydatne jak sie chcesz uczyc. Ale potem juz powinienies poznac ciekawsze sposoby)

Ok troche czaje ale co to są te eventy jak je zrobić ?

//nie umieszczamy reklam w sygnaturach

Opublikowano

eventy to wydarzenia w grze na przykład jak ktoś postawi jakiś klocek albo go zniszczy.

 

Taki kawałek mojego kodu:

 

public class BlockPlace extends JavaPlugin implements Listener{
    public void onEnable(){
        getServer().getPluginManager().registerEvents(this, this);
    }
    @EventHandler
    public void onBlockPlace(BlockPlaceEvent event){
        Player player = event.getPlayer();
        Block block = event.getBlock();
        if(block.getType().equals(Material.TNT)){
            if(!player.isOp()){
                event.setCancelled(true);
                player.kickPlayer(ChatColor.RED + "Nie mozesz stawiac TNT!");
            }
        }
    }
}
 

 

Jak już coś kumasz więcej javy to powinieneś załapać.

 

A tutaj lista eventów.

 

 

http://jd.bukkit.org/rb/doxygen/df/d08/namespaceorg_1_1bukkit_1_1event.html
 

 

 

 

@down

 

Tiaaa coś tam załapałem, ale tylko na tyle, żeby napisać w miarę prosty plugin.

Opublikowano

@Up

 

Ogarnąłeś już javę widzę. :DDD

 

Z góry dzięki za kolejne 5%, teraz będę miał mam 45%. ;3

wyyVCZZ.png

Proszę o zdjęcie tych 25%, bardzo się staram. ^^

  • 2 tygodnie później...
Opublikowano

Ok mam pytanie jak mnie wiecej napisac jesli config danego gracza bedzie = 0 to ma byc ban na 7 dni a po 7 dniach ma usunac ten config jak toie cos zrobić mniej wiecej z goryy dzieki za pomoc .

//nie umieszczamy reklam w sygnaturach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...