Skocz do zawartości
  • 0

Liczba W Configu


Peridot

Pytanie

Witam :) Czy ktoś mi może powiedzieć jak pobrać liczbę z configu i ustawić  ją jako fake maxsloty na serwerze ?

Tutaj ss skąd ma pobrać tą liczbę: http://screenshot.sh/mFuRdA2CJyi6s

A tutaj gdzie ma ją wkleić: http://screenshot.sh/oAfpoHovzIAZm

 

Jeśli źle wytłumaczyłem to proszę mi napisać :)

 

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
3 minuty temu, GotoFinal napisał:

no tak samo jak pobierasz inne rzeczy, masz config.getString by np pobrać te linia1 i linia2, a od liczb masz np config.getInt jeśli używasz wbudowanego API od configów z bukkita.

Dobra to zrobiłem tak jak to wpisać w tych nawiasach po setMaxPlayers ?

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127008
Udostępnij na innych stronach

  • 0
1 minutę temu, McKoxu napisał:

Hmm... No to nie wiem jak to zrobić , bo jak w nawiasy wstawiam this.maxplayer wtedy wyświetla się ,że jest 0 slotów mimo że w configu jest np. 100

Może nie ładujesz danych z konfiguracji do tego maxplayer (maxPlayers jak już).

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127015
Udostępnij na innych stronach

  • 0
5 minut temu, McKoxu napisał:

Hmm... No to nie wiem jak to zrobić , bo jak w nawiasy wstawiam this.maxplayer wtedy wyświetla się ,że jest 0 slotów mimo że w configu jest np. 100

no to pokaż cały kod jak to wczytujesz itd.

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127017
Udostępnij na innych stronach

  • 0
1 minutę temu, McKoxu napisał:

No ok ale gdzie mam stawić to maxPlayers ?

To zmienna którą sobie tak nazwałeś - mówię, że lepiej byłoby to nazwać maxPlayers, bo bo maksymalnieGraczy, a nie maksymalnieGracz.

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127019
Udostępnij na innych stronach

  • 0
1 minutę temu, TheMolkaPL napisał:

To zmienna którą sobie tak nazwałeś - mówię, że lepiej byłoby to nazwać maxPlayers, bo bo maksymalnieGraczy, a nie maksymalnieGracz.

No ok nazwałem 

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127020
Udostępnij na innych stronach

  • 0
Teraz, McKoxu napisał:

Nie laduj danych z configu prosto w deklaracji zmiennej. Przez to dane będą się próbować załadować przy stworzeniu instancji głównej klasy, a tak nie koniecznie powinno być (używanie API Bukkita przed zaladowaniem samego pluginu).

Zrób to w onEnable

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127021
Udostępnij na innych stronach

  • 0
2 minuty temu, McKoxu napisał:

No to zrobiłem to w onEnable ale teraz nie działa mi to event.setMaxPlayers(this.maxplayers);

Masz nieprawidłowy plik YAML. W cudzysłowach - ", lub apostrofach - ' podaje się string - ciąg znaków. Ty podałeś liczbę - usuń proszę apostrofy z maxplayer (w configu powinno byc max-players).

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127032
Udostępnij na innych stronach

  • 0
4 minuty temu, TheMolkaPL napisał:

Masz nieprawidłowy plik YAML. W cudzysłowach - ", lub apostrofach - ' podaje się string - ciąg znaków. Ty podałeś liczbę - usuń proszę apostrofy z maxplayer (w configu powinno byc max-players).

No to zmieniłem ale event.setMaxPlayers(this.maxplayers); nadal nie działa ;/

Edytowane przez McKoxu
Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127033
Udostępnij na innych stronach

  • 0

To ci się nawet nie skompiluje. Tworzysz zmienną maxplayers w środku metody onEnable. Oznacza to, że będzie ona widoczna i dostępna jedynie w środku tej metody. Po jej wykonaniu maxplayers zostanie wykazane z pamięci podręcznej na zawsze. Musisz to sobie zapisać na cały okres działania pluginu na serwerze. Twoja klasa Main zostanie stworzona przy wlaczeniu pluginu i usunieta przy wyladowaniu.

Musisz więc zapisać int maxSlots = 0; na górze klasy. W onEnable wykonujesz maxPlayers = this.getConfig().... W listenerze robisz setMaxPlayers(this.maxPlayers);

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127040
Udostępnij na innych stronach

  • 0
5 minut temu, TheMolkaPL napisał:

W twoim listenerze do ServerListPingEveny.

Dobra nadal nie wiem 1. powiesz mi gdzie 2. powiesz mi czy dobrze zrobiłem tak jak powiedziałeś

1. http://screenshot.sh/oAmbO3mMDFVfK

 napisz 1 jeśli mam to w public void , 2 w tych nawiasach } { no tam gdzie jest funkcja kodu, a 3 jeśli anie w tym ani w tym ;/

Odnośnik do komentarza
https://skript.pl/temat/18602-liczba-w-configu/#findComment-127131
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...