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

[Szukam] Skryptu.


Pacuu

Rekomendowane odpowiedzi

Opublikowano

Szukam skryptu ktory odlicza czas tzn. wpisuje /czas kolo 50 i odlicza 50s to tym czasie tp go na jakis warp dajmy ppo
10s przed koncem czasu chce tez aby graczu wyskoczylo powiadomienie a gdy bedzie ostatnie 5s zeby bylo odliczanie graczowi na chacie pozostalo 5, 4,3sekund mysle ze wiecie o co chodzi 

Opublikowano
command /czas [<offline player>] [<integer>]:
	trigger:
		arg 1 is set:
			arg 1 is a player:
				set {_p} to arg 1 parsed as player
				arg 2 is set:
					send "Gracz %{_p}% zostanie teleportowany za %arg 2% sekund"
					loop arg 2 times:
						arg 2 - loop-number is 10:
							send "za 10 sekund zostaniesz teleportowany" to {_p} # wiadomość gdy zostało 10 sekund do teleportacji
						arg 2 - loop-number is 0:
							send "teleportacja" to {_p} # wiadomość po skończeniu odliczania
							execute console command "/warp ppo %{_p}%" # komenda teleportująca na warp
							stop
						arg 2 - loop-number is less than 6:
							send "zostaniesz teleportowany za %arg 2 - loop-number%" to {_p} # odliczanie od 5
						wait 1 second
					stop
				send "Nie podales czasu. /czas %arg 1% <czas w sekundach>"
				stop
			send "Takiego gracza nie ma na serwerze."
			stop
		send "Podaj argumenty. /czas <nick> <czas w sekundach>"
		stop

Pisane na sucho, bez testowania.

Opublikowano

Nie chce pokazac wiadomosci ze za 10s zostanie tp i nie odlicza od 5, a i bym zapomnial nwm dlaczego jak pisze na consoli czy to w grze /czas pacu 25 na console idzie komenda tylko /warp ppo <none> zamiast pacu

Opublikowano

Rzeczywiście wkradł się jeden mały błąd. Poprawiony kod:

command /czas [<offline player>] [<integer>]:
	trigger:
		arg 1 is set:
			arg 1 is a player:
				set {_p} to "%arg 1%" parsed as player
				arg 2 is set:
					send "Gracz %{_p}% zostanie teleportowany za %arg 2% sekund"
					loop arg 2 times:
						arg 2 - loop-number is 10:
							send "za 10 sekund zostaniesz teleportowany" to {_p} # wiadomość gdy zostało 10 sekund do teleportacji
						arg 2 - loop-number is 0:
							send "teleportacja" to {_p} # wiadomość po skończeniu odliczania
							execute console command "/warp ppo %{_p}%" # komenda teleportująca na warp
							stop
						arg 2 - loop-number is less than 6:
							send "zostaniesz teleportowany za %arg 2 - loop-number%" to {_p} # odliczanie od 5
						wait 1 second
					stop
				send "Nie podales czasu. /czas %arg 1% <czas w sekundach>"
				stop
			send "Takiego gracza nie ma na serwerze."
			stop
		send "Podaj argumenty. /czas <nick> <czas w sekundach>"
		stop
Opublikowano

hmm wiem ze duzo wymagam a czy dalo by sie do tego dodac opcje jakos ze pozostalo dajmy na to 10 sekund odliczanie sie zaczyna i wtedy gdy ktos wpisze te komende z kolejnym czasem to nie nastapi /warp ? 
Przyklad biegam i wyswietla mi sie za za 10s zostane tp i moge to jakos zlikwidowac dodajac temu graczu kolejny czas ? :P i tak w kolko dopuki nie przestane tego czasu dodawac ?

Chodzi mi o nadpisywanie czasu tylko slowa mi zabraklo przedtem :)

Opublikowano


command /czas [<offline player>] [<integer>]:

trigger:

arg 1 is set:

arg 1 is a player:

set {_p} to "%arg 1%" parsed as player

arg 2 is set:

{tp.%{_p}%} is not set:

send "Gracz %{_p}% zostanie teleportowany za %arg 2% sekund"

{tp.%{_p}%} is set:

send "Przedluzyles czas gracza %{_p}% z %{tp.%{_p}%}% sek do %arg 2% sek."

{tp.%{_p}%} is less than 11:

send "czas do teleportacji zostal przedluzony" to {_p} # wiadomość do gracza gdy zaczęło mu się już odliczanie, a ktoś przedłużyl mu czas

set {tp.%{_p}%} to arg 2

stop

send "Nie podales czasu. /czas %arg 1% <czas w sekundach>"

stop

send "Takiego gracza nie ma na serwerze."

stop

send "Podaj argumenty. /czas <nick> <czas w sekundach>"

stop

 

 

on command "czas":

wait 1 tick

loop all players:

while {tp.%loop-player%} is more than -1:

set {_last} to {tp.%loop-player%}

delete {_msg}

{tp.%loop-player%} is 10:

send "za 10 sekund zostaniesz teleportowany" to loop-player # wiadomość gdy zostało 10 sekund do teleportacji

{tp.%loop-player%} is 0:

send "teleportacja" to loop-player # wiadomość po skończeniu odliczania

execute console command "/warp ppo %loop-player%" # komenda teleportująca na warp

delete {tp.%loop-player%}

stop

{tp.%loop-player%} is less than 6:

send "zostaniesz teleportowany za %{tp.%loop-player%}%" to loop-player # odliczanie od 5

add -1 to {tp.%loop-player%}

wait 1 second

 

on quit:

{tp.%player%} is set: # usuwanie zmiennej

delete {tp.%player%} # gdy ktoś wyszedł z serwera podczas oczekiwania na teleportację

 

Opublikowano

Dziekuje Ci za pomoc polajkuje ci troszke :p. Ale dopiero zaczynam jakies skrypty robic : ) a to bylo jeszcze zatrudne jak dla mnie Jeszcze raz wielkie dzieki :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...