Skocz do zawartości
  • 0

Wiadomość


gnomq

Pytanie

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
3 godziny temu, Cinu2421 napisał:

on chat:
    if message is {Wiadomosci::%player%}:
        send "Powtarzasz sie" to player
    set {Wiadomosci::%player%} to message
on quit:
    delete {Wiadomosci::%player%}

 

Lepiej nieco usprawnić twój skrypt, gdyż nawet po kilku godzinach ktoś nie będzie mógł napisać jakiejkolwiek tej samej wiadomości. W dodatku wystarczy wyjść i wejść, aby wysłać tę samą wiadomość. Poza tym nie wycofałeś eventu, przez co spamującemu graczowi będzie po prostu wysyłało wiadomość "Powtarzasz sie".

3 godziny temu, gnomq napisał:

jeśli gracz wyśle ponownie wiadomość o takiej samej treści, to wyskoczy mu wiadomość 'powtarzasz się'

Moja wersja:

on chat:
	if message is {chat::ostatniaWiadomosc::%player%}:
		send "&cNie powtarzaj się!" to player
		cancel event
		stop
	set {chat::ostatniaWiadomosc::%player%} to message
	wait 5 minutes
	clear {chat::ostatniaWiadomosc::%player%}
	
on unload:
	clear {chat::ostatniaWiadomosc::*}

 

Odnośnik do komentarza
https://skript.pl/temat/41764-wiadomo%C5%9B%C4%87/#findComment-261721
Udostępnij na innych stronach

  • 0
12 minut temu, Kormic napisał:

Lepiej nieco usprawnić twój skrypt, gdyż nawet po kilku godzinach ktoś nie będzie mógł napisać jakiejkolwiek tej samej wiadomości. W dodatku wystarczy wyjść i wejść, aby wysłać tę samą wiadomość. 

wystarczy że napisze inną wiadomość i się zresetuje
 

13 minut temu, Kormic napisał:

Poza tym nie wycofałeś eventu, przez co spamującemu graczowi będzie po prostu wysyłało wiadomość "Powtarzasz sie".

może dlatego że nikt o to nie prosił

 

14 minut temu, Kormic napisał:

Moja wersja:

a twoja wersja nie dość będzie 200 razy bardziej obciążać procesor, to jeszcze będzie się bugować, ot cała historia.

Odnośnik do komentarza
https://skript.pl/temat/41764-wiadomo%C5%9B%C4%87/#findComment-261723
Udostępnij na innych stronach

  • 0
4 minuty temu, PanMaruda napisał:

wystarczy że napisze inną wiadomość i się zresetuje

Jak na moje oko lepiej to mieć z głowy.

5 minut temu, PanMaruda napisał:

może dlatego że nikt o to nie prosił

Fakt, nadinterpretacja z mojej strony.

5 minut temu, PanMaruda napisał:

a twoja wersja nie dość będzie 200 razy bardziej obciążać procesor, to jeszcze będzie się bugować, ot cała historia.

Masz na myśli delaye? Poza tym, w jaki sposób miałaby się bugować? Mam świadomość tego, że delaye się czyszczą po restarcie serwera, dlatego też dodałem event 'on unload:'.

Odnośnik do komentarza
https://skript.pl/temat/41764-wiadomo%C5%9B%C4%87/#findComment-261726
Udostępnij na innych stronach

  • 0
56 minut temu, Kormic napisał:

Lepiej nieco usprawnić twój skrypt, gdyż nawet po kilku godzinach ktoś nie będzie mógł napisać jakiejkolwiek tej samej wiadomości. W dodatku wystarczy wyjść i wejść, aby wysłać tę samą wiadomość. Poza tym nie wycofałeś eventu, przez co spamującemu graczowi będzie po prostu wysyłało wiadomość "Powtarzasz sie".

Przeciez on napisal ze chce aby byla wyswietlana tylko wiadomosc a nie zeby mu blokowalo :P

 

Odnośnik do komentarza
https://skript.pl/temat/41764-wiadomo%C5%9B%C4%87/#findComment-261729
Udostępnij na innych stronach

  • 0
Godzinę temu, Kormic napisał:

Jak na moje oko lepiej to mieć z głowy

też mi się tak wydaje, ale nie w taki sposób jaki ty zaprezentowałeś

 

Godzinę temu, Kormic napisał:

Masz na myśli delaye? Poza tym, w jaki sposób miałaby się bugować? Mam świadomość tego, że delaye się czyszczą po restarcie serwera, dlatego też dodałem event 'on unload:'.

Tak, mam na myśli opóźnienia...

<Niech na chat będzie wysyłanych 20 wiadomości na minutę>

wtedy po pięciu minutach licząc od pierwszej wiadomości będziemy mieli 100 wiadomości (czyli ±100 synchronicznie działających opóźnień) - to się tyczy jedynie lagów

Bo jeżeli chodzi o bugi: operujesz tylko na jednej zmiennej dla gracza, więc jeżeli gracz wyśle 10 wiadomości to będzie 10 opóźnień i każde będzie po 5 minutach czyściło zmienną, co doprowadzi do błędu gdzie gracz będzie mógł napisać identyczną wiadomość nawet po sekundzie.

Odnośnik do komentarza
https://skript.pl/temat/41764-wiadomo%C5%9B%C4%87/#findComment-261748
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ę...