Skocz do zawartości
  • 0

ANTYLOGOUT


igorexXD

Pytanie

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
on damage:
	if attacker is player:
		if victim is player:
			if {antylogout::%victim%} is not set:
				send "&cJestes podczas walki!" to victim
				send "&cJestes podczas walki!" to attacker
			set {antylogout::%victim%} to 20
			set {antylogout::%attacker%} to 20
			
every 1 seconds:
	loop all players:
		if {antylogout::%loop-player%} is set:
			if {antylogout::%loop-player%} is greater than 0:
				remove 1 from {antylogout::%loop-player%}
				set action bar of loop-player to "&cJestes podczas walki! &7(&6%{antylogout::%loop-player%}%s&7)"
			else:
				clear {antylogout::%loop-player%}
				set action bar of loop-player to "&aSkonczyles walke! Mozesz sie wylogowac."

on quit:
	if {antylogout::%player%} is set:
		kill player
		send "&c%player% &7wylogowal sie podczas walki!" to all players
		
on death:
	clear {antylogout::%victim%}
	
on command:
	if command isn't "msg" or "r" or "helpop" or "efekty":
		if {antylogout::%player%} is set:
			cancel the event
			send "&8> &cDostepne komendy podczas walki: /msg, /r, /helpop, /efekty"

Proszę :)

Odnośnik do komentarza
https://skript.pl/temat/41108-antylogout/#findComment-256822
Udostępnij na innych stronach

  • 0
5 minut temu, Trevier napisał:

on damage:
	if attacker is player:
		if victim is player:
			if {antylogout::%victim%} is not set:
				send "&cJestes podczas walki!" to victim
				send "&cJestes podczas walki!" to attacker
			set {antylogout::%victim%} to 20
			set {antylogout::%attacker%} to 20
			
every 1 seconds:
	loop all players:
		if {antylogout::%loop-player%} is set:
			if {antylogout::%loop-player%} is greater than 0:
				remove 1 from {antylogout::%loop-player%}
				set action bar of loop-player to "&cJestes podczas walki! &7(&6%{antylogout::%loop-player%}%s&7)"
			else:
				clear {antylogout::%loop-player%}
				set action bar of loop-player to "&aSkonczyles walke! Mozesz sie wylogowac."

on quit:
	if {antylogout::%player%} is set:
		kill player
		send "&c%player% &7wylogowal sie podczas walki!" to all players
		
on death:
	clear {antylogout::%victim%}
	
on command:
	if command isn't "msg" or "r" or "helpop" or "efekty":
		if {antylogout::%player%} is set:
			cancel the event
			send "&8> &cDostepne komendy podczas walki: /msg, /r, /helpop, /efekty"

Proszę :)

Twój skrypt, a konkretnie pętla 'every 1 seconds:' może spowodować, że zmienne nie będą w stanie się zapisywać z odpowiednią szybkością (przy takich pętlach Skript w większości wypadków informuje o możliwej utracie danych).

Odnośnik do komentarza
https://skript.pl/temat/41108-antylogout/#findComment-256824
Udostępnij na innych stronach

  • 0

mam tu jakiś mój stary skrypt, zawiera również odpychanie od lini na spawnie blokowanie komend blokow iwg

options:
	blocks: ender chest
	cmds: "helpop" or "msg" or "m" or "r" or "efekty" or "tell"
on damage of player:
	if {AntyLogaut::%victim%} is not set:
		set {AntyLogaut::%victim%} to 20
		send "&cJestes podczas walki!" to victim
		while {AntyLogaut::%victim%} is set:
			if {AntyLogaut::%victim%} > 0:
				set action bar of victim to "&7AntyLogaut: &c%{AntyLogaut::%victim%}%&cs"
				wait 1 second
				remove 1 from {AntyLogaut::%victim%}
			else:
				send "&aSkonczyles Walczyc!" to victim
				set action bar of victim to "&7AntyLogaut: &aSkonczyles walczyc"
				delete {AntyLogaut::%victim%}
	else:
		set {AntyLogaut::%victim%} to 20
		set action bar of victim to "&7AntyLogaut: &c%{AntyLogaut::%victim%}%&cs"
on place:
	if {AntyLogaut::%player%} is set:
		if y-coord of event-block < 45:
			cancel event
			send "&cNie mozesz budowac ponizej 45 poziomu podczas walki!"
on quit:
	if {AntyLogaut::%player%} is set:
		delete {AntyLogaut::%player%}
		kill player
		send "&c%player% wylogowal sie podczas walki!" to all players
on join:
	delete {AntyLogaut::%player%}
on right click:
	if {AntyLogaut::%player%} is set:
		if event-block is {@blocks}:
			cancel event
			send "&cPodczas walki nie mozesz tego otwierac! (&6%event-block%&c)"
on death of player:
	if {AntyLogaut::%victim%} is set:
		delete {AntyLogaut::%victim%}
on entering of "spawn":
	if {AntyLogaut::%player%} is set:
		cancel event
		push player (direction from (location(0, 5, 0)) to location of player) at speed 2
on command:
	if {AntyLogaut::%player%} is set:
		if command is not {@cmds}:
			cancel event
			send "&cNie mozesz uzywac tej komendy podczas walki! &c(&6%command%&c)"

 

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/41108-antylogout/#findComment-256833
Udostępnij na innych stronach

  • 0
1 godzinę temu, Kormic napisał:

Twój skrypt, a konkretnie pętla 'every 1 seconds:' może spowodować, że zmienne nie będą w stanie się zapisywać z odpowiednią szybkością (przy takich pętlach Skript w większości wypadków informuje o możliwej utracie danych).

Dobrze, już nic nie będę pisał, skrypty to nie moja działka, lepiej pójdę zająć się pluginami - dla mnie to lepsze.

Odnośnik do komentarza
https://skript.pl/temat/41108-antylogout/#findComment-256855
Udostępnij na innych stronach

  • 0
Teraz, Trevier napisał:

Dobrze, już nic nie będę pisał, skrypty to nie moja działka, lepiej pójdę zająć się pluginami - dla mnie to lepsze.

Tutaj nie ma co się obrażać, tylko wystarczy wiedzieć na przyszłość, aby nie popełnić dwukrotnie tego samego błędu ;)

Odnośnik do komentarza
https://skript.pl/temat/41108-antylogout/#findComment-256856
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ę...