Skocz do zawartości
  • 0

Skrypt na AFK


dziwakkolega

Pytanie

Hej zrobił by ktoś skrypt na AFK

polegajacy na tym że 

po wpisaniu komendy /afk z aliasem /zw

wyswietli sie na chacie Wiadomość %player% &6Jest Teraz afk

i po nie ruszaniu sie co najmniej 2-3 min automatycznie gracz wpisze komende /afk

dodatkowo pokaza sie hologram z Holographic Displays nad głown o formacie &k||&r &c&lJestem AFK! &k ||

oczywiscie jak gracz sie porusz podczas AFK to zdejmie mu AFK i na chacie wysle %player% &6nie jest już afk

i hologram zniknie

z góry bardzoe dziekuje

Edytowane przez dziwakkolega
Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/
Udostępnij na innych stronach

15 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
55 minut temu, dziwakkolega napisał:

Hej zrobił by ktoś skrypt na AFK

polegajacy na tym że 

po wpisaniu komendy /afk z aliasem /zw

wyswietli sie na chacie Wiadomość %player% &6Jest Teraz afk

i po nie ruszaniu sie co najmniej 2-3 min automatycznie gracz wpisze komende /afk

dodatkowo pokaza sie hologram z Holographic Displays nad głowo o formacie &k||&r &c&lJEstem AFK! &k ||

oczywiscie jak gracz sie porusz podczas AFK to zdejmie mu AFK i na chacie wysle %player% &6nie jest już afk

i hologram zniknie

z góry bardzoe dziekuje

Czy na twoim serwerze kolizja dla graczy jest włączona (czy mogą się przepychać)? Jeśli nie mogą, to bardzo dobrze, skrypt będzie o wiele mniej obciążający.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261292
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Czy na twoim serwerze kolizja dla graczy jest włączona (czy mogą się przepychać)?

nie moga sie przepychac

Edytowane przez dziwakkolega
Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261293
Udostępnij na innych stronach

  • 0
1 minutę temu, dziwakkolega napisał:

nie moga sie przepychac ale mozliwe ze zrobimy tak ze bedzie sie mozna przypychac

Hmm...

2 minuty temu, Kormic napisał:

Jeśli nie mogą, to bardzo dobrze, skrypt będzie o wiele mniej obciążający.

Jeżeli będą mogli się przepychać, to będę musiał albo użyć 'on any movement:', albo jakoś dodać graczy do teamu i wyłączyć w teamie kolizję. Natomiast jeżeli nie będą mogli, będzie to ogromne ułatwienie, gdyż wystarczy sprawdzać listę AFK graczy.

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261294
Udostępnij na innych stronach

  • 0
Teraz, Kormic napisał:

Hmm...

Jeżeli będą mogli się przepychać, to będę musiał albo użyć 'on any movement:', albo jakoś dodać graczy do teamu i wyłączyć w teamie kolizję. Natomiast jeżeli nie będą mogli, będzie to ogromne ułatwienie, gdyż wystarczy sprawdzać listę AFK graczy.

okej mi pasi nie beda mogli sie przepychac 

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261295
Udostępnij na innych stronach

  • 0
10 minut temu, dziwakkolega napisał:

okej mi pasi nie beda mogli sie przepychac 

No dobra, zrobiłem coś takiego, w razie błędów napisz.

Wymagany skript-holo (oraz oczywiście HolographicDisplays).

 

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261296
Udostępnij na innych stronach

  • 0
27 minut temu, Kormic napisał:

No dobra, zrobiłem coś takiego, w razie błędów napisz.

Wymagany skript-holo (oraz oczywiście HolographicDisplays).

 

jest kilka błedow 

po wpisaniu /zw - /afk

pokazuje sie na chacie jest teraz afk i za 3 sek pokazuje sie ze nie jest afk chociaz ze sie nie ruszalem ani nie pisalem na chacie

i hologram pokazuje sie pod nogami

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261298
Udostępnij na innych stronach

  • 0
46 minut temu, dziwakkolega napisał:

jest kilka błedow 

po wpisaniu /zw - /afk

pokazuje sie na chacie jest teraz afk i za 3 sek pokazuje sie ze nie jest afk chociaz ze sie nie ruszalem ani nie pisalem na chacie

i hologram pokazuje sie pod nogami

1. Skrypt wyłapuje poruszenie się na odległość większą niż bądź równą 0.1 metra, kliknięcie, wykonanie komendy oraz pisanie na czacie.

2. Możesz spróbować zamienić linijkę od hologramu na to:

create hologram with line "&k||&c&l Jestem AFK! &k||" above player's head and store in {afk::hologram::%player%}

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261301
Udostępnij na innych stronach

  • 0
11 minut temu, Kormic napisał:

1. Skrypt wyłapuje poruszenie się na odległość większą niż bądź równą 0.1 metra, kliknięcie, wykonanie komendy oraz pisanie na czacie.

2. Możesz spróbować zamienić linijkę od hologramu na to:


create hologram with line "&k||&c&l Jestem AFK! &k||" above player's head and store in {afk::hologram::%player%}

 

dobra to 2 dziala ale 1 jak nie dzialalo tak nie dziala

wpisuje /afk 

jestes teraz afk

za 3 sek

nie jestes juz afk

chcociaz ze doslownie nic nie robie

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261302
Udostępnij na innych stronach

  • 0
Teraz, dziwakkolega napisał:

dobra to 2 dziala ale 1 jak nie dzialalo tak nie dziala

wpisuje /afk 

jestes teraz afk

za 3 sek

nie jestes juz afk

chcociaz ze doslownie nic nie robie

:thinkfish:

Ten fragment kodu odpowiada za wykrywanie ruchu u wszystkich AFK graczy co 3 sekundy:

every {@gracze-AFK-czasPetli}:
	loop {afk::gracze::*}:
		if {afk::afkdistance::%loop-value%} is not set:
			set {afk::afkdistance::%loop-value%} to loop-value's location
		if distance between loop-value's location and {afk::afkdistance::%loop-value%} is less than 0.1:
			continue
		removeAFKPlayer(loop-value)

Dobra, zauważyłem w czym leży błąd. Przy usuwaniu graczy z listy AFK powinno czyścić również zmienną {afk::afkdistance::%loop-value%}. Dodaj to do funkcji i powinno już działać.

 

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261303
Udostępnij na innych stronach

  • 0
9 minut temu, Kormic napisał:

:thinkfish:

Ten fragment kodu odpowiada za wykrywanie ruchu u wszystkich AFK graczy co 3 sekundy:


every {@gracze-AFK-czasPetli}:
	loop {afk::gracze::*}:
		if {afk::afkdistance::%loop-value%} is not set:
			set {afk::afkdistance::%loop-value%} to loop-value's location
		if distance between loop-value's location and {afk::afkdistance::%loop-value%} is less than 0.1:
			continue
		removeAFKPlayer(loop-value)

Dobra, zauważyłem w czym leży błąd. Przy usuwaniu graczy z listy AFK powinno czyścić również zmienną {afk::afkdistance::%loop-value%}. Dodaj to do funkcji i powinno już działać.

 

problem wystepuje dalej ale raz nie jest juz afk pokazuje sie szybciej z raz wolniej chociaz ze nic kompletnie nie robie

zapserwolalem ze tak po 1min moze 2 nie liczylem pokazuje sie 

jest teraz afk

i

nie jest juz afk

w bardzo szybkim tepie

Edytowane przez dziwakkolega
Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261305
Udostępnij na innych stronach

  • 0
2 minuty temu, dziwakkolega napisał:

problem wystepuje dalej ale raz nie jest juz afk pokazuje sie szybciej z raz wolniej chociaz ze nic kompletnie nie robie

Zaraz, zaraz.

clear {afk::afkdistance::%{_p}%}

Wstawiłeś to do funkcji, tak?

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261306
Udostępnij na innych stronach

  • 0
9 minut temu, Kormic napisał:

Zaraz, zaraz.


clear {afk::afkdistance::%{_p}%}

Wstawiłeś to do funkcji, tak?

takie cos mam

every {@gracze-AFK-czasPetli}:
	loop {afk::gracze::*}:
		if {afk::afkdistance::%loop-value%} is not set:
			set {afk::afkdistance::%loop-value%} to loop-value's location
		if distance between loop-value's location and {afk::afkdistance::%loop-value%} is less than 0.1:
			clear {afk::afkdistance::%{_p}%}
			continue
		removeAFKPlayer(loop-value)

i wystepuje ten sam problem 

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261307
Udostępnij na innych stronach

  • 0
1 minutę temu, dziwakkolega napisał:

takie cos mam


every {@gracze-AFK-czasPetli}:
	loop {afk::gracze::*}:
		if {afk::afkdistance::%loop-value%} is not set:
			set {afk::afkdistance::%loop-value%} to loop-value's location
		if distance between loop-value's location and {afk::afkdistance::%loop-value%} is less than 0.1:
			clear {afk::afkdistance::%{_p}%}
			continue
		removeAFKPlayer(loop-value)

i wystepuje ten sam problem 

Miałeś tę linijkę wstawić do funkcji, nie do pętli.

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261308
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Miałeś tę linijkę wstawić do funkcji, nie do pętli.

kurde nie rozumiem cie nie pisalem dużo skryptow w życiu wstawisz mi to i wstawisz w code tutaj? 

Odnośnik do komentarza
https://skript.pl/temat/41699-skrypt-na-afk/#findComment-261309
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ę...