Legal95 15 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 (edytowane) Witam Chcialbym prosic o zrobienie z tego oto maleo skryptu: command /placki: trigger: if player has permission "ciasto.1": execute console command "give %player% cake 10 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" if player has permission "ciasto.2": execute console command "give %player% cake 20 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" skrypt aby jesli ktos ma odpowiednia permisje aby mogl wpisywac ta komende co 1400 sekund z gory dziekuje i pozdrawiam Edytowane 6 grudnia 2017 przez Legal95 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 kapi. 332 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 sprawdzasz czy zmienna jest ustawiona na 0. jesli tak to wykonuje sie komenda i ustawiasz na koncu zmienna na 1400. variables: {_var::%player%} = 0 every second: loop all players: if {_var::%loop-player%} is > 0: subtract 1 from {_var::%loop-player%} i doklej sobie to Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 19 minut temu, KCPRRR napisał: every second: Po raz kolejny - po co every second, jak można co 5-10 sekund? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 35 minut temu, KCPRRR napisał: sprawdzasz czy zmienna jest ustawiona na 0. jesli tak to wykonuje sie komenda i ustawiasz na koncu zmienna na 1400. variables: {_var::%player%} = 0 every second: loop all players: if {_var::%loop-player%} is > 0: subtract 1 from {_var::%loop-player%} i doklej sobie to mi chodzi aby gracz mogl wykonywac czynnosc cos jak kit podobnego jesli uzyje /placki to nastepna komende moze uzyc za 1400 sekund a nie ,ze sama mu sie wykona Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 31 minut temu, Legal95 napisał: mi chodzi aby gracz mogl wykonywac czynnosc cos jak kit podobnego jesli uzyje /placki to nastepna komende moze uzyc za 1400 sekund a nie ,ze sama mu sie wykona 1. To właśnie robi ten skrypt. Zmienna odlicza do 0, gdy jest = 0, to zezwala na użycie komendy. 2. Nie możesz dodać ciasta nazwanego "placki" jako kit do wzięcia z Ess? Odchodzi Ci cały skrypt. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 1 minutę temu, Bielecki napisał: 1. To właśnie robi ten skrypt. Zmienna odlicza do 0, gdy jest = 0, to zezwala na użycie komendy. 2. Nie możesz dodać ciasta nazwanego "placki" jako kit do wzięcia z Ess? Odchodzi Ci cały skrypt. A mogę prosić o sklejenie tego wraz z moim początkiem? niestety nie wiem jak za to się zabrać, zawsze co uprawszczałem sobie a przy takich "variablesach" to jeszcze nie wiem jak to skleić Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 Wydaje mi się że tak to będzie. variables: {_var::%player%} = 0 every 5 seconds: loop all players: if {_var::%loop-player%} is > 0: subtract 5 from {_var::%loop-player%} command /placki: trigger: if player has permission "ciasto.1": if {_var::%loop-player%} > 0: send "Nie mozesz jeszcze wziac plackow" else: execute console command "give %player% cake 10 name:&6placki" set {_var::%loop-player%} to 1400 send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" if player has permission "ciasto.2": if {_var::%loop-player%} > 0: send "Nie mozesz jeszcze wziac plackow" else: execute console command "give %player% cake 20 name:&6placki" set {_var::%loop-player%} to 1400 send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" Ale polecam bardziej wrzucić Ci to do Essentials: placki: delay: 1400 items: - 354 10 color:255,255,255 name:&6Placek lore:&bLubie_placki Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 (edytowane) 31 minut temu, Bielecki napisał: Wydaje mi się że tak to będzie. variables: {_var::%player%} = 0 every 5 seconds: loop all players: if {_var::%loop-player%} is > 0: subtract 5 from {_var::%loop-player%} command /placki: trigger: if player has permission "ciasto.1": if {_var::%loop-player%} > 0: send "Nie mozesz jeszcze wziac plackow" else: execute console command "give %player% cake 10 name:&6placki" set {_var::%loop-player%} to 1400 send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" if player has permission "ciasto.2": if {_var::%loop-player%} > 0: send "Nie mozesz jeszcze wziac plackow" else: execute console command "give %player% cake 20 name:&6placki" set {_var::%loop-player%} to 1400 send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" Ale polecam bardziej wrzucić Ci to do Essentials: placki: delay: 1400 items: - 354 10 color:255,255,255 name:&6Placek lore:&bLubie_placki ten twój nie działa wiesz co... zrobilem tak variables: {got.%player%} = 0 command /placki: trigger: if player has permission "ciasto.1": if {got.%player%} is 0: send "&3&l[&f&lLC&3&l] &fNie mozesz jeszcze wziasc plackow, odczekaj {got.%player%} sekund" else: execute console command "give %player% cake 10 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" set {got.%player%} to 1400 loop 1400 times: wait 1 seconds remove 1 from {got.%player%} nie ma errorów, tylko cos jest nie tak z chyba warunkami albo zabieraniem zmiennej. proszę kogoś o pomoc co jest nie tak w tym skrypcie Edytowane 5 grudnia 2017 przez Legal95 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 Dałeś loop w komendzie, więc komenda się stopuje na 1400 sekund. Usuń ten fragment z loop i daj poza wszystkim every 5 seconds: loop all players: if {got.%loop-player%} is greater than 0: subtract 5 from {got.%loop-player} Problem jest tylko taki, że 1. z tego co rozumiem zapisujesz zmienne w pamięci, co jest nieekonomiczne przy większej ilości graczy, 2. czas będzie się odejmować tylko, gdy gracz jest na serwerze. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 13 minut temu, Bielecki napisał: Dałeś loop w komendzie, więc komenda się stopuje na 1400 sekund. Usuń ten fragment z loop i daj poza wszystkim every 5 seconds: loop all players: if {got.%loop-player%} is greater than 0: subtract 5 from {got.%loop-player} Problem jest tylko taki, że 1. z tego co rozumiem zapisujesz zmienne w pamięci, co jest nieekonomiczne przy większej ilości graczy, 2. czas będzie się odejmować tylko, gdy gracz jest na serwerze. teraz jak wpisuje /placki to caly czas pisze mi ,ze nie moge wziasc, nastepny za 0 sekund nic sie nie zmienia Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 Godzinę temu, Legal95 napisał: if {got.%player%} is 0: send "&3&l[&f&lLC&3&l] &fNie mozesz jeszcze wziasc plackow, odczekaj {got.%player%} sekund" XD bo dałeś że jeśli zmienna jest 0, to napisz "nie możesz wziąć placków" xD Zmień to na if {got.%player%} is greater than 0: send ... nie możesz wziunć plockuf ... else <daj placki> Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 (edytowane) 4 minuty temu, Bielecki napisał: XD bo dałeś że jeśli zmienna jest 0, to napisz "nie możesz wziąć placków" xD Zmień to na if {got.%player%} is greater than 0: send ... nie możesz wziunć plockuf ... else <daj placki> zrobilem tak i teraz caly czas moge brac pladzgi caly czas bez przerwy 1400 sekund Edytowane 5 grudnia 2017 przez Legal95 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 Coś jest nie tak. Daj cały kod. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 1 minutę temu, Bielecki napisał: Coś jest nie tak. Daj cały kod. variables: {got.%player%} = 1400 command /placki: trigger: if player has permission "ciasto.1": if {got.%player%} is greater than 0: send "&3&l[&f&lLC&3&l] &fNie mozesz jeszcze wziasc plackow, odczekaj %{got.%player%}% sekund" else: execute console command "give %player% cake 10 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" every 5 seconds: loop all players: if {got.%loop-player%} is greater than 0: subtract 5 from {got.%loop-player%} prosze, pewnie cos popsułem jak zwykle Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 (edytowane) Wszystkie te linijki za czerwoną linią +1 tab. I po else jeszcze jedna linijka ustawiająca {got.%player%} na 1400. Kod wstawiaj w znacznik [ code] Edytowane 5 grudnia 2017 przez Bielecki Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 1 minutę temu, Bielecki napisał: Wszystkie te linijki za czerwoną linią +1 tab. Kod wstawiaj w znacznik [ code] można jaśniej panie? mam przestawić jakoś taby? dopiero zaczynam skryptować jestem zielony Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 Dodać po jednym tabie w tych linijkach po "player has permission...". Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 (edytowane) 5 minut temu, Bielecki napisał: Dodać po jednym tabie w tych linijkach po "player has permission...". command /placki: trigger: if player has permission "ciasto.1": if {got.%player%} is greater than 0: send "&3&l[&f&lLC&3&l] &fNie mozesz jeszcze wziasc plackow, odczekaj %{got.%player%}% sekund" else: execute console command "give %player% cake 10 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" jesli tak to sa 3 errory chyba ze tak command /placki: trigger: if player has permission "ciasto.1": if {got.%player%} is greater than 0: send "&3&l[&f&lLC&3&l] &fNie mozesz jeszcze wziasc plackow, odczekaj %{got.%player%}% sekund" else: execute console command "give %player% cake 10 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" ale errory i nie dziala Edytowane 5 grudnia 2017 przez Legal95 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 "Po linijkach", nie "po linijce" Nie lubię pisać za kogoś, ale proszę: command /placki: trigger: if player has permission "ciasto.1": if {got.%player%} is greater than 0: send "&3&l[&f&lLC&3&l] &fNie mozesz jeszcze wziasc plackow, odczekaj %{got.%player%}% sekund" else: execute console command "give %player% cake 10 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" PiTeKLive 1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Legal95 15 Opublikowano 5 grudnia 2017 Autor Udostępnij Opublikowano 5 grudnia 2017 3 minuty temu, Bielecki napisał: "Po linijkach", nie "po linijce" Nie lubię pisać za kogoś, ale proszę: command /placki: trigger: if player has permission "ciasto.1": if {got.%player%} is greater than 0: send "&3&l[&f&lLC&3&l] &fNie mozesz jeszcze wziasc plackow, odczekaj %{got.%player%}% sekund" else: execute console command "give %player% cake 10 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" wkleilem nie ma errorow ale ciagle moge brac te placgi! MINECRAFT WHY? oto kod variables: {got.%player%} = 1400 command /placki: trigger: if player has permission "ciasto.1": if {got.%player%} is greater than 0: send "&3&l[&f&lLC&3&l] &fNie mozesz jeszcze wziasc plackow, odczekaj %{got.%player%}% sekund" else: execute console command "give %player% cake 10 name:&6placki" send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund" every 5 seconds: loop all players: if {got.%loop-player%} is greater than 0: subtract 5 from {got.%loop-player%} Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Bielecki 279 Opublikowano 5 grudnia 2017 Udostępnij Opublikowano 5 grudnia 2017 Boże... Czytaj ze zrozumieniem i wszystko co piszę... 20 minut temu, Bielecki napisał: I po else jeszcze jedna linijka ustawiająca {got.%player%} na 1400. Nie ustawiasz czasu na 1400 po wzięciu placków... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Legal95 15
Witam
Chcialbym prosic o zrobienie z tego oto maleo skryptu:
command /placki:
trigger:
if player has permission "ciasto.1":
execute console command "give %player% cake 10 name:&6placki"
send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund"
if player has permission "ciasto.2":
execute console command "give %player% cake 20 name:&6placki"
send "&3&l[&f&lLC&3&l] &fWziales placki, nastepne za 1400 sekund"
skrypt aby jesli ktos ma odpowiednia permisje
aby mogl wpisywac ta komende co 1400 sekund
z gory dziekuje i pozdrawiam
Edytowane przez Legal95Odnośnik do komentarza
Udostępnij na innych stronach
28 odpowiedzi na to pytanie
Rekomendowane odpowiedzi