Skocz do zawartości
  • 0

"notatnik"


sworip

Pytanie

Siemka, wie ktoś może jak zrobić by po wpisaniu komendy /notatnik wyświetlały się linijki tekstu które wprowadza się komenda /zapis (to co chcemy zapisać)?

 

Praktyka: 

1. Wpisuje /notatnik nie ma nic

2. Wpisuje /zapis siemaneczko ludziska

3. Wpisuje znów notatnik i tym razem na chacie wyświetla dla gracz "1. Siemaneczki ludziska"

4. Wpisuje /zapis notatka 2

5. Wpisuje ponownie /notatnik i wyświetla :

"1. Siemaneczko ludziska

2. notatka 2"

 

 

Chciałbym też by miało to ograniczenie notatek do np 10 a jeżeli jest ich więcej to tworzy nam nowa "zakładkę" która włącza się po przez klikniecie na chacie napisu "następna strona >>"

lub komendę /notatnik (liczba strony)

 

Mam nadzieje że jasne i że da się to zrobić bo bardzo by mi się przydało ale totalnie nie wiem jak się robi configi w dokumentach tekstowych a zgaduje że tylko za ich pomocą to się może udać

Odnośnik do komentarza
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
15 godzin temu, knugi napisał:

Notatnik ma być jeden ogólny, czy osobny dla każdego gracza?

Jeżeli to drugie, to będzie można przejrzeć notatnik czyjejś osoby, mając uprawnienia?

To drugie i nie myślałem o tej opcji ale myślę że będzie fajna rzeczą, więc jeżeli by dało rade to każdy gracz osobno plus z przeglądanie notatnika ^^

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 27.07.2019 o 00:30, US3R . napisał:

Chodzi o takie coś?

Daj znać co poprawić lub co zmienić

W twoim sk nie ma stron pod /notatnik na koncu notatek zeby przemieszczac sie latwo ale reszta jest raczej dobrze, jeszcze przetestuje ale nie dzis :P 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Spoiler

function NOTATNIK_getPage(p: player, str: integer = 1) :: string:
	set {_pages} to ceil(size of {notatnik::%{_p}%::*}/10)
	if {_str} is larger than {_pages}:
		return "Nie ma takiej strony."
	remove 1 from {_str}
	set {_i} to 1
	set {_ret} to ""
	loop {notatnik::%{_p}%::*}:
		if {_i} is between {_str}*10+1 and {_str}*10+10:
			set {_ret} to "%{_ret}%&7%loop-index%. %coloured loop-value%%nl%"
		add 1 to {_i}
	set {_ret} to subtext of {_ret} between index 0 and length of {_ret} - 1
	return {_ret}
command /notatnik [<text>] [<text>]:
	trigger:
		if arg 1 is not set:
			send "/notatnik dodaj <notatka>"
			send "/notatnik usun <nr>"
			if sender has permission "*":
				send "/notatnik pokaz [<nick>]"
			else:
				send "/notatnik pokaz [<nr=1>]"
			stop
		if arg 1 is "dodaj":
			add coloured arg 2 to {notatnik::%player%::*}
			send "Dodales notatke."
			stop
		if arg 1 is "usun":
			if {notatnik::%player%::%arg 2%} is set:
				delete {notatnik::%player%::%arg 2%}
				send "Usunales notatke."
				stop
			send "Nie ma takiej notatki."
			stop
		if arg 1 is "pokaz":
			if arg 2 is not set:
				send NOTATNIK_getPage(player)
				stop
			set {_str} to arg 2 parsed as integer
			if {_str} is integer:
				send NOTATNIK_getPage(player, {_str})
				stop
			if sender has permission "*":
				if size of {notatnik::%arg 2%::*} is larger than 0:
					loop {notatnik::%arg 2%::*}:
						send "&7%loop-index%. %coloured loop-value%"
					stop
				send "Ten gracz nie ma notatek."
				stop

 

 

Odnośnik do komentarza
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ę...