Skocz do zawartości

[Skrypt] Czas online + topka

Polecane posty

Hejka,

 

    Tu znowu ja, Knugi, tym razem z skryptem na zlecenie, uważam, że jest dosyć dobry więc postanowiłem go opublikować.

 

Co dodaje?

•Komendy takie jak:

  •/czas - pokazuje twoj czas online

  •/czas <nick> - pokazuje czas online danego uzytkownika

  •/czas top - topka najwiekszego czasu online (ze stronami)

  •/czas help - pokazuje komendy od skryptu

  •/czas remove <nick/all> - restartuje czas online dla gracza/wszystkich

 

Cóż więcej się rozpisywać, pozwalam na edycję, lecz proszę by zachować linijki od autorze :) (Są dwie, w tym jedna wyświetlana na chacie podczas /czas help)

 

Przedziałka czasu występuje od sekund po dni.

 

•Potrzebne dodatki:

WildSkript

SkQuerry

Wymagane Skript 2.1.2

 

Link do pastebina:

https://pastebin.com/0R4isRv7

 

Link Raw (zalecane):

https://pastebin.com/raw/0R4isRv7

 

A komu się nie chce tego pobierać, lecz zobaczyć kod proszę:

 

 

 

#Skrypt by knugi
every 1 seconds:
	loop all players:
		if {czas::%loop-player%} is not set:
			set {czas::%loop-player%} to 0
			set {czas::%loop-player%::sekundy} to 0
			set {czas::%loop-player%::minuty} to 0
			set {czas::%loop-player%::godziny} to 0
			set {czas::%loop-player%::dni} to 0
		add 1 to {czas::%loop-player%}
		add 1 to {czas::%loop-player%::sekundy}
		if {czas::%loop-player%::sekundy} is larger than or equal to 60:
			add 1 to {czas::%loop-player%::minuty}
			set {czas::%loop-player%::sekundy} to 0
		if {czas::%loop-player%::minuty} is larger than or equal to 60:
			add 1 to {czas::%loop-player%::godziny}
			set {czas::%loop-player%::minuty} to 0
		if {czas::%loop-player%::godziny} is larger than or equal to 24:
			add 1 to {czas::%loop-player%::dni}
			set {czas::%loop-player%::godziny} to 0
					
command /czas [<text="%player%">] [<text>]:
	trigger:
		if arg 1 is "help":
			send "&cCzas online &cby Knugi"
			send "&a/czas <nick> &8- &7pokazuje czas online danego gracza."
			send "&a/czas top <nr> &8- &7pokazuje topke"
			if sender has permission "admin":
				send "&a/czas remove <nick/all> &8- &7restartuje czas dla danego gracza/wszystkich graczy"
			stop
		if arg 1 is "remove":
			if sender has permission "admin":
				if arg 2 is not set:
					send "&cPoprawne uzycie: &f/czas remove <nick/all>"
				if arg 2 is "all":
					loop {czas::*}:
						clear {czas::%loop-index%::sekundy}
						clear {czas::%loop-index%::minuty}
						clear {czas::%loop-index%::godziny}
						clear {czas::%loop-index%::dni}
						clear {czas::%loop-index%}
					broadcast "&6Zrestartowano czas online dla wszystkich."
					stop
				if {czas::%arg 2%} is set:
					clear {czas::%arg 2%::sekundy}
					clear {czas::%arg 2%::minuty}
					clear {czas::%arg 2%::godziny}
					clear {czas::%arg 2%::dni}
					clear {czas::%arg 2%}
					send "&6Twoj czas online zostal zrestartowany" to arg 2 parsed as offlineplayer
					send "&6Zrestartowales czas online dla &3%arg 2%"
					stop
				send "&6Nie znaleziono gracza &3%arg 2%"
				stop
		if arg 1 is "top":
			if arg 2 is not set:
				set {_arg} to 1
			if arg 2 is set:
				set {_arg} to arg 2
				set {_arg} to {_arg} parsed as integer
				if {_arg} is not integer:
					set {_arg} to 1
			set {_strony} to rounded up (size of {czas::*} / 5)
			if {_arg} is between 1 and {_strony}:
				send "&cRanking czasu online:"
				loop {czas::*}:
					set {_lista::%loop-index%} to loop-value
				set {_num} to size of {_lista::*}
				set {_max} to {_arg} * 5
				set {_min} to {_max} - 4
				loop {_max} times:
					loop {_lista::*}:
						if {_wartosc.%loop-number%} is not set:
							set {_wartosc.%loop-number%} to loop-value
							set {_nazwa.%loop-number%} to loop-index
						loop-value is more than {_wartosc.%loop-number%}:
							set {_wartosc.%loop-number%} to loop-value
							set {_nazwa.%loop-number%} to loop-index
					delete {_lista::%{_nazwa.%loop-number%}%}
				loop {_max} times:				
					loop-number is between {_min} and {_max}
					if loop-number <= {_num}:
						set {_s} to ""
						if {czas::%{_nazwa.%loop-number%}%::sekundy} is 1:
							set {_s} to "a"
						if {czas::%{_nazwa.%loop-number%}%::sekundy} is 2 or 3 or 4:
							set {_s} to "y"
							
						set {_m} to ""
						if {czas::%{_nazwa.%loop-number%}%::minuty} is 1:
							set {_m} to "a"
						if {czas::%{_nazwa.%loop-number%}%::minuty} is 2 or 3 or 4:
							set {_m} to "y"
							
						set {_g} to ""
						if {czas::%{_nazwa.%loop-number%}%::godziny} is 1:
							set {_g} to "a"
						if {czas::%{_nazwa.%loop-number%}%::godziny} is 2 or 3 or 4:
							set {_g} to "y"
							
						set {_d} to "ni"
						if {czas::%{_nazwa.%loop-number%}%::dni} is 1:
							set {_g} to "zien"
						send "&4%loop-number%. &c%{_nazwa.%loop-number%}% &8(&7%{czas::%{_nazwa.%loop-number%}%::dni}% d%{_d}% %{czas::%{_nazwa.%loop-number%}%::godziny}% godzin%{_g}% %{czas::%{_nazwa.%loop-number%}%::minuty}% minut%{_m}% %{czas::%{_nazwa.%loop-number%}%::sekundy}% sekund%{_s}%&8)"
				send "&fStrona: &3%{_arg}% &fz &3%{_strony}%"
			stop
		if {czas::%arg 1%} is set:
			if "%player%" is "%arg 1%":
				send "&6Wiecej komend znajdziesz pod &3/czas help"
			send "&7Czas spedzony na serwerze: &c%arg 1%"
			send "&2Dni: &a%{czas::%arg 1%::dni}%"
			send "&2Godzin: &a%{czas::%arg 1%::godziny}%"
			send "&2Minut: &a%{czas::%arg 1%::minuty}%"
			send "&2Sekund: &a%{czas::%arg 1%::sekundy}%"
			stop
		send "&6Nie znaleziono gracza w bazie danych."
		stop

 

 

 

Edit: Już działa, przepraszam, były błędy z zmiennymi :)


Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Pani Kasia

@Orzeźwienie <3


Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Pani Kasia

@Maja_ma_lola co nie działa? Mógłbyś podać jakieś szczegóły? :D


Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@Maja_ma_lola no tak, zapomniałem dodać, że do tego są potrzebne dodatki SkQuerry i WildSkript (podczas ładowania skryptu, masz błędy?)

 

i tak btw komenda na topke jest /czas top a nie /top online :)


Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Pani Kasia

Dla testu wrzuciłem skrypt na serwerek testowy gdzie mam Skripta, SkQuery i Wild'a. Znalazło pare konfliktów i komenda również mi nie działa :v

[19:48:52 INFO]: [Skript] Reloading mpc.sk...
[19:48:52 WARN]: Possible name conflict of variables {czas::*} and {czas::%loop-player%} (there might be more conflicts). (bmpc.sk, line 36: loop {czas::*}:')
[19:48:52 WARN]: Possible name conflict of variables {czas::%loop-index%} and {czas::*} (there might be more conflicts). (bmpc.sk, line 41: clear {czas::%loop-index%}')
[19:48:52 WARN]: Possible name conflict of variables {lista::*} and {lista::%loop-index%} (there might be more conflicts). (bmpc.sk, line 68: set {_num} to size of {_lista::*}')
[19:48:53 INFO]: [Skript] Successfully reloaded mpc.sk.


Darmowe kody na 20% zniżki (WWW, VPS and MC) na lvlup.pro

Szczegóły discord: xVendrome#6074 / PW

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Pani Kasia

@Refresh

 

Naprawiono bug, skrypt już działa :)


Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@knugi powiem tak nie polecam tego skryptu dodawać na serwer ponieważ będzie bardzo lagował serwer przy większej liczbie osób. 


95 punktów karnych mam i zakaz pisania chu**** wie go na ile.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@up dlaczego tak sądzisz? Mam serwer 200 slotowy, przy 100 osobach ten skrypt plus wiele innych moich skryptów i nie laguje :) Więc nie oceniaj skryptu bo tym że jest skryptem :)


Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bardzo dobra robota.

Jeżeli moge zapożyczyć skrypt na swoj serwer bede wdzieczny ;)­

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@Refresh

@YellowBoy po to udostępniłem żebyście mogli z niego korzystać :3


Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Skrypt świetny lecz szkoda że skript :/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
Okienko zamknie się za 5 sekund...