Marcinuq 3 Opublikowano 9 listopada 2019 Udostępnij Opublikowano 9 listopada 2019 (edytowane) Witam, proszę o napisanie takiego skryptu: Chciałbym aby osoba, gdy pierwszy raz (potem już nie) napisze /is to wtedy nada jej rangę np. Cave. Następnie gdy uzyska ona 10k lub więcej punktów na podstawie placeholder %askyblock_level% to po napisaniu /level uzyska nową rangę, np tent. Ale gdy straci punkty i będzie miał, np. 9k punktów to po napisaniu /level będzie miał znowu rangę Cave. Kolejna ranga to Mudhut, od 20k punktów - ta sama zasada. Edytowane 9 listopada 2019 przez BrixNW Poprawiam formatowanie Odnośnik do komentarza https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 PanMaruda 624 Opublikowano 10 listopada 2019 Udostępnij Opublikowano 10 listopada 2019 Wątpię że da się to zrobić z użyciem placeholderów, napisałem więc z wykorzystaniem api askyblocka. Wymagane do tego będzie pobranie dodatku skript-mirror. Liczę, że będzie działać ale pewności nie mam gdyż kodu nie miałem jak przetestować. Jeżeli ma to jakieś znaczenie to przy wykonywaniu komend możesz dopisać też linijki, które usuną dwie pozostałe permisje graczowi. import: com.wasteofplastic.askyblock.events.IslandPostLevelEvent com.wasteofplastic.askyblock.events.IslandNewEvent on IslandPostLevelEvent: if event.getLevel() is between 10000 and 20000: #poniżej wpisz komendę lub efekt, który doda graczowi permisję od 10k punktów #wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza make console execute command "komenda dodająca permisję" if event.getLevel() is more than 20000: #poniżej wpisz komendę lub efekt, który doda graczowi permisję od 20k punktów make console execute command "komenda dodająca permisję" on IslandNewEvent: #ten kod wykona się po utworzeniu nowej wyspy, czyli teoretycznie przy pierwszym wykonaniu komendy /is #poniżej wpisz komendę, która doda graczowi permisję Cave #wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza make console execute command "komenda dodająca permisję Cave" Marcinuq 1 Odnośnik do komentarza https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228324 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Marcinuq 3 Opublikowano 10 listopada 2019 Autor Udostępnij Opublikowano 10 listopada 2019 (edytowane) 43 minuty temu, PanMaruda napisał: Wątpię że da się to zrobić z użyciem placeholderów, napisałem więc z wykorzystaniem api askyblocka. Wymagane do tego będzie pobranie dodatku skript-mirror. Liczę, że będzie działać ale pewności nie mam gdyż kodu nie miałem jak przetestować. Jeżeli ma to jakieś znaczenie to przy wykonywaniu komend możesz dopisać też linijki, które usuną dwie pozostałe permisje graczowi. import: com.wasteofplastic.askyblock.events.IslandPostLevelEvent com.wasteofplastic.askyblock.events.IslandNewEvent on IslandPostLevelEvent: if event.getLevel() is between 10000 and 20000: #poniżej wpisz komendę lub efekt, który doda graczowi permisję od 10k punktów #wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza make console execute command "komenda dodająca permisję" if event.getLevel() is more than 20000: #poniżej wpisz komendę lub efekt, który doda graczowi permisję od 20k punktów make console execute command "komenda dodająca permisję" on IslandNewEvent: #ten kod wykona się po utworzeniu nowej wyspy, czyli teoretycznie przy pierwszym wykonaniu komendy /is #poniżej wpisz komendę, która doda graczowi permisję Cave #wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza make console execute command "komenda dodająca permisję Cave" Jaka komenda ma być w make console execute command " " W tym ostanim gdzie po utworzeniu wyspy daje rangę. Bo jak napisze pex user event.getPlayer().getName() group add Cave to nadaje rangę graczowi o nicku event.getPlayer().getName(), a nie graczowi który ją wywołał Edytowane 10 listopada 2019 przez Marcinuq Odnośnik do komentarza https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228325 Udostępnij na innych stronach Więcej opcji udostępniania...
0 PanMaruda 624 Opublikowano 10 listopada 2019 Udostępnij Opublikowano 10 listopada 2019 22 minuty temu, Marcinuq napisał: Jaka komenda ma być w make console execute command " " W tym ostanim gdzie po utworzeniu wyspy daje rangę. Bo jak napisze pex user event.getPlayer().getName() group add Cave to nie dziala Chcąc wyświetlić wartość danej zmiennej (w twoim przypadku jest to event.getPlayer().getName()) w tekście należy ją zawrzeć w procentach - w przeciwnym razie (tak jak ty zrobiłeś) plugin zinterpretuje ten napis jako nick gracza, a nie to co on zawiera. Użyj: make console execute command "/pex user %event.getPlayer().getName()% group add Cave" Marcinuq 1 Odnośnik do komentarza https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228326 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Marcinuq 3 Opublikowano 10 listopada 2019 Autor Udostępnij Opublikowano 10 listopada 2019 (edytowane) 14 minut temu, PanMaruda napisał: Chcąc wyświetlić wartość danej zmiennej (w twoim przypadku jest to event.getPlayer().getName()) w tekście należy ją zawrzeć w procentach - w przeciwnym razie (tak jak ty zrobiłeś) plugin zinterpretuje ten napis jako nick gracza, a nie to co on zawiera. Użyj: make console execute command "/pex user %event.getPlayer().getName()% group add Cave" cave nadaje normalnie, ale gdy wbije okresloną liczbę punktów, to rangi są nadawane dla użytkownika <none> Edytowane 10 listopada 2019 przez Marcinuq Odnośnik do komentarza https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228328 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Marcinuq 3 Opublikowano 10 listopada 2019 Autor Udostępnij Opublikowano 10 listopada 2019 Dzięki działa trzeba było napisać żeby pobierało użytkownika a nie jego nazwę. Dziękuje. Temat do zamknięcia Odnośnik do komentarza https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228329 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Gość Usunięty#5541 Opublikowano 10 listopada 2019 Udostępnij Opublikowano 10 listopada 2019 Problem został rozwiązany. Odnośnik do komentarza https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228336 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Marcinuq 3
Witam, proszę o napisanie takiego skryptu:
Chciałbym aby osoba, gdy pierwszy raz (potem już nie) napisze /is to wtedy nada jej rangę np. Cave.
Następnie gdy uzyska ona 10k lub więcej punktów na podstawie placeholder %askyblock_level% to po napisaniu /level
uzyska nową rangę, np tent. Ale gdy straci punkty i będzie miał, np. 9k punktów to po napisaniu /level będzie miał znowu rangę Cave.
Kolejna ranga to Mudhut, od 20k punktów - ta sama zasada.
Edytowane przez BrixNWPoprawiam formatowanie
Odnośnik do komentarza
https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/Udostępnij na innych stronach
6 odpowiedzi na to pytanie
Rekomendowane odpowiedzi