Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Skrypt] Czas online + topka


knugi

Rekomendowane odpowiedzi

Opublikowano

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:

http://pastebin.com/0R4isRv7

 

Link Raw (zalecane):

http://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

 

Opublikowano

@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

 

Opublikowano

@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

 

Opublikowano

@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

 

  • 2 tygodnie później...
Opublikowano

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

Opublikowano

@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

 

Opublikowano

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

 

Opublikowano

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

Opublikowano

@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

 

Opublikowano

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

 

  • 3 miesiące temu...
Opublikowano

Bardzo dobra robota.

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

Opublikowano

@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

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...