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

[Problem] Jak napisac skrypt?


Gość

Rekomendowane odpowiedzi

Opublikowano

Jak napisać skrypt który by liczył każdemu graczowi ilość spędzonych godzin na serwerze (najlepiej z minutami).

Domyślam się że będzie trzeba użyć zmiennej (variables), ale nie wciąż się uczę więc proszę was o pomoc.

Najlepiej by było aby można było sprawdzić gdzieś tą liczbę godzin każdego gracza.

Opublikowano

Przykład:

every 1 minute:
	loop all players:
		add 1 to {anarankig::minuta::%loop-player%}
		if {anaranking::minuta::%loop-player%} is equal to 60:
			remove 60 from {anaranking::minuta::%loop-player%}
			add 1 to {anaranking::godzina::%loop-player%}
		if {anaranking::godzina::%loop-player%} is equal to 24:
			remove 24 from {anaranking::godzina::%loop-player%}
			add 1 to {anaranking::dzien::%loop-player%}

on command /godziny:
    trigger:
        send "Grasz: %{anaranking::dzien::%player%}% dni........"
Fragment kodu skopiowany z mojego skryptu AnaRanking.
Opublikowano

A jak dodac zeby tylko Admin mogl sprawdzic godziny innego gracza?

Opublikowano

A jak dodac zeby tylko Admin mogl sprawdzic godziny innego gracza?

Nie ucz się skryptów! Ucz się pluginów na tym lepiej wyjdziesz!

26_unnamed.png

Opublikowano

 

command /godziny [<player>]:
    trigger:
        if arg 1 is set:
            if player has permission "h.admin":
                send "%{anaranking::dzien::%arg 1%}%"
        if arg 1 is not set:
            send "%{anaranking::dzien::%player%}%"
Opublikowano

Połączyłem i wyszło takie coś, jednak nie działa:

every 1 minute:
	loop all players:
		add 1 to {anarankig::minuta::%loop-player%}
		if {anaranking::minuta::%loop-player%} is equal to 60:
			remove 60 from {anaranking::minuta::%loop-player%}
			add 1 to {anaranking::godzina::%loop-player%}
		if {anaranking::godzina::%loop-player%} is equal to 24:
			remove 24 from {anaranking::godzina::%loop-player%}
			add 1 to {anaranking::dzien::%loop-player%}

command /godziny:
    trigger:
        send "Grasz: %{anaranking::dzien::%player%}% dni........"
command /godziny %player%:
    trigger:
        if arg 1 is set:
            if player has permission "admin.licznik":
                send "%{anaranking::dzien::%arg 1%}%"
        if arg 1 is not set:
            send "%{anaranking::dzien::%player%}%"


Opublikowano

@ERACON Podaj błędy jakie wyskakują.

 

Nie mogą być 2 takie same komendy, usuń to:

 

command /godziny:
trigger:
send "Grasz: %{anaranking::dzien::%player%}% dni........"
Opublikowano


command /godziny [<text>]:

trigger:

if arg 1 is set:

if player has permission "admin.licznik":

send "%{anaranking::dzien::%arg 1%}%"

if arg 1 is not set:

send "%{anaranking::dzien::%player%}%"

 

aw

Opublikowano


every 1 minute:

loop all players:

add 1 to {anarankig::minuta::%loop-player%}

if {anaranking::minuta::%loop-player%} is equal to 60:

remove 60 from {anaranking::minuta::%loop-player%}

add 1 to {anaranking::godzina::%loop-player%}

if {anaranking::godzina::%loop-player%} is equal to 24:

remove 24 from {anaranking::godzina::%loop-player%}

add 1 to {anaranking::dzien::%loop-player%}

 

command /godziny [<text>]:

trigger:

if arg 1 is not set:

send "Grasz: %{anaranking::dzien::%player%}% dni"

if arg 1 is player(tu albo "player" albo poprostu "set"):

if player has permission "admin.licznik":

send "Gracz %arg 1% gra %{anaranking::dzien::%arg 1%}% dni"

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...