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

[Inne][Autorski Plugin] FakeServer - Co chcecie zobaczyć w nowej wersji?! + spis aktualnych funkcji i pomysłów?


Rekomendowane odpowiedzi

Opublikowano

yuqx.pngv5xn.png(Tak ss'y se starego tematu, jestem zbyt leniwa by zrobić nowe :D) Ale macie przynajmniej jedno:
ScreenShot078_zps103e7636.png
Od długiego czasu pracuje nad nowym FakeServer, jest to naprawdę ogromy projekt :D
Ale i tak chcę wiedzieć co mogę tam dodać, czyli co wy chcecie.
 
Aktualna lista gotowych rzeczy:
 
System zmiennych
Czyli najważniejsza część pluginu :>
W poprzedniej wersje wszystkie zmienne były używane bezpośrednio w wiadomości, co w przypadku bardziej zaawansowanych zmiennych było naprawdę niewygodne np:


@timerTo<id1><2014-04-01 12:00:00><false><Pozostało #m# minut i #s# sekund><Odliczanie zakończone>@ 

Nie jest to chyba zbyt wygodne :D tym bardziej jak trzeba to znaleźć i zeedytować :>
 
Tym razem plugin jest podzielony na 2 części:
Typy zmiennych - definiowane przez kod pluginu - możliwe dodanie/podmienienie/usunięcie typów za pomocą API pluginu.
 
Zmienne - definiowane w configu + można dodawać z poziomu API.
 
Czyli tym razem to my określamy jak wygląda nasza zmienna, na samym dole configu
(zastanawiam się nad przeniesieniem do osobnego pliku, lub możliwości ładowania dodatkowych plików, bo jak ktoś będzie miał dużo zmiennych to mu to sporo linijek zjamie :D )
 
Np:

Variables: 

# |=================================================================================================|
# |@              Name: {nick}             Type: NICKNAME              @|
# |=================================================================================================|
  {nick}: 
    TYPE: "NICKNAME"

  # Used if plugin don't find nickname!
    Unknown: "-Steve-" 

Tutaj widzi tę sekcje ze zmiennymi "Variables" i naszą pierwszą zmienną, ten duży komentarz jest dla lepszego orientowania się w configu, wygodniej się go przegląda :D
Więc skupiamy się na:

  {nick}: 
    TYPE: "NICKNAME"

  # Used if plugin don't find nickname!
    Unknown: "-Steve-"  

"{nick}" to nazwa naszej zmiennej której będziemy używać bo dostać się do jej wartości, możemy tam dać cokolwiek, a nawiasy nie są wymagane.
Następnie mamy coś co znajdziecie w każdej zmiennej czyli:
"TYPE" jest to oczywiście typ zmiennej, w pliku (konfiguracyjnym lub osobnym) znajdzie się spis wszystkich typów zmiennych, nawet tych dodanych z API, wraz z ich opisem.
Teraz co zrobić jak nie wiemy jakie inne opcje ma ten typ zmiennej? nic trudnego, zapisz plik, przeładuj plugin i gotowe, wszystkie możliwe opcje się pojawią się same, wraz z ich opisem!
 
Tutaj mamy tylko jedną opcję:
"Unknown" określa ona co ma się wyświetlić jeśli pluginowi nie uda zdobyć się nicku gracza.
 
 
Dodatkowo z tego co dowiesz się potem, plugin obsługuje wiele miejsc na których owe zmienne mogą być ustawione, i co zrobić jak chcemy by pokazywało się co innego np w wiadomościach w menu serwerów a co innego na znakach?
Nic trudnego!

  {nick}: 
    TYPE: "NICKNAME"

  # Used if plugin don't find nickname!
    Unknown: "-Steve-"
    SIGNS:
      Unknown: "nope" 

I w ten sposób nadpisujemy te opcję dla znaków :>
Oczywiście można też stworzyć osobną zmienną :P i jednej używać tam, a drugiej siam!
 
 
Aktualnie stworzone typy zmiennych:


 NICKNAME - już opisałam więc pominę.
 
DATE


Służy do wyświetlania dat, jednak nie koniecznie chodzi tu o aktualną datę :> ma znacznie więcej opcji niż poprzednie zwykle %date%
(komentarze do opcji pominę, bo jeszcze nie koniecznie są skończone - i po moim perfekt inglisz)

  {date}: 
    Format: "yy-MM-dd HH:mm:ss"
    DataType: "now"
    Player: "<target>"
    TYPE: "DATE" 

Oczywiście TYPE ustawione na DATE.
No dobra, mamy 3 opcje, zacznę od "Player" bo będzie się powtarzać w wielu zmiennych - definiuje czy gracz użyty podczas zdobywania zmiennej ma być tym samym co widzi tę wiadomość (<target>) czy ustalonym z góry, teoretycznie w przypadku daty to nie ma sensu, bo każdy i tak zobaczy to samo?
 
Następnie mamy opcje "Format" tutaj ustawiamy w jakim formacie ma pokazywać się data, np chcemy by rok miał 4 cyfry zamiast 2? dajemy "yyyy-MM-dd HH:mm:ss" możemy też usuwać poszczególne elementy by wyświetlić np tylko dzień i czas, dokładniejszy ale dość skomplikowany opis można znaleźć tu: 

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 

 
 
Ostatnią opcją jest "DataType" i tu mamy magię! bo ilość typów jest spora i cały czas rośnie :D
"now" oznacza oczywiście aktualny czas...
Inne opcje:

'NowPlayer', 'FirstPlayed', 'LastPlayed' 

(NowPlayer teoretycznie powinno wyświetlić czas ale kierując się jego czasem, a nie serwera)
Dodatkowo posiadając essentials:

'e-BanTimeout', 'e-MuteTimeout', 'e-JailTimeout', 'e-LastLogin', 'e-LastLogout', 'e-LastOnlineActivity', 'e-LastTeleportTimestamp', 'e-TeleportRequestTime' 

Oczywiście część z tych typów średnio ma sens, ale dodałam wszystko jak leci :D wszystkie te "Timeout" to np koniec bana :>
 
Oczywiście możecie proponować więcej, z innych pluginów itp, nie ma tutaj nic z CommandBooka bo niestety nie posiada wygodnego API


 
SLOT


pokazuje ilość graczy lub slotów (zawsze prawdziwą)

  {slot}: 
    Format: "&a%P%&4&l/&a%S%"
    TYPE: "SLOT" 

Tutaj mamy tylko opcje "format" jedyne co trzeba wiedzieć to że %P% oznacza ilość graczy a %S% ilość slotów.
INFO: nie dawajcie tu całych tekstów, to tylko zwiększy czas przetwarzania, nieznacznie ale jednak :P


FAKESLOT


To samo co SLOT ale dla fałszywych danych.

  {fakeslot}: 
    Format: "&a%P%&4&l/&a%S%"
    TYPE: "FAKESLOT" 

 


 
MONEY


Pokazuje stan konta (Vault jak coś)

  {money}: 
    Format: "$$ dolars and ## cents"
    Player: "<target>"
    Unknown: "[no money :<]"
    TYPE: "MONEY" 

opcje Player i Unknown już znacie, format też ale tutaj $$ oznacza liczbę pełnych złotówek a ## groszy.


PERMISSION


Pokazuje prefix, suffix, grupę, lub grupy gracza :P

  {permission}: 
  # Suffix, Prefix, Group, Groups
    Data: "prefix"
    Player: "<target>"
    Unknown: ""
    TYPE: "PERMISSION" 

Tutaj chyba też dużo tłumaczyć nie trzeba, widać tylko opcje "Data" oznaczającą o jaki typ zmiennej nam chodzi (czy prefix, czy suffix itp) Typy widać w komentarzu.


 
TEXT


Najprostsza ze zmiennych, jedyny jej cel to zamiana zmiennej w określony przez nas tekst, przydatne gdy chcemy tam dodać sobie kilka specjalnych znaków.
PS: w configu można bezpiecznie używać znaków w kodach unicode np: \u 6666 (bez spacji)
wartości te NIE zamienią się nigdy na ich odpowiedniki (w configu, w wiadomości zadziałają), więc nie powinno być z tym żadnych problemów!

  {text}: 
    Text: "My text"
    UseVariables: false
    TYPE: "TEXT"

Ale jest tu też opcja 'UseVariables', jeśli damy ją na true, to możemy używać innych zmiennych w tekscie tej zmiennej :>


 
TPS


Działa tylko jeśli mamy essentials, potem może dodam też inne pluginy jak znajdę :>
Pokazuje aktualne TPS servera w wybranym formacie

  {tps}: 

  # Format of TPS, eg: '##.##' = 14.50, '##' = 14
    Format: "##.####"
    TYPE: "TPS" 

myślę że ten komentarz wystarczy :P
PS: by mieć pewność że zawsze pokażą się np 3 miejsca po przecinku musimy dać: "##.000"


VITALITY


Jest to jedna z dość rozbudowanych opcji, umożliwia pokazanie wszelkich liczbowych informacji o graczu, takich jak np ilość HP.

  {vitality}: 
    Format: "##.##"
  # Type of data: 'Health', 'Air', 'Food', 'MaxHealth', 'HealthScale', 'MaxAir', 'Level', 'XP', 'XPToLevel', 'Saturation', 'FireTicks'
  #   'FlySpeed', 'MaxFireTicks', 'Exhaustion', 'MaxNoDamageTicks', 'NoDamageTicks', 'SleepTicks', 'TicksLived', 'WalkSpeed'
    DataType: "Health"
    Player: "<target>"
    TYPE: "VITALITY" 

Wydaje mi się że nie trzeba nic tłumaczyć :P


 
STATUS


Podobne do VITALITY ale odpowiada za zmienne tak/nie (booleans) czyli np czy gracz jest zbanowany itp.

  {status}: 

  # From bukkit: 'Banned', 'Blocking', 'Conversing', 'CustomNameVisible', 'Dead', 'Flying', 'HealthScaled'
  #   'InsideVehicle', 'Leashed', 'Op', 'Sleeping', 'SleepingIgnored', 'Sneaking', 'Sprinting'
  #   'WhiteListed', 'PlayedBefore', 'AllowFlight', 'CanPickUpItems'
  #   From essentials: 'e-PowerToolsEnabled', 'e-Build', 'e-BanTimeout', 'e-JailTimeout', 'e-MuteTimeout'  'e-SignThrottle', 'e-Muted', 'e-GetMuted', 'e-HasHome', 'e-InvulnerabilityAfterTeleport'  'e-PowerTools', 'e-Afk'e- 'e-CustomNameVisible', 'e-EnderSee', 'e-FlyClickJump', 'e-GodModeEnabled'  'e-GodModeEnabledRaw', 'e-Hidden', 'e-IgnoreExempt', 'e-InvSee', 'e-Jailed', 'e-Muted', 'e-NPC'  'e-RecipeSee', 'e-SignThrottled', 'e-SocialSpyEnabled', 'e-TeleportEnabled', 'e-TpRequestHere', 'e-Vanished'
    Status: "Ban"
    TrueFormat: "Yes"
    Player: "<target>"
    FalseFormat: "No"
    TYPE: "STATUS" 

Jak widać typów jest w uj i jeszcze trochę, 50% ani trochę nie przydatna, ale zostało dodane wszystko co było :D
Ale i tak można proponować więcej.
Nowymi opcjami są tu 'TrueFormat' i 'FalseFormat' definiują one jaką wartość ma zwrócić zmienna, jeśli zwróci prawdę (True) lub fałsz (False)
Czyli w co zostanie zamieniona w obu przypadkach :P


 
TIMER


TIMER jest udoskonalaną wersją licznika czasu z poprzedniej wersji (@timerTo), głównym atutem jest po prostu wydajność i możliwość liczenia do przodu :> (czyli zamiast tylko odliczania czasu, to też jego liczenia)

    Format: "#h# hours and #s# seconds"
    Date: "2015-01-01 00:00:00"
    EndMsg: "End of time"
    ID: "1"
    Save: false
    FormatBack: "#h# hours and #s# seconds"
    CountBack: false
    TYPE: "TIMER" 

Tutaj wiele się nie zmieniło od poprzedniej wersji, wydaje mi się tylko że takie ustawianie jest wygodniejsze :P nową opcją jest tylko "CountBack" oznaczająca czy po odliczaniu czasu ma zacząć go naliczać czy wyświetlić wiadomość zawartą w "EndMsg"
Formatowanie wiadomości wygląda jak poprzednio czyli #w# oznacza liczbę tygodni, #d# - dni, #h# - godzin, #m# - minut, #s# - sekund, #mi# - milisekund
Pamiętajcie że plugin sam dostosuje liczby do zawartych zmiennych, czyli jak zostało 48 godzin a ty masz w formacie tylko #h# to wyświetli te 48 godzin, ale jak masz #d# i #h# to wyświetli 2 dni i 0 godzin :>


 
RETIMER


Znacznie udoskonalone wersja (@timer) z poprzedniej wersji, tym razem ustawianie licznika jest znacznie prostsze i dostarcza większych możliwości, poprzednio licznik liczył wybraną ilość czasu cały czas w koło ale zawsze od momentu jego zarejestrowania, więc nie było możliwości by liczył do każdej Soboty jak był piątek, trzeba było czekać :D
 

  {retimer}: 
    Format: "#h# hours and #s# seconds"
    StartDate: "2014-03-28 00:00:00"
    EndMsg: "End of time"
    ID: "a"
    StartDateEnabled: false
    EndTime: 10
    Save: true
    Every: "1m"
    TYPE: "RETIMER" 

StartDate jest naszym odnośnikiem, czyli od jakiej daty ma uznawać początek liczenia, data musi tylko pasować tak by nasza sobota była sobotą, plugin już sam sobie policzy kiedy jest najbliższy termin :>
Ale nie dawajcie 1990 a czas 1 minuta czy coś, bo to tylko spowolni rozruch. (ale raczej tyle co nic, bo wszystko jest liczone bardzo małym i szybkim wzorem)
 
Trzeba tylko pamiętać by włączyć tę opcje w "StartDateEnabled"
 
EndTime - jeśli licznik doliczy do końca czasu, to przez ten czas zamiast pokazywać ponowne liczenie, będzie pokazywało wybraną wiadomość (jednak liczenie nie ustaje)
Czyli jeśli ma liczyć 60 sekund, a tutaj ustawimy na 10, to po dojściu do 60, zacznie pokazywać się tekst z "EndMsg" przez 10 sekund, a potem ponownie będzie licznik, ale od 50 sekund, bo 10 już mineło.
 
'Every' określa właśnie ile czasu ma liczyć, czas określamy jak w essentials np 5d30m - 5 dni i 30 minut


 
PLAYERS


Jest to moja ulubiona zmienna :D naprawdę długo się z nią męczyłam by posiadała tyle opcji!
Umożliwia ona pokazanie listy graczy :> ale możemy pokazać listę w dowolnym formacie, z dowolną ilością osób, z dowolnymi dodatkowymi wartościami, i  możliwością posortowania listy!

  {players}:
    MinPlayers: 4
    Variables: []
    Format: 
    - "&a%pos%. %color%%value%"
    - "&4%pos%. %color%%value%"
    Permission: ""
    Op: false
    SortBy: "%value%"
    MaxPlayers: 4
    Seperator: ["\n"]
    Colors: ["&b", "&3"]
    EmptyElement: "&0%pos%. %color%<Empty>"
    TYPE: "PLAYERS" 

Jak widać opcji jest sporo, i każda wygląda strasznie :D
"MinPlayers" określa minimalną liczbę graczy na liście, jeśli plugin nie znajdzie tylu graczy spełniających wymagania zamieni ten element listy na wiadomość z "EmptyElement".
 
"MaxPlayers" określa maksymalna liczbę graczy na liście, reszta zostanie po prostu pominięta :>
 
"Op" określa czy gracz musi mieć opa by być na tej liście (możesz zrobić listę opów online)
 
"Permission" określa jakie permissions musi posiadać gracz by znaleźć się na tej liście :P (Lista vipów, admów itp)
Permissions NIE musi być istniejącym, czyli NIE musi to być np essentials.gamemode tylko np mojePermission.vip
 
"Format" to jest dość ciekawy element, bo jest tym razem listą!
Jak to działa? 1 element w liście (czyli nasz gracz i jego dane) jest wyświetlony używając 1 elementu z listy formatów, 2 gracz - 2 element, 3 gracz - 3 element, ale co jak graczy jest mniej? wtedy wraca na strat i robi tak w koło :>
Czyli np co 2 gracz może być jakoś wyróżniony, ale zobacz też opcje "Colors"!
Dodatkowo widzimy tu 3 dodatkowe wartości: %pos% - pozycja na liście, %value% - nick gracza, %color% - kolor pobrany z opcji "Colors"
Warto dodać że można tu dodawać wszelkie zmienne np wcześniej pokazane {money} oraz dodać je do opcji "Variables" a wtedy owe {money} zostanie zamienione w kasę tego gracza! :>
 
"Colors" Działa podobnie jak ta lista formatów, czyli 1 element z listy pobiera 1 kolor, itd...
można tu oczywiście dać więcej niż tylko kolor :P
 
"Seperator" Znak/znaki którymi zostaną rozdzielone elementy w liście, znak \n oznacza nową linijkę.
Działa tak samo jak "Colors" czy ta lista formatów :>
 
"SortBy" określa według jakiego parametru ma być sortowana lista, możemy tam dać np wcześniej ustalone "{money}"
 
Dodatkowy ss:
ScreenShot078_zps103e7636.png
(sortowanie po HP)
 
Więc jak widać zmienna ma potężną moc :D


 
MATH


Jedna z 3 zmiennych (2 jeszcze w budowie) bardziej zaawansowanych, dodająca trochę funckji wręcz skryptowych.
Umożliwia wykonywanie operacji matematycznych na zmiennych, warunkiem jest jednak ustalenie ich formatu na format możliwy do odczytania.
Operacje mogą być wykonywanie na zwykłych liczbach lub datach!
 

  {math}: 
    Variables: ["{hp}"]
    Format: "5+6/4+{hp}"
    ReturnFormat: "##.###"
    ReturnType: "Number"
    TYPE: "MATH" 

Variables określa jakie zmienne maja być dozwolone w formacie.
W formacie możemy używać tych zmiennych jak i zwykłych liczb, nawiasów i operatorów :>
 
Domyślnie przyjmuje tylko daty w pełnym formacie czyli: "yy-MM-dd HH:mm:ss" jeśli jednak chcemy użyć innego formatu bo nasza zmienna używa innego to możemy to dodać w Variables:

Variables: ["{MojaCzasowaZmienna};Mój format czasu",] 

 
ReturnType określa czy zmienna ma zwracać liczbę "Number" czy datę "Data"
do tego mamy "ReturnFormat"  w którym podajemy format tej liczby lub daty :>

 

 

ONEOF

 

 

 

Pozwala wylosować jeden z wybranych tekstów, dzięki czemu można np losować kolor jakiegoś napisu.

Dodatkowo można ustalić kolejność wyświetlania:

- liczony dla wszystkich razem - czyli 'gracz1' widzi pierwszy napis, i 'gracz2' zobaczy już 2 napis, bo pierwszy został "użyty" przez 'gracz1'

- Liczony dla wszystkich pojedynczo - czyli 'gracz1' widzi pierwszy napis, 'gracz2' też widzi pierwszy napis, bo u niego liczy osobno :P

(tak wiem, trudno mnie skumać)

  {oneof}: 
    isRandom: true
    Texts: ["&a", "&b"]
    UseVariables: false
    forEvery: true
    TYPE: "ONEOF" 

"isRandom" - czy ma wybierac losowo.

"Texts" teksty z których ma losować.

"UseVariables" Jeśli dasz na "true" to w textach możesz używać innych zmiennych :P

"forEvery" - jeśli true to liczy teksty dla wszystkich pojedyńczo. (Opcja jest brana pod uwagę tylko jeśli "isRandom" jest 'false')

 


 Pisałam wyżej o 2 dodatkowych powstających typach, nie wkleję ich bo jeszcze nie wszystkie opcje są pewne.
Ale są to zmienne LOGIC - wykonująca operacje logiczne np porównywanie 2 cyfr, sprawdzaniu czy teksty są takie same, lub czy mają taką sama długość.
Czy też tworzenia warunków, czyli np czy obie zmienne typu Tak/Nie są na Tak, albo przynajmniej jedna z nich, albo obie na Nie :P
W środku jednego LOGIC można użyć innego, zyskując większe możliwości.
 
I następna to IF która sprawdza 1 warunek typu Tak/Nie (można użyć tam LOGIC by sprawdzić więcej niż 1) i w zależności od wyniku wyświetla jeden lub drugi tekst, można np sprawdzić czy gracz ma bana, i jak tak to wyświetlić czas do końca :P
 


Aktualnie zmienne działają tylko w tych wszelkich miejsach na liście serverów, Czli np MOTD czy ta lista graczy jak sie najedzie na sloty.
 
Prościej pisząc plugin ma już wszystko co miała stara wersja :P
 
Teraz ogromna lista planów:

  • Dodać możliwość używania zmiennych na TAB liscie, na znakach, w książkach, na czacie (jako tekst na który da się najechać i pojawią się info w podobnym okienku co w liście graczy), na hologramach (coś jak HoloAPI) i uwaga! na mapach :> czyli pisanie tekstu czy obrazków na wcześniej przygotowanym obrazku i utworzenie z tego mapy. (Znaki - DONE 95%, Itemy - DONE 20%)
    Z mapami jednak będzie taki problem, że trudno je zaktualizować :D więc aktualizacje będą musiały być bardzo rzadkie.
  • Możliwość odczytu danych graczy offline (tylko z vanilli, czyli HP itp) (nie wiem tylko czy w przypadku wiadomości na liście serverów nie będzie to za wolne - wczytanie pliku .dat jednak zje te tysięczne części sekundy :P) - DONE 100%
  • Możliwość tworzenia małych guziczków na czacie przy nickach graczy, np klikasz w nutkę i wykonuje się komenda /mute na tym graczu :>
  • No i oczywiście więcej zmiennych, aktualnie w planach mam: Coś do pokazywania gildii z factions, pokazywanie /home z essentials, dodane jakiegoś typu do pokazywania lokacji (kordów) wybranych miejsc w wybranym formacie
  • W miarę wygodne API - te w skrypcie niestety nie powstanie chyba że dzikoysk coś wymyśli, bo niestety ale jest to dość skomplikowane :D
  • Zewnętrzny program do ułatwionej konfiguracji zmiennych - osobny projekt wykonywany przez znajomego <3 (ja nie mam czasu, pisze plugin :D)
    Będzie po prostu zawierał lepszy opis - polski i angielski i pomagał w konfiguracji :D
  • System zewnętrznych plików, czyli możesz wrzucić plik ze zmiennymi, a one dodadzą się do reszty - możesz podzielić zmienne na pliki dla większej czytelności. - DONE 100% (Dodatkowe pliki można wrzucać do specjalnego folderu, działają identycznie jak zwykły config,)

Propozycje z tematu które dodam:

  • Zmienna do losowania koloru. ( @1361622928-U485574.pngTajemniczyOnDONE 100% (Zobacz zmienną 'ONEOF')

WAŻNE
No właśnie! i co tam ma być więcej? :D
Tylko jedno ważne info: plugin nie zapisuje nic innego niż IP i nick gracza, więc nie pisac mi np "Czas online" tylko napiszcie "Czas online używając pluginu <tutaj nazwa pluginu>"
 
Pomysły mogą być z każdego pluginu, jak tylko będzie to w miarę możliwe do wygodnego dodatnia, to dodam :D
Pisać wszystkie pomysły!!!
Na zmienne jak i na jakieś nowe opcje, inne miejsca wyświetlania zmiennych itp.
Jak tylko będzie to możliwe - dodam!

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

Opublikowano

Możesz dodać w motd Witaj [Ranga] Nick! jest ... online! masz .. kasy! (nie na serwerze tylko w multiplayer)

lub:

dodania odwróconej liczby slotów  i graczy online <3  (4Fun)

Opublikowano

Np kiedy ostatnio byłeś na serwerze oraz ile tam już grałeś :D

 

Przy okazji spoko plugin na pewno użyje na swoim serwerze:)

 

Pozdrawiam ASGames.pl

1390144171-U592769.png


Opublikowano

Możesz dodać w motd Witaj [Ranga] Nick! jest ... online! masz .. kasy! (nie na serwerze tylko w multiplayer)

lub:

dodania odwróconej liczby slotów  i graczy online <3  (4Fun)

Ale tak można aktualnie zrobić... :D

Jest nawet w ss'ie

 

 

Np kiedy ostatnio byłeś na serwerze oraz ile tam już grałeś :D

 

Przy okazji spoko plugin na pewno użyje na swoim serwerze:)

 

Pozdrawiam ASGames.pl

Pisałam tam na dole że proponując nowe zmienne podajcie z jakich pluginów może korzystać, bo ja nie mam zamiaru liczyć czasu :P

Ten plugin ma tylko wyświetlać :>

 

A kiedy ostatnio byłeś już jest :D

 

 

Oj coś nie czytacie tematu lenie :D

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

Opublikowano

@up A może byś dodała odwróconą liczbe slotów,albo &k (czyli matrix) bo by fajnie wyglądało <3

Opublikowano

WAŻNE
Co mam dodać do planów? :P
Tylko jedno ważne info: plugin nie zapisuje nic innego niż IP i nick gracza, więc nie pisać mi np "Czas online" tylko napiszcie "Czas online używając pluginu <tutaj nazwa pluginu>"
 
Pomysły mogą być z każdego pluginu, jak tylko będzie to w miarę możliwe do wygodnego dodatnia, to dodam :D
Pisać wszystkie pomysły!!!
Na zmienne jak i na jakieś nowe opcje, inne miejsca wyświetlania zmiennych itp.
Jak tylko będzie to możliwe - dodam!

 

 

 

 

Changelog

W normalne dni nie mam zbytnio czasu pisać, więc jedyna zmiana to nowa opcja, a dokładniej możliwość włączenia odczytu danych z plików graczy, jedyne co to zmienia... to np możliwość pokazania HP, levela, expa (itp...) logującego się gracza w MOTD/liście itp.

 

(Normalnie jest to niemożliwe ponieważ nie mamy dostępu do danych gracza który jeszcze się nie zalogował, bo ogląda tylko nasz server na swojej liście :P)

Będzie to dodatkowa opcja, bo jednak może delikatnie spowalniać (odczyt pliku zawsze jest wolny)

Nie jest to dużo bo 2-5 milisekund (zależne od zawartości i aktualnego stanu servera itp itd), ale jednak jest to dość dużo w porównaniu do normalnego czasu na przetworzenie wszystkich informacji który zwykle wynosi 3ms :P (1 ms = 1 tysięczna sekundy, więc i tak tego nie widać)

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

Opublikowano

Co powiesz na zmieniające się motd serwera, tzn. na jednym serwerze było takie coś:
ServerName

ServerName

i tak kolorki się zmieniały nazwy serwera w motd, dasz radę :P ?

"Człowiek zaczyna być człowiekiem wtedy, gdy przestaje jęczeć i przeklinać aby zacząć szukać prawdy, która rządzi jego życiem" ~James Allen

Opublikowano

Co powiesz na zmieniające się motd serwera, tzn. na jednym serwerze było takie coś:

ServerName

ServerName

i tak kolorki się zmieniały nazwy serwera w motd, dasz radę :P ?

Aktualnie jest coś takiego:

    MOTD: 

    # Use refresh-system to display other message every time when player refresh server list?
      useRefresh: true

    # Use time-system to display selected messages at selected hours?
    #   You can't use useRefresh and useTime in one time!
      useTime: false

    # You can add here variable-types (like 'NICKNAME') or variables (like '{nick}')
    #   This variables will be 'blocked' here, so plugin even don't try run/check it.
    #   Use it to optimize your settings, see also 'disabledAsEnabled' option!
      disabledTypes: []

    # This can reverse 'disabledTypes' option, so if you set this to true
    #   then only variables from 'disabledTypes' will work.
      disabledAsEnabled: false

    # List of messages, names of sections like '1' can be random...
      syntax: 

      # One of messages, you can use colors, variables etc...
        1: 
          text: 
          - "This is first line of MOTD you can use variables here"
          - "And second line :P"

        # If you enabled 'useRefresh' type here number of refresh to change this
        #   message to next (or back to start if this is last.)
        #   If you enabled 'useTime' type here hour when message must be changed
        #   to next, eg: '12:00' then message will change after 12:00
          change: 1
        2: 
          text: 
          - "Second MOTD, player see that after refresh server-list"
          - "And second line :P"
          change: 1
Co mniej więcej oznacza że można ustawić dowolną ilość MOTD, która będzie się zmieniać przy każdym lub co kilka refreshów :P

Albo mozna użyć czasowej opcji, i wtedy zmienia się w zależności od godziny :>

 

Ale za to dodam specjalnie jeszcze zmienną która losuje kolor z podanych :P tak by nie trzeba było robić kilku wiadomości tylko po to by zmienić kolor :D

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

Opublikowano

Sorka za troszke za szybki ref :D EDIT: (WUT o.O myślałam że tylko godzinę a nie 2 :D, coś tu czas jest zły na forum)

 

Aktualny

Changelog:

 

  • Dodano możliwość używania kilku configów, czyli plugin tworzy specjalny folder gdzie można wrzucać dodatkowe pliki .yml ze zmiennymi, dzięki czemu można je sobie posegregować, lub wysyłać gotowe paczki do innych :P
  • Dodano typ zmiennej "ONEOF" pozwalająca wybrać np losowo jedną z wartości z listy, można tego użyć np do losowego koloru napisu :P
  • Teoretycznie typ zmiennej "LOGIC" działa, ale jest jednak zbyt niewygodny, więc muszę go zrobić od nowa :D
    Teoretycznie to ma być zaawansowana zmienna, tylko dla kumatych, ale jednak wyszła aż za bardzo zaawansowana...

Nie dużo, ale czasu ni ma :D

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

Opublikowano

Sorka za troszke za szybki ref :D EDIT: (WUT o.O myślałam że tylko godzinę a nie 2 :D, coś tu czas jest zły na forum)

 

Aktualny

Changelog:

 

  • Dodano możliwość używania kilku configów, czyli plugin tworzy specjalny folder gdzie można wrzucać dodatkowe pliki .yml ze zmiennymi, dzięki czemu można je sobie posegregować, lub wysyłać gotowe paczki do innych :P
  • Dodano typ zmiennej "ONEOF" pozwalająca wybrać np losowo jedną z wartości z listy, można tego użyć np do losowego koloru napisu :P
  • Teoretycznie typ zmiennej "LOGIC" działa, ale jest jednak zbyt niewygodny, więc muszę go zrobić od nowa :D

    Teoretycznie to ma być zaawansowana zmienna, tylko dla kumatych, ale jednak wyszła aż za bardzo zaawansowana...

Nie dużo, ale czasu ni ma :D

Ref

// Brak ciekawych zmian :< tylko kilka poprawek itp

 

 

Czyli czytanie HP graczy których nie ma serverze juz działa :P i kilku innych wartości.

Ogólnie dodałam "wspomaganie" dla czytania wartości gracza który dopiero się loguje/odświeża listę serverów, więc jest jeszcze offline, część z tych wartości wymagą włączenia wspomagania w configu (bo niestety ale wydłuża czas przekazywania tej wiadomości) a część jest po prostu czytana z innych miejsc (Np czy ma opa, czy jest na WhiteLiscie, do tego nie trzeba mieć gracza :P)

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

Opublikowano

Dodaj zmianę pliku konfiguracyjnego przez komendę, w tym najważniejsze - MOTD bez potrzeby zmiany w pliku i reloadowania serwera, tak samo zmianę liczby realnych slotów. ;-)

8098_com.tmobile.theme.Ubuntu_ubuntu-cm1


 


Risen. :# - wierny użytkownik Linux'a (Ubuntu). :D

Opublikowano

Dodaj zmianę pliku konfiguracyjnego przez komendę, w tym najważniejsze - MOTD bez potrzeby zmiany w pliku i reloadowania serwera, tak samo zmianę liczby realnych slotów. ;-)

Jest 1 plik konfiguracyjny więc niby jak zmieniać? :D

Jest tylko wiele plików ze zmiennymi, by nie trzeba było trzymać gigantycznej listy w 1 miejscu jak komuś przeszkadza :>

 

Ale hyym, ciekawy pomysł, można by dodać :D by było kilka plików i zmienianie ich za pomocą komendy....

Ogólnie średnio lubię robić komendy, no ale dobra... też się doda to o slotach i MOTD

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

Opublikowano

Zaczynam się bawić znakami :>

Znaki są dość ciekawą opcją, bo posiadają 2 równoległe tryby pracy (można używać obu na raz, jednego z nich, lub żadnego)

 

Nie chce jeszcze zdradzać za dużo szczegółów o tym drugim trybie pracy, ale mogę was zapewnić że czegoś takiego jeszcze nie widzieliście :D

Niestety oznacza to też dość skomplikowany config, ale myślę że mały poradnik i komentarze nad opcjami + komendy do konfiguracji inGame znacznie wam to ułatwią, jako bonus podaje troszkę zmieniony config:

Nazwy opcji specjalnie zostały zmienione na losowe, mogę tylko powiedzieć że jest tu konfiguracja tylko jednego znaku :P

  1:
    Fdjgfjdfgdf:
      dfdfg: 253
      axasdxw: 64
      khjktu: -453
      kikmg: "world"
    Bgfj5jbgr:
      Tbdfbdgf::
        pmlohit: 5
        pattern: ["1", "1", "0", "-1", "-1", "0"]
      Khjfgrbdf:
        pmlohit: 100
        qqwwtt: 1
    Iyenvgswyd:
      'permission1':
        urebgf1: "Hello!"
        urebgf2: "&a{nick}"
        urebgf3: ""
        urebgf4: ""
        urebgf5: "Hello!"
        urebgf6: "&b{nick}"
        urebgf7: ""
        urebgf8: ""
      'permission2':
        urebgf1: "Hi admin!"
        urebgf2: "&a{nick}"

Opcje zdradzę kiedy system zacznie już w miarę poprawnie działać :>

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

Opublikowano

 

 

Zaczynam się bawić znakami :>

Znaki są dość ciekawą opcją, bo posiadają 2 równoległe tryby pracy (można używać obu na raz, jednego z nich, lub żadnego)

 

Nie chce jeszcze zdradzać za dużo szczegółów o tym drugim trybie pracy, ale mogę was zapewnić że czegoś takiego jeszcze nie widzieliście :D

Niestety oznacza to też dość skomplikowany config, ale myślę że mały poradnik i komentarze nad opcjami + komendy do konfiguracji inGame znacznie wam to ułatwią, jako bonus podaje troszkę zmieniony config:

Nazwy opcji specjalnie zostały zmienione na losowe, mogę tylko powiedzieć że jest tu konfiguracja tylko jednego znaku :P

  1:
    Fdjgfjdfgdf:
      dfdfg: 253
      axasdxw: 64
      khjktu: -453
      kikmg: "world"
    Bgfj5jbgr:
      Tbdfbdgf::
        pmlohit: 5
        pattern: ["1", "1", "0", "-1", "-1", "0"]
      Khjfgrbdf:
        pmlohit: 100
        qqwwtt: 1
    Iyenvgswyd:
      'permission1':
        urebgf1: "Hello!"
        urebgf2: "&a{nick}"
        urebgf3: ""
        urebgf4: ""
        urebgf5: "Hello!"
        urebgf6: "&b{nick}"
        urebgf7: ""
        urebgf8: ""
      'permission2':
        urebgf1: "Hi admin!"
        urebgf2: "&a{nick}"

Opcje zdradzę kiedy system zacznie już w miarę poprawnie działać :>

 

 

Hie hie, system znaków chyba został zakończony :> I mi sie podoba, config troszkę skomplikowany:

 

 

  '2': 

  # Locations of all signs...
    'Location': 

    # World name or UUID
      'world': "world"
      'x': 100
      'y': 50
      'z': -100

    # Locations of all lines of signs...
      'lines': 
        'line1': 
          'sign1': 
            'x': 104
            'y': 50
            'z': -100
          'sign2': 
            'x': 104
            'y': 49
            'z': -100
        'line2': 
          'sign1': 
            'x': 103
            'y': 50
            'z': -100
          'sign2': 
            'x': 103
            'y': 49
            'z': -100
    'enabled': false
    'DynamicOptions': 
      'Rotate': 
        'tick': 10
        'startData': 0
        'pattern': ["1"]
        'enabled': false
      'SwitchLine': 
        'tick': 10
        'lines': ["1"]
        'enabled': true

  # Texts for permissions, every player see text depend on their permissions.
    'Permissions': 
      'permission1': 
        'Line1': "Hello!"
      'permission2': 
        'Line1': "Test 1"
        'Line2': "Test 2"
        'Line3': "Test 3"
        'Line4': "Test 4"
        'Line5': "Test 5"
        'Line6': "Test 6"
        'Line7': "Test 7"
        'Line8': "Test 8"
        'Line9': "Test 9"
        'Line10': "Test 10"
        'Line11': "Test 11"
        'Line12': "Test 12"
        'Line13': "Test 13"
        'Line14': "Test 14"
        'Line15': "Test 15"
        'Line16': "Test 16"
        'Line17': "Test 17"
        'Line18': "Test 18"
        'Line19': "Test 19"
        'Line20': "Test 20"
        'Line21': "Test 21"
        'Line22': "Test 22"
        'Line23': "Test 23"
        'Line24': "Test 24"
        'Line25': "Test 25"
        'Line26': "Test 26"
        'Line27': "Test 27"
        'Line28': "Test 28"
        'Line29': "Test 29"
        'Line30': "Test 30"
        'Line31': "Test 31"
        'Line32': "Test 32"
        'Line33': "Test 33"
        'Line34': "Test 34"
        'Line35': "Test 35"
        'Line36': "Test 36"
        'Line37': "Test 37"
        'Line38': "Test 38"
        'Line39': "Test 39"
        'Line40': "Test 40" 

 

 

Co potrafią znaki?

Najważniejszą funkcją jest możliwość łączenia ich w dowolne grupy, cała grupa przetwarza wspólnie jeden tekst.

Do tego... napisy mogą "przelatywać" przez znaki w przypadku 1 znaku wygląda to np tak: (znak ma 5 linii)

Znak1,      Znak2,      Znak3,      Znak4,      Znak5, 
Linia1,     Linia2,     Linia3,     Linia4,     Linia5,
Linia2,     Linia3,     Linia4,     Linia5,     Linia1,
Linia3,     Linia4,     Linia5,     Linia1,     Linia2,
Linia4,     Linia5,     Linia1,     Linia2,     Linia3,

itp itd, oczywiście prędkość, ilość linii do przeskoczenia czy kierunek można ustalać :>

Po co to? Możesz np zrobić listę wszystkich graczy online na kilku tabliczkach.

3 ss'y z testu: (użyta konfiguracja ze spoilera powyżej)

 

 

ScreenShot100_zps55b094e4.pngScreenShot101_zps1f8b725d.pngScreenShot102_zpsb2b67f0c.png

 

 

 

Do tego gracz może widzieć inną wiadomość w zależności od posiadanych permissions, możesz tego użyć by modzi widzieli np więcej informacji niż gracze, albo stworzyć wielojęzyczny server, każdy widzi napisy we własnym języku :>

 

(znaki są oczywiście inteligentne i same podzielą tekst tak by wszystko się zmieściło i nie wywaliło błędu)

 

Duża ilość opcji umożliwia dostosowanie wszelkich ustawień do możliwości i potrzeb servera, podczas testowania nie zauważyłam żadnych znaczących spadków wydajności, nawet przy "maksymalnych" ustawieniach (odswieżanie co 1 tick itp)

 

 

Dodatkowo można też tworzyć zwykłe znaki po prostu stawiając tabliczkę i wpisując na niej zmienną :> (potrzeba permissions oczywiście)

 

 

 

Do tego zaczynają już działać zmienne na itemkach, można np stworzyć zegarek który po wybraniu na HotBar pokazuje aktualną godzinę (jako nazwa itemka), albo kompas pokazujący pozostała ilość kratek do celu, wszystko zależy od tego co sobie wymyślicie :>

 

 

Do tego planuje też dodać zmienne w książkach! Zawsze aktualna lista graczy online podzielona na kategorie i rangi? nic trudnego!

Ogólnie będzie smerfastycznie :>

 

 

 

EDIT:

A i jeszcze doszło sporo optymalizacji - głównie od strony zarządzania zmiennymi, i nowy pomysł, guziki przy nickach (na czacie), klikasz w nutkę - gracz dostaje mute itp itd (sam ustalasz wygład, położenie i działanie, to tylko przykład).

 

I jeszcze myślę nad ulepszeniem pod względem wydajności znaków - działają dobrze, nawet bardzo, ale na pewno da się jeszcze coś wycisnąć :P

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

Opublikowano

Dobra mam pomysł :P
Może daj obsługę BC i na liście będzie wyświetlać ilość slotów na podanym serwerze? :D

Opublikowano

Dobra mam pomysł :P

Może daj obsługę BC i na liście będzie wyświetlać ilość slotów na podanym serwerze? :D

BungeeCord to całkowicie inna sprawa... bo to server proxy, nie da się z niego ot tak pobrać informacji, musiała bym robić kompletnie osobny plugin pod bunnge...

Więc wszystko co związane z Bungee odpada...

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

Opublikowano

BungeeCord to całkowicie inna sprawa... bo to server proxy, nie da się z niego ot tak pobrać informacji, musiała bym robić kompletnie osobny plugin pod bunnge...

Więc wszystko co związane z Bungee odpada...

To może zrobisz 2 plugin jako add-on? :D

Opublikowano

To może zrobisz 2 plugin jako add-on? :D

wtedy musiała bym przerobić cały ten plugin by obsługiwał połączenia z tym drugim pluginem do bunngecorda...

Nie ma szans :D 2x wszystko pisać....

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

Opublikowano

Kiedy download ?

Jak skończę :P a dalej duzo zostało w liście TODO, ale nie wiem, może jak znajdę trochę czasu... to sporządze jakiś dokładny opis i poradnik używania, poprawie kilka bugów ze znakami i configiem... I wtedy wypuszcze pierwszą testową wersje.

Tylko musze poprawić kilka systemów, bo są drobne problemy :P

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

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...