Skocz do zawartości
  • 0

Skrypt na wynajem regionu


DamianMMC

Pytanie

9 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

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

  • 0

@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

  • 0

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 gracza

W tym przypadku skrypt odlicza jeden dzień ;)

Edytowane przez kondziu156
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

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

  • 0

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 gracza

W tym przypadku skrypt odlicza jeden dzień ;)

Edytowane przez kondziu156
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

@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

Ah zapomniałem xD

Proszę :p

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)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 przez kondziu156
Odnośnik do komentarza
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ę...