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

[Pytanie] Dotyczące skryptu - napisanie paru rzeczy.


Rekomendowane odpowiedzi

Opublikowano

Więc na początek powiem ze jestem kompletnie zielony w skryptach.. (skrypt który znalazlem nie jest mój) Mój mózg nie jest w stanie wymyślić jak napisać następujące rzeczy:

- mozliwosc uzywania komendy co 5 minut (do tego napis: Mozesz uzyc ta komende za ... sekund)

- Przy wyslaniu wiadomosci > wiadomosci do wysylajacego > 

Oto skrypt

		command /helpop [<text>]:
   trigger:
       argument 1 is not set:
           send "&eUzycie /helpop [wiadomosc]
       argument 1 is set:
           loop all players:
               loop-player has permission "helpop.recive":
                   send: &4[HelpOP] &eGracz: %name of player% > &eProblem:&5 %arg 1%" to player

PROSZE O POMOC!

(W strasznym chaosie to napisalem)

Opublikowano

command /helpop {,text>]:

    trigger:

        if arg 1 is set:

          if {czas::%player%} is false:

            loop all players:

                loop-player has permission "helpop.recive":

                       send: &4[HelpOP] &eGracz: %name of player% > &eProblem:&5 %arg 1%" to loop-player

                       set {czas::%player%} to true

                       wait 5 minutes

                       set {czas::%player%} to false

                       stop

          else:

                send "Musisz poczekac 5 minut miedzy stosowaniem tej komendy" to player

       else:

               send "Podaj tresc" to player

 

Wytabować trzeba

TEMAT


 


Opublikowano

@tom300

łap dobry człowieku :)

 command /helpop [<text>]:
	trigger:
		if arg 1 is set:
			if {helpop::gracz::%player%::czas} is not set:
				set {helpop::gracz::%player%::czas} to "0":
			if {helpop::gracz::%player%::czas} is "0":
				loop all players:
					if loop-player have permissions "helpop.recive": 
						send "&c[&9HelpOP&c] &eGracz: %player% > &eProblem:&5 %arg 1%" to loop-player
						set {helpop::gracz::%player%::czas} to "5":
			else:
				send "Musisz odczekać jeszcze %{helpop::gracz::%loop-player%::czas}% minuty/e"
		else:
			send "&c[&9HelpOP&c] &4Podaj treść'

every 1 minutes:
	loop all players:
		if {helpop::gracz::%loop-player%::czas} is set:
			remove 1 from {helpop::gracz::%loop-player%::czas}
		if {helpop::gracz::%loop-player%::czas} is "0":
			stop

już nie pamiętam kiedy takie łatwe sk się pisało :D

Ps. Nie wiem czy mpc przechwycą taby ale łap i z zaznaczona ilością ile masz dać:

 command /helpop [<text>]:
<tab>trigger:
<tab><tab>if arg 1 is set:
<tab><tab><tab>if {helpop::gracz::%player%::czas} is not set:
<tab><tab><tab><tab>set {helpop::gracz::%player%::czas} to "0":
<tab><tab><tab>if {helpop::gracz::%player%::czas} is "0":
<tab><tab><tab><tab>loop all players:
<tab><tab><tab><tab><tab>if loop-player have permissions "helpop.recive": 
<tab><tab><tab><tab><tab><tab>send "&c[&9HelpOP&c] &eGracz: %player% > &eProblem:&5 %arg 1%" to loop-player
<tab><tab><tab><tab><tab><tab>set {helpop::gracz::%player%::czas} to "5":
<tab><tab><tab>else:
<tab><tab><tab><tab>send "Musisz odczekać jeszcze %{helpop::gracz::%loop-player%::czas}% minuty/e"
<tab><tab>else:
<tab><tab><tab>send "&c[&9HelpOP&c] &4Podaj treść'

every 1 minutes:
<tab>loop all players:
<tab><tab>if {helpop::gracz::%loop-player%::czas} is set:
<tab><tab><tab>remove 1 from {helpop::gracz::%loop-player%::czas}
<tab><tab>if {helpop::gracz::%loop-player%::czas} is "0":
<tab><tab><tab>stop

tam gdzie "<tab>" to raczej wiesz co zrobić :)

Liczba Postów wbijamy osiągniecie:


- 25, 50, 75100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000,1250, 1500, 2000.

 

Opublikowano

@tom300 zle wytabowałeś ;) zaraz dam ci ss jak powinno być wytabowane aa i lap tu nowa wersje poprawioną bo pisałem to troche pózno i nie dostrzegłem tego ;)
 

command /helpop [<text>]:
	trigger:
		if arg 1 is set:
			if {helpop::gracz::%player%::czas} is not set:
				set {helpop::gracz::%player%::czas} to "0":
			if {helpop::gracz::%player%::czas} is "0":
				loop all players:
					if loop-player have permissions "helpop.recive": 
						send "&c[&9HelpOP&c] &eGracz: %player% > &eProblem:&5 %arg 1%" to loop-player
						set {helpop::gracz::%player%::czas} to "5":
			else:
				send "Musisz odczekać jeszcze %{helpop::gracz::%loop-player%::czas}% minuty/e"
		else:
			send "&c[&9HelpOP&c] &4Podaj treść"

every 1 minutes:
	loop all players:
		if {helpop::gracz::%loop-player%::czas} is set:
			remove 1 from {helpop::gracz::%loop-player%::czas}
		if {helpop::gracz::%loop-player%::czas} is "0":
			stop

http://scr.hu/2a3i/q4i3h

Liczba Postów wbijamy osiągniecie:


- 25, 50, 75100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000,1250, 1500, 2000.

 

Opublikowano

Nie lepiej dodać taki warunek:

 

komenda:

   trigger:

       if {czas::%player%} is true:

            CO MA ROBIĆ

            set {czas::%player%} to false

            wait 1 minutes

            set {czas::$player%} to tue

 

 

Zamiast dodawać sprawdzanie WSZYSTKICH na serwerze co 1 minutę, co jeżeli na serwerze będzie 100osób ?

Wtedy skrypt musi sprawdzić 100 osób + odszukać ich zmienne w 1 pliku a jeżeli na serwrze są inne skrypty z zmiennymi do zlagujesz serwer porządnie tym.

 

Dodanie wait jest oszczędniejsze bo sprawdza czy AKURAT DANY gracz ma TRUE a nie sprawdzanie każdego co 1 minutę + twój pomysł ma Buga.

Wyjaśniam:

 

Skrypt zaczął sprawdzanie:

Minęło 30sek

Minęło 25sek i zostało 5 do resetu wszystkich FALSE na TRUE do pisania komendy

Piszę komendę > czekam 5sek bo wtedy skrypt zmieni mi warunek > 5sek > i znów mogę wysłać tą samą komendę

TEMAT


 


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...