Skocz do zawartości
  • 0

ochrona


Eugieniusz321_

Pytanie

mam taki skript

on first join:
    set {ochrona.%player%} to true
    wait 10 minutes
    set {ochrona.%player%} to false
 
on damage of player:
    if {ochrona.%victim%} is true:
        cancel event
 
    if {ochrona.%attacker%} is true:
        cancel event

 potrzebuje wiadomości jak ktoś będzie próbował go uderzyć bd pisać ze ten gracz ma ochrone startowa a jak on bedzie próbował kogoś uderzyć to bedzię pisać  że masz ochrone startową nie możesz walczyc jeszcze przez i podany czas

Odnośnik do komentarza
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, Eugieniusz321_ napisał:

potrzebuje wiadomości jak ktoś będzie próbował go uderzyć bd pisać ze ten gracz ma ochrone startowa a jak on bedzie próbował kogoś uderzyć to bedzię pisać  że masz ochrone startową nie możesz walczyc jeszcze przez i podany czas

1. Ta ochrona jest zrobiona w możliwie najgorszy sposób, gdyż jeżeli serwer zostanie wyłączony w ciągu tych 10 minut, gracz będzie miał wieczną ochronę startową.

Już lepszym rozwiązaniem byłoby odejmowanie 1 od zmiennej co sekundę, a najlepiej byłoby to zrobić poprzez ustawianie do zmiennej czasu obecnego (now), a w evencie 'on damage' sprawdzałbyś różnicę czasu.

Jeżeli nie wiesz jak to zrobić, wyszukaj "cooldown" na forum. Powinno pomóc.

2. Zmienną powinieneś ustawiać na 'true' i czyścić, a nie na 'true' i 'false'.

3. Jeżeli zapisujemy graczom zmienne, używamy list zmiennych, a nie zwykłych zmiennych. Już dziesiątki razy tłumaczyłem dlaczego to jest lepsze rozwiązanie.

4. Co do twojego problemu, wystarczy dodać 'send' do 'attacker' po obu 'cancel event'. 

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...