Skocz do zawartości
  • 0

Reputacja


xaxaxaxa

Pytanie

Witam przychodzę z kolejnym zleceniem mianowicie chodzi mi to aby zrobić system reputacji.

Na czym ma polegać skrypt?

1. Gracz który daje reputacje może dać tej samej osobie tylko raz.
2. Komenda główna ma zawierać komendy takie jak:

/rep + gracz [Dodawałoby graczowi reputacje]
/rep - gracz [Odejmowałoby graczowi reputacje]
/rep top [Pokazywało by kto ma najwięcej reputacji]
/rep gracz [Pokazywało by reputacje danego gracza]
3. Ma wyskakiwać informacja jaką reputacje daliśmy danemu graczowi i w drugą stronę.

To wszystko w razie pytań postaram się odpowiedzieć jak najszybciej i z góry bardzo dziękuje.

Odnośnik do komentarza
https://skript.pl/temat/40633-reputacja/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Edit: a i zmień te /rep [<player>] na np. /sprawdzrep

albo mogę ci przerobić jak bardzo chcesz. Sry nie zauważyłem xd

Mam nadzieję, że o to ci chodziło oraz, że jest dobrze i nie ma errorów.

Nie podałeś wersji więc nie wiem a dodatkowo nie testowałem. Ale mam nadzieję, że jest ok :)

Edytowane przez Parczik
Odnośnik do komentarza
https://skript.pl/temat/40633-reputacja/#findComment-253449
Udostępnij na innych stronach

  • 0
on join:
	if {rep::%player%} is not set:
		set {rep::%player%} to 0

command /rep [<text>] [<offlineplayer>]:
  	aliases: reputacja
  	trigger:
  		if arg 1 is not "+" or "-" or "dodaj" or "zabierz" or "top" or "gracz":
  			send ""
  			send " &7/rep +/dodaj <nick> &6&o- dodaje reputacje"
  			send " &7/rep -/zabierz <nick> &6&o- zebiera reputacje"
  			send " &7/rep top &6&o- topka reputacji"
  			send " &7/rep gracz [nick] &6&o- reputacja gracza"
  			send ""
  			stop
  		if arg 2 is not set:
  			if arg 1 is not "top" or "gracz":
  				execute player command "rep help"
  				stop
  		if arg 1 is "+" or "dodaj":
  			if {rep::%arg 2%} is set:
  				if {lastrep::%player%} is not set:
  					add 1 to {rep::%arg 2%}
  					send " &aPrzyznano reputacje graczowi &6%arg 2%&a! Nastepna repke mozesz przyznac za &612 godzin"
  					set {lastrep::%player%} to now
  				else:
  					if difference between now and {lastrep::%player%} is greater than ("12 hours" parsed as timespan):
  						add 1 to {rep::%arg 2%}
  						send " &aPrzyznano reputacje graczowi &6%arg 2%&a! Nastepna repke mozesz przyznac za &612 godzin"
  						set {lastrep::%player%} to now
  					else:
  						send " &cRepki mozesz dawac lub zebierac co &612 godzin"
  			else:
  				send " &cNie znaleziono gracza w bazie."
  		if arg 1 is "-" or "zabierz":
  			if {rep::%arg 2%} is set:
  				if {lastrep::%player%} is not set:
  					add -1 to {rep::%arg 2%}
  					send " &aZabrano reputacje graczowi &6%arg 2%&a! Nastepna repke mozesz przyznac za &612 godzin"
  					set {lastrep::%player%} to now
  				else:
  					if difference between now and {lastrep::%player%} is greater than ("12 hours" parsed as timespan):
  						add -1 to {rep::%arg 2%}
  						send " &aZabrano reputacje graczowi &6%arg 2%&a! Nastepna repke mozesz przyznac za &612 godzin"
  						set {lastrep::%player%} to now
  					else:
  						send " &cRepki mozesz dawac lub zebierac co &612 godzin"
  			else:
  				send " &cNie znaleziono gracza w bazie."
  		if arg 1 is "gracz":
  			if arg 2 is not set:
  				send ""
  				send " &6Twoja reputacja: &7&o%{rep::%player%} rep"
  				send ""
  			else:
  				if {rep::%arg 2%} is set:
  					send ""
  					send " &6Reputacja %arg 2%: &7&o%{rep::%arg 2%}%"
  					send ""
  				else:
  					send " &cNie znaleziono gracza w bazie."
  		if arg 1 is "top":
  			set {_s} to 0
  			loop {rep::*}:
  				add 1 to {_s}
  				if {_lista::%loop-value%} is not set:
  					set {_lista::%loop-value%} to loop-index
				else:
  					set {_x} to 0
  					loop {_s} times:
  						add 1 to {_x}
                        if {_lista::%loop-value-1%.%{_x}%} is not set:
                        	set {_lista::%loop-value-1%.%{_x}%} to loop-index
                        	stop loop
  			set {_y} to size of {_lista::*}
  			loop {_lista::*}:
  				set {_topka::%{_y}%} to loop-value
                add -1 to {_y}
  			send ""
  			send "            &6&olTOPKA REPUTACJI"
  			set {_msc} to 1
  			loop {_topka::*}:
  				send " &6%{_msc}%. %loop-value% &7&o- %{rep::%loop-value%}% rep"
  				add 1 to {_msc}
  				if {_msc} > 5:
  					stop loop
  			send ""
  				

@xaxaxaxa @Parczik macie repki razem z topka ;)

Edytowane przez PanAnimek
Odnośnik do komentarza
https://skript.pl/temat/40633-reputacja/#findComment-253462
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...