DamianMMC 84 Opublikowano 14 lutego 2015 Udostępnij Opublikowano 14 lutego 2015 Poszukuję rozbudowanego skryptu na czasowe wynajmowanie regionów z WorldGuard'a poprzez tabliczki. Mile widziane również pomysły jak napisać taki skryptPozdrawiem Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 MrPatryk07 45 Opublikowano 14 lutego 2015 Udostępnij Opublikowano 14 lutego 2015 Jeżeli chodzi o skrypt to zły dział...Jeżeli chodzi o pomoc to możesz dać:execute console command "/rg addmember %{tu jakaś zmienna np. nazwa działki}% %player%"wait {czas wynajmu}execute console command "/rg removemember %{tu jakaś zmienna np. nazwa działki}% %player%" Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 DamianMMC 84 Opublikowano 14 lutego 2015 Autor Udostępnij Opublikowano 14 lutego 2015 @up pomysł beznadziejny. Widać że nie jesteś ogarnięty w pisaniu skryptów... "wait x ...." Działa jeśli serwer nie jest restartowany, a np jesli ktoś chce wynająć region na 5 dni - 10 dni? To co? Samo porównanie do czasu zakupienia mozna zrobić na zasadzie %now% Ale może ktoś ma jakieś inne ciekawe pomysły? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 kondziu156 14 Opublikowano 14 lutego 2015 Udostępnij Opublikowano 14 lutego 2015 (edytowane) można zrobić tak:execute console command "/rg addmember %{tu jakaś zmienna np. nazwa działki}% %player%" #Dodajemy graczaadd 1440 to {jakaszmienna.%player%} #Dodajemy 1440 do zmiennej (liczba minut)potem gdzie indziej: every minute: #co minute if {jakaszmienna.%player%} is bigger than 0: #sprawdzamy czy gracz ma kupiona dzialke remove 1 from {jakaszmienna.%player%} #odejmujemy jedna minute if {jakaszmienna.%player%} is 0: #gdy teraz zmienna odliczajaca czas jest równa 0 execute console command "/rg removemember %{tu jakaś zmienna np. nazwa działki}% %player%" #Usuwamy graczaW tym przypadku skrypt odlicza jeden dzień ;) Edytowane 14 lutego 2015 przez kondziu156 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 DamianMMC 84 Opublikowano 14 lutego 2015 Autor Udostępnij Opublikowano 14 lutego 2015 Przyznaje ciekawy pomysł. Tylko szkoda że zrobiłeś w nim błąd. Nie mozna w evencie "every" uzywac zwrotu %player%. Ta zmienna powinna być listą czyli {jakaszmienna::%player%} - {jakaszmienna::*} i wtedy będzie działać ;)Czekam może ktoś jeszcze podrzuci inny pomysł. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Norbi 1337 Opublikowano 14 lutego 2015 Udostępnij Opublikowano 14 lutego 2015 Automatycznie wygenerowana wiadomość. Ten temat został przeniesiony z "Skript → Pytania i problemy" do "Skrypty → Propozycje i zlecenia". Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 kondziu156 14 Opublikowano 14 lutego 2015 Udostępnij Opublikowano 14 lutego 2015 (edytowane) Okey poprawiam się ;)execute console command "/rg addmember %{tu jakaś zmienna np. nazwa działki}% %player%" #Dodajemy graczaadd 1440 to {jakaszmienna.%player%} #Dodajemy 1440 do zmiennej (liczba minut)potem gdzie indziej: every minute: #co minute loop all players: if {jakaszmienna.%loop-player%} is bigger than 0: #sprawdzamy czy gracz ma kupiona dzialke remove 1 from {jakaszmienna.%loop-player%} #odejmujemy jedna minute if {jakaszmienna.%loop-player%} is 0: #gdy teraz zmienna odliczajaca czas jest równa 0 execute console command "/rg removemember %{nazwadzialki% %loop-player%}" #Usuwamy graczaW tym przypadku skrypt odlicza jeden dzień ;) Edytowane 14 lutego 2015 przez kondziu156 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 #Aperture 278 Opublikowano 15 lutego 2015 Udostępnij Opublikowano 15 lutego 2015 @up ale to zapętli graczy aktualnie grających... Dodawaj osobę wynajmującą teren do listy, a później zapętlaj tą listę zamiast graczy online Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 kondziu156 14 Opublikowano 15 lutego 2015 Udostępnij Opublikowano 15 lutego 2015 (edytowane) @up ale to zapętli graczy aktualnie grających... Dodawaj osobę wynajmującą teren do listy, a później zapętlaj tą listę zamiast graczy onlineAh zapomniałem xD Proszę :pexecute console command "/rg addmember %{tu jakaś zmienna np. nazwa działki}% %player%" #Dodajemy graczaadd 1440 to {jakaszmienna.%player%} #Dodajemy 1440 do zmiennej (liczba minut)add player to {lista::*}potem gdzie indziej: every minute: #co minute loop {lista::*}: if {jakaszmienna.%loop-value%} is bigger than 0: #sprawdzamy czy gracz ma kupiona dzialke remove 1 from {jakaszmienna.%loop-value%} #odejmujemy jedna minute if {jakaszmienna.%loop-value%} is 0: #gdy teraz zmienna odliczajaca czas jest równa 0 execute console command "/rg removemember %{nazwadzialki%.%loop-value%}" #Usuwamy gracza remove loop-value from {lista::*}Nie jestem pewien, ale chyba tak to działa Edytowane 15 lutego 2015 przez kondziu156 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 #Aperture 278 Opublikowano 15 lutego 2015 Udostępnij Opublikowano 15 lutego 2015 @up proponowałbym loop-index :D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
DamianMMC 84
Poszukuję rozbudowanego skryptu na czasowe wynajmowanie regionów z WorldGuard'a poprzez tabliczki.
Mile widziane również pomysły jak napisać taki skrypt
Pozdrawiem
Odnośnik do komentarza
Udostępnij na innych stronach
9 odpowiedzi na to pytanie
Rekomendowane odpowiedzi