Skocz do zawartości
  • 0

Licznik czasu obecności.


Pytanie

Witam. Szukam skryptu, który po prostu liczyłby czas grania na serwerze; potrzebny mi po to, żeby komuś po np. odliczonych 24 godzinach grania skrypt odbierał rangę - setował rangę Vip na Gracz. Jestem nowy w temacie, ale myślę, że napisanie czegoś takiego nie byłoby trudne. Za podane skrypty z góry dziękuję  c: .

Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/
Udostępnij na innych stronach

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
options:	1komenda: <tutaj wpisz komende na usuniecie gracza z danej grupy, zamiast nicku gracza wpisz '%player%'>	2komenda: <tutaj wpisz 2 komende na dodanie gracza do nowej grupy, zamiast nicku gracza wpisz '%player%'>on first join:	wait 1 tick	set {przebyl_na_serwerze.%player%} to nowon join:	{przebyl_na_serwerze.%player%} is set	{przegrany_czas.%player%} is >= 1 day:		execute console command "%{@1komenda}%"		execute console command "%{@2komenda}%"		clear {przebyl_na_serwerze.%player%}		clear {przegrany_czas.%player%}		stop	set {przebyl_na_serwerze.%player%} to nowon disconnect:	set {_minelo} to difference between {przebyl_na_serwerze.%player%} and now	add {_minelo} to {przegrany_czas.%player%}	clear {przebyl_na_serwerze.%player%}

prosz :P 3 minuty roboty

Edytowane przez Nizax
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36100
Udostępnij na innych stronach

  • 0
options:	1komenda: <tutaj wpisz komende na usuniecie gracza z danej grupy, zamiast nicku gracza wpisz '%player%'>	2komenda: <tutaj wpisz 2 komende na dodanie gracza do nowej grupy, zamiast nicku gracza wpisz '%player%'>on first join:	wait 1 tick	set {przebyl_na_serwerze.%player%} to nowon join:	{przebyl_na_serwerze.%player%} is set	{przegrany_czas.%player%} is >= 1 day:		execute console command "%{@1komenda}%"		execute console command "%{@2komenda}%"		clear {przebyl_na_serwerze.%player%}		clear {przegrany_czas.%player%}		stop	set {przebyl_na_serwerze.%player%} to nowon disconnect:	set {_minelo} to difference between {przebyl_na_serwerze.%player%} and now	add {_minelo} to {przegrany_czas.%player%}	clear {przebyl_na_serwerze.%player%}

prosz :p 3 minuty roboty

 

A jak skonfigurować ten skrypt? Jak pisałem jestem kompletnie nowy. Jednak to nie ma być skrypt, że po 1 dniu grania, gracz otrzyma rangę gracz czyli to musi być tak, że jeżeli gracz ma rangę Vip (AzRank + PermissionsEx) po tych 24 godzinach otrzymuje rangę Gracz, ale dziękuję za skrypt :)

Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36105
Udostępnij na innych stronach

  • 0

@up napisałeś po 1 dniu grania + nazwa wątku mnie zmyliła "Licznik czasu obecności."

. A nie o przemijaniu prawdziwych 24h :p

Poza tym... po co Ci skrypt skoro AzRank już oferuje taką możliwość?

 

 

azsetgroup <gracz> <grupa> [[-s] <czas&gt] Aliasy: azsetrank setgroup setrank Opis: usuwa wszystkie obecne grupy i nadaje podaną. Jeżeli nie podano czasu grupa jest nadawana na zawsze.
Jeżeli użytkownik jest już tylko w tej grupie {czas jest dodawany do obecnego a jeżeli jest flaga -s to jest ustawiany na podany}, jeżeli nie to {Jeżeli jest obecnie w grupach permanentnych to są zapisywane jak do przywrócenia, jeżeli w tymczasowych to są badane co później będzie przywrócone. }

więcej tutaj http://dev.bukkit.org/bukkit-plugins/azrank/pages/main-pl-pl/

Edytowane przez Nizax
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36110
Udostępnij na innych stronach

  • 0

@up napisałeś po 1 dniu grania. A nie o przemijaniu prawdziwych 24h :p

Poza tym... po co Ci skrypt skoro AzRank już oferuje taką możliwość?

więcej tu

możliwość dawania rang na czas prawdziwy, ale nie na czas grania, chodzi mi o to żeby liczył ile Vip gra, a po 24 godzinach gry (czyli wchodzi na serwer, gra 1 godz. zostaje mu 23 godz. posiadania Vipa) Rozumiesz, nie?

Edytowane przez facebookmati
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36111
Udostępnij na innych stronach

  • 0

A sorry... myślałem że AzRank przydziela rangę na czas rzeczywisty. Jednak się myliłem jak doczytałem. Nalicza on tylko czas w grze tak jak ja to zrobiłem w tym małym skrypcie wyżej :x

options:	komenda: #x#on join:	player have permission "skript.vip"	player doesnt have permission "*"	set {_minelo} to difference between {dolaczyl-data.%player%} and now	{_minelo} is >= 1 day:		execute console command "%{@komenda}%"		clear {dolaczyl-data.%player%}		stop	{dolaczyl-data.%player%} is not set	set {dolaczyl-data.%player%} to now
usuń '#x#' i zamiast tego napisz komendę na zmianę rangi dla gracza, zamiast nicku gracza wpisz '%player%' Edytowane przez Norbiak
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36117
Udostępnij na innych stronach

  • 0

A sorry... myślałem że AzRank przydziela rangę na czas rzeczywisty. Jednak się myliłem jak doczytałem. Nalicza on tylko czas w grze tak jak ja to zrobiłem w tym małym skrypcie wyżej :x

options:	komenda: #x#on join:	player have permission "skript.vip"	player doesnt have permission "*"	set {_minelo} to difference between {dolaczyl-data.%player%} and now	{_minelo} is >= 1 day:		execute console command "%{@komenda}%"		clear {dolaczyl-data.%player%}		stop	{dolaczyl-data.%player%} is not set	set {dolaczyl-data.%player%} to now
usuń '#x#' i zamiast tego napisz komendę na zmianę rangi dla gracza, zamiast nicku gracza wpisz '%player%'

Jak dobrze rozumiem to działa tak: (przykład) Gracz kupuje Vip'a, gra 5 godzin wychodzi, na następny dzień wbija i gra 3 godziny itd. Jak suma tego wszystkiego będzie miała 24 godziny, to otrzymuje z powrotem rangę Gracz, tak? 

A i jeszcze jedno: Czy to #x# mam zanmienic na /setrank %player% Gracz czy po prostu setrank ... bez / ?

Edytowane przez Norbiak
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36120
Udostępnij na innych stronach

  • 0

@up nie :x Dobra zacznijmy inaczej.

1) Podaj mi dokładną nazwę tych grup.

2) Komenda która ma przydzielać dla graczy rangę będzie automatycznie wykonywana na konsoli czy będziesz dawał dla graczy ręcznie przy pomocy komendy?

 

A zrobię ten skrypt tak że będziesz musiał tylko go wrzucić na serwer i nic więcej robić :p

Edytowane przez Nizax
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36122
Udostępnij na innych stronach

  • 0

@up nie :x Dobra zacznijmy inaczej. Podaj mi dokładną nazwę tych grup. A zrobię ten skrypt tak że będziesz musiał tylko go wrzucić na serwer i nic więcej robić :p

No, jeżeli dobrze rozumiem to moje rangi z PermissionsEx to: Gracz, Vip, (inne, typu Admin, Vip+ ,ale to raczej nie ważne)

Chcę po prostu, żeby jak napisałeś dwa posty wyżej AzRank po dodaniu Graczowi rangi Vip (/setrank {gracz} Vip) Nie był to realny czas jak na innych serwerach tylko ten czas byłby czasem gry na serwerze, czyli gram 1 godzinę, zostało mi jeszcze 23 godziny grania Vipem.

 

2. Sklep na moim serwerze będzie automatycznie przez konsolę dawał.

Edytowane przez facebookmati
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36124
Udostępnij na innych stronach

  • 0

@up nie :x Dobra zacznijmy inaczej.

1) Podaj mi dokładną nazwę tych grup.

2) Komenda która ma przydzielać dla graczy rangę będzie automatycznie wykonywana na konsoli czy będziesz dawał dla graczy ręcznie przy pomocy komendy?

 

A zrobię ten skrypt tak że będziesz musiał tylko go wrzucić na serwer i nic więcej robić :p

2) Sklep na moim serwerze będzie automatycznie przez konsolę dawał.

Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36143
Udostępnij na innych stronach

  • 0

ehh... mam nadzieję teraz że w końcu będzie dobrze :|

on command "setrank":	set {_cmd} to full command        "%{_cmd}%" contains " vip"	replace every "setrank" and " vip" and " " with "" in {_cmd}	set {przebyl_na_serwerze.%{_cmd}%} to nowon join:	{przebyl_na_serwerze.%player%} is set        {przebyl_na_serwerze.%player%} is "offline":                set {przebyl_na_serwerze.%player%} to now	{przegrany_czas.%player%} >= 1 day	execute console command "/setrank %player% Gracz"	clear {przebyl_na_serwerze.%player%}	clear {przegrany_czas.%player%}on disconnect:        {przebyl_na_serwerze.%player%} is set	set {_minelo} to difference between {przebyl_na_serwerze.%player%} and now	add {_minelo} to {przegrany_czas.%player%}	set {przebyl_na_serwerze.%player%} to "offline"command /vip:	trigger:		player have permission "skript.vip":			set {_odlicz} to difference between {przegrany_czas.%player%} and now                        set {_pozostalo} to 1 day                        remove {_odlicz} from {_pozostalo}			send "&cPozostalo Ci jeszcze &4%{_pozostalo}%&c do wygasniecia rangi."			stop		send "&4Nie jestes vip'em!"

Tutaj pobierzesz nienaruszony skrypt (podczas kopiowania odstępy zamienią się w spacje i wywali Ci błąd) http://speedy.sh/fUQhN/viptime.sk (tym razem bez błędów :p)
PS. Dodałem komendę /vip która dla vipów będzie pokazywać ile jeszcze mu pozostało czasu gry do końca trwania usługi VIP. Wymaga ta komenda tylko permisji skript.vip .
 
 
Nigdy więcej nie zacznę pomagać komuś póki nie odpowie na wszystkie moje pytania :x

 

A OTO TEN WIELCE NIEZBĘDNY SKAN PLIKU "viptime.sk" - https://www.virustotal.com/pl/file/befd2a37554384ccdde90fe32b4bc2ddfa63325829756c91671d1e2676514b05/analysis/1416491241/

Edytowane przez Nizax
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36145
Udostępnij na innych stronach

  • 0

ehh... mam nadzieję teraz że w końcu będzie dobrze :|

on command "setrank":	set {_cmd} to full command	replace every "setrank" and " vip" and " " with "" in {_cmd}	set {przebyl_na_serwerze.%{_cmd}%} to nowon join:	{przebyl_na_serwerze.%player%} is set	{przegrany_czas.%player%} >= 1 day	execute console command "/setrank %player% Gracz"	clear {przebyl_na_serwerze.%player%}	clear {przegrany_czas.%player%}on disconnect:        {przebyl_na_serwerze.%player%} is set	set {_minelo} to difference between {przebyl_na_serwerze.%player%} and now	add {_minelo} to {przegrany_czas.%player%}	clear {przebyl_na_serwerze.%player%}command /vip:	trigger:		player have permission "skript.vip":			set {_odlicz} to difference between {przegrany_czas.%player%} and now                        set {_pozostalo} to 1 day                        remove {_odlicz} from {_pozostalo}			send "&cPozostalo Ci jeszcze &4%{_pozostalo}%&c do wygasniecia rangi."			stop		send "&4Nie jestes vip'em!"
Tutaj pobierzesz nienaruszony skrypt (podczas kopiowania odstępy zamienią się w spacje i wywali Ci błąd) http://speedy.sh/MJks9/viptime.sk

PS. Dodałem komendę /vip która dla vipów będzie pokazywać ile jeszcze mu pozostało czasu gry do końca trwania usługi VIP. Wymaga ta komenda tylko permisji skript.vip .

 

 

Nigdy więcej nie zacznę pomagać komuś póki nie odpowie na wszystkie moje pytania :x

Dzięki wielkie, potestuję i dam znać ;)

A i znalazłem małe nie dociągnięcie, nie lepiej dać tu gdzie setrank, if arg 3 is Vip czy jakos tak, bo jakbym komus dal admina, to liczyloby jako vipa ;) i prawdopodobnie zabrałoby mu pózniej, co mysilsz ? :)

Jeszcze nie testowalem, ale myslę, że źle będzie to on join ... czy wedlug Ciebie dodac po on join warunek posiadania rangi, zeby innym graczom nie zabieralo rangi, takiej jaka maja?

To tylko moje przypuszczenia ;) Jestem w tym nowy i nie za bardzo sie orientuje, ale wydaje mi sie, ze moge miec racje to pisze ;)

Jeszcze prosze przejrzyj ten kod, bo z nieuwagi mozna popelnic blad ;) na spokojnie sie wszystko znajdzie, jak cos znajdziesz daj znac :) To akurat pisze na szybko i sa bledy

Edytowane przez Norbiak
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36168
Udostępnij na innych stronach

  • 0

 

 

A i znalazłem małe nie dociągnięcie, nie lepiej dać tu gdzie setrank, if arg 3 is Vip czy jakos tak, bo jakbym komus dal admina, to liczyloby jako vipa  ;)

Nie :] Ponieważ użyłem w tym przypadku wydarzenia 'on command "setrank"' - czyli gdy użyje się komendy /setrank zostanie przywołane to wydarzenie.

  • Następnie 'set {_cmd} to full command' - czyli zapisz pełną komendę do zmiennej, abym mógł później ... no właśnie. W tym momencie moja pamięć mnie zdradziła :c Zapomniałem dodać ' "%{_cmd}%" contains " vip" ' (w tym momencie poprawiłem powyższy post wraz z linkiem do download) aby wykryło czy w komendzie występuje fraza " vip" - wraz ze spacją, czyli nicki zawierające samo "vip" nie będą brane pod uwagę
  • Następnie 'replace every "setrank" and " vip" and " " with "" in {_cmd}' usuwamy wszystkie części komendy pozostawiając sam nick gracza podany.
  • I na samym końcu ' set {przebyl_na_serwerze.%{_cmd}%} to now ' - czyli przypisz datę wykonania tego wydarzenia

 

 

Jeszcze nie testowalem, ale myslę, że źle będzie to on join ... czy wedlug Ciebie dodac po on join warunek posiadania rangi, zeby innym graczom nie zabieralo rangi, takiej jaka maja?

Nie ma takiej możliwości, ponieważ to będzie działać tylko na graczy którzy mają ustawioną na jaką kolwiek wartość tę zmienną ' {przebyl_na_serwerze.%player%} ' do której jest przypisywana jakakolwiek wartość wtedy i tylko wtedy gdy użyjesz na tym graczu komendę /setrank :]

 

Teraz przejrzałem z 4 razy ten kod. Jestem pewien na 100% że teraz wszystko będzie ok :]

Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36177
Udostępnij na innych stronach

  • 0

Nie :] Ponieważ użyłem w tym przypadku wydarzenia 'on command "setrank"' - czyli gdy użyje się komendy /setrank zostanie przywołane to wydarzenie.

  • Następnie 'set {_cmd} to full command' - czyli zapisz pełną komendę do zmiennej, abym mógł później ... no właśnie. W tym momencie moja pamięć mnie zdradziła :c Zapomniałem dodać ' "%{_cmd}%" contains " vip" ' (w tym momencie poprawiłem powyższy post wraz z linkiem do download) aby wykryło czy w komendzie występuje fraza " vip" - wraz ze spacją, czyli nicki zawierające samo "vip" nie będą brane pod uwagę
  • Następnie 'replace every "setrank" and " vip" and " " with "" in {_cmd}' usuwamy wszystkie części komendy pozostawiając sam nick gracza podany.
  • I na samym końcu ' set {przebyl_na_serwerze.%{_cmd}%} to now ' - czyli przypisz datę wykonania tego wydarzenia

Nie ma takiej możliwości, ponieważ to będzie działać tylko na graczy którzy mają ustawioną na jaką kolwiek wartość tę zmienną ' {przebyl_na_serwerze.%player%} ' do której jest przypisywana jakakolwiek wartość wtedy i tylko wtedy gdy użyjesz na tym graczu komendę /setrank :]

 

Teraz przejrzałem z 4 razy ten kod. Jestem pewien na 100% że teraz wszystko będzie ok :]

Dobrze, to podaj mi tylko ten poprawny kod, potestuję i już nie będę pisał moich niepotwierdzonych teorii :)

Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36179
Udostępnij na innych stronach

  • 0

Wyedytowałem tamten wpis i podałem dobry link : P Ale nie zaszkodzi jeszcze raz http://speedy.sh/MJkD9/viptime.sk

 

 

już nie będę pisał moich niepotwierdzonych teorii 

nie obrażę się, a pomogę jeśli coś nie rozumiesz z tego kodu :)

 

#Edit:

ostatnia poprawka - nie dodałem w on join by naliczało następną sesje gry. nowy link http://speedy.sh/fUQhN/viptime.sk

 

A! I JAKŻE BYM MÓGŁ ZAPOMNIEĆ O SKANIE PLIKU "viptime.sk" ! https://www.virustotal.com/pl/file/befd2a37554384ccdde90fe32b4bc2ddfa63325829756c91671d1e2676514b05/analysis/1416491241/

Edytowane przez Nizax
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36180
Udostępnij na innych stronach

  • 0

Wyedytowałem tamten wpis i podałem dobry link : P Ale nie zaszkodzi jeszcze raz http://speedy.sh/MJkD9/viptime.sk

nie obrażę się, a pomogę jeśli coś nie rozumiesz z tego kodu :)

 

#Edit:

ostatnia poprawka - nie dodałem w on join by naliczało następną sesje gry. nowy link http://speedy.sh/fUQhN/viptime.sk

Ej , do testów muszę zmniejszyć czas z 1 dnia na tak 1 minutę, podpowiesz jak?

Edytowane przez facebookmati
Odnośnik do komentarza
https://skript.pl/temat/4276-licznik-czasu-obecno%C5%9Bci/#findComment-36671
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ę...