Skocz do zawartości
  • 0

Wyrzucenie z serwera jesli gracz nie wybierze opcji w gui po 5sekundach + brak mozliwosci zamkniecia gui.


Pytanie

Witam, prosze o pomoc chce zeby nie dalo sie wyjsc z gui, jesli gracz wylaczy to z automatu odnowa je wlacza lub wyrzuca z serwera powodem "niewolno!" i jesli gracz nie kliknie na dirt w ciagu 5sekund od wejscia na serwer to go wyrzuca z serwera, prosze o pomoc.

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Proszę bardzo :)

on join:
	wait 5 ticks
	set {o::%player%} to 5
	open chest with 1 row named "COS" to player
	set player's current inventory's slot 5 to dirt
	set {w::%player%} to true
on join:
	while player is online:
		remove 1 from {o::%player%}
		if {o::%player%} = 0:
			kick player due to "nie wolno"
		wait 1 second
		
on inventory click:
	if "%inventory name of player's current inventory%" is "COS":
		cancel event
		if player's current inventory's slot slot is dirt:
			delete {w::%player%}
			set {o::%player%} to false
			close player's inventory
			stop
on inventory close:
	if "%inventory name of player's current inventory%" is "COS":
		if {w::%player%} is true:
			kick player due to "nie wolno"

 

  • 0
W dniu 30.07.2020 o 08:56, NeQ34 napisał:

Proszę bardzo :)


on join:
	wait 5 ticks
	set {o::%player%} to 5
	open chest with 1 row named "COS" to player
	set player's current inventory's slot 5 to dirt
	set {w::%player%} to true
on join:
	while player is online:
		remove 1 from {o::%player%}
		if {o::%player%} = 0:
			kick player due to "nie wolno"
		wait 1 second
		
on inventory click:
	if "%inventory name of player's current inventory%" is "COS":
		cancel event
		if player's current inventory's slot slot is dirt:
			delete {w::%player%}
			set {o::%player%} to false
			close player's inventory
			stop
on inventory close:
	if "%inventory name of player's current inventory%" is "COS":
		if {w::%player%} is true:
			kick player due to "nie wolno"

 

Wszystko super dziala oprocz inventory close, gdy zamkne inventory dostaje kick, gdy wbiore item ktory powinienem rowniez wyrzuca z serwera.

//DALO by rade zrobic na tymczasowych zmiennych te odliczanie do czasu kicka jesli gracz nie wybierze dirta? juz kij w te inventory close.

Np przez loop times -> wait 1 seconds -> i wyrzuci jesli gracz nie wybierze tego dirta np?;D

 

@xAxee kocurze, dałbys rade pomóc?

Edytowane przez SkrytyZiomus
TakiJakTy

Łączę posty.

Notatka dodana przez TakiJakTy

  • 0

Naprawiłem kod kolegi powyżej, były 2 warny i 1 error, pewnie to było powodem, ale mniejsza o to. Proszę bardzo, testowane, działa.

 

  • 0
2 godziny temu, Kormic napisał:

Naprawiłem kod kolegi powyżej, były 2 warny i 1 error, pewnie to było powodem, ale mniejsza o to. Proszę bardzo, testowane, działa.

 

A dalobyrade zrobic na tymczasowej zmiennej? bo sam gracz przez 10wyjsc generuje okolo 20linijek, przy 50-150graczach moze byc problem ;/

  • 0
14 godzin temu, SkrytyZiomus napisał:

A dalobyrade zrobic na tymczasowej zmiennej? bo sam gracz przez 10wyjsc generuje okolo 20linijek, przy 50-150graczach moze byc problem ;/

To, że gracz wychodzi i wyskakują dwie linijki, to normalne. Co do zmiennych, da się zrobić.

Teraz czyści wszystkie niepotrzebne zmienne, więc powinno być dobrze.

Edytowane przez Kormic
  • 0

Nie no panowie, wciaz wywala nawet gdy klikne zielona welneXD, gdy wylacze gui rowniez wywala ;-;

Moze ktos mi to zrobic jakos ze gdy gracz zamknie eq i gdy nie ma wybranego zielonego zielonego szkla/welny to go wywala? musi kliknac i wtedy jest juz all git.

Mam cos tkaiego prosze o edycje; chce ze jak skonczy sie te 5sekund na wybranie dobrego szkla to wyrzuca z serwera

on join:
	wait 5 ticks
	set {_slot} to random integer between 0 and 9
	open chest with 1 rows named "xx" to player
	loop 9 times:
		set player's current inventory's slot (loop-number)-1 to red glass
	wait 3 tick
	set player's current inventory's slot {_slot} to green glass
	stop


on inventory click:
	if inventory name of current inventory of player is "xx":
		cancel event
		if clicked item is red glass:
			kick player due to "kliknij w zielone"
		if clicked item is green glass:
			close inventory to player
			stop

 

 

@xAxeemoze ty cos zdzialasz koxie <3

Edytowane przez SkrytyZiomus
TakiJakTy

Łączę posty.

Notatka dodana przez TakiJakTy

  • 0
2 godziny temu, SkrytyZiomus napisał:

@xAxeemoze ty cos zdzialasz koxie <3

Myślę, że o to ci chodziło.

  • 0
8 godzin temu, Kormic napisał:

Myślę, że o to ci chodziło.

ale przeciez ty napisales to co ja, a chce zeby ktos dodal ze jak ktos po 5sek nie kliknie zielonego to go kicka

  • 0
7 godzin temu, SkrytyZiomus napisał:

ale przeciez ty napisales to co ja, a chce zeby ktos dodal ze jak ktos po 5sek nie kliknie zielonego to go kicka

Przecież już zrobiłem ci wcześniej ten skrypt z wyrzucaniem po 5 sekundach...

To jest to, już wysłałem to kilka dni wcześniej w tym wątku. Tylko sobie podmień slot 5 na zieloną wełnę.

Edytowane przez Kormic
  • 0

 

7 godzin temu, Kormic napisał:

Przecież już zrobiłem ci wcześniej ten skrypt z wyrzucaniem po 5 sekundach...

To jest to, już wysłałem to kilka dni wcześniej w tym wątku. Tylko sobie podmień slot 5 na zieloną wełnę.

Nie dziala to z wyrzucaniem własnie przyjacielu ;/ moglbys innaczej to zrobic i przetestowac?

  • 0
12 minut temu, SkrytyZiomus napisał:

 

Nie dziala to z wyrzucaniem własnie przyjacielu ;/ moglbys innaczej to zrobic i przetestowac?

Zobaczę o co chodzi, ale dziwne, bo testowałem to jeszcze parę dni temu i śmigało.

Dobra, chyba wiem już w czym problem, zobaczę czy to właśnie to.

Tak jak myślałem, 'stop' na końcu triggeru 'on inventory click:' powodował niesprawność skryptu. Więc proszę, poprawiona wersja:

 

Edytowane przez Kormic
  • 0
W dniu 3.08.2020 o 18:12, Kormic napisał:

Zobaczę o co chodzi, ale dziwne, bo testowałem to jeszcze parę dni temu i śmigało.

Dobra, chyba wiem już w czym problem, zobaczę czy to właśnie to.

Tak jak myślałem, 'stop' na końcu triggeru 'on inventory click:' powodował niesprawność skryptu. Więc proszę, poprawiona wersja:

 

Tak tylko gdy gracz wejdzie i wyjdzie jest 10linijek tego, chcialbym zeby to sie jakos resetowalo czy cos zeby nie zasyfialo pliku variables ;/

  • 0
1 minutę temu, SkrytyZiomus napisał:

Tak tylko gdy gracz wejdzie i wyjdzie jest 10linijek tego, chcialbym zeby to sie jakos resetowalo czy cos zeby nie zasyfialo pliku variables ;/

A, dobra, widzę o co chodzi. Tutaj poprawiona wersja:

Teraz zmienne się czyszczą, więc o plik variables nie musisz się martwić.

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ę...