Skocz do zawartości
  • 0

Dywizja przed nickiem


Vineroy

Pytanie

Cześć da się zrobić w skrypcie że po zabiciu 50 osób dostajesz dana rangę? 

Np zabiłeś 50 osób dostajesz Silver 5

Dywizja ma być widoczna przed ranga! Czyli na samym początku! 

Z góry dzięki! 

Edytowane przez Vineroy
Odnośnik do komentarza
https://skript.pl/temat/18952-dywizja-przed-nickiem/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

on chat:

      broadcast "{dywizja::PLayer}{ranga::PLayer}%player%: %message%

 

z czymś takim pokombinuj, tylko że to jet dużo zmiennych, niepotrzebnych

Można by to ułatwić permisjami ale to trzeba znów więcej pracy aby uzyskać ten efekt

Edytowane przez JPablo
Odnośnik do komentarza
https://skript.pl/temat/18952-dywizja-przed-nickiem/#findComment-129217
Udostępnij na innych stronach

  • 0

Ok spróbuję ale jestem zielony w tych sprawach :/ może się uda coś 

A jak zrobię:

If {zmienna. %player%}  = 50

 On chat broadcast " Gold 5 {ranga::PLayer}%player%: %message%

To będzie dobrze? 

 

Edytowane przez Vineroy
Odnośnik do komentarza
https://skript.pl/temat/18952-dywizja-przed-nickiem/#findComment-129218
Udostępnij na innych stronach

  • 0

Nie lepiej coś takiego?:

variables:
	{kille::%player%} = 0
	{ranga::%player%} = "Swiezak"

on chat:
	broadcast "&a[%{ranga::%player%}%] %display name of player%&6 > &f%message"


on death:
	if attacker is a player:
		if victim is a player:
			add 1 to {kille::%attacker%}
			if {kille::%attacker%} is bigger than 49:
				set {ranga::%attacker%} to "Ranga 2"
			if {kille::%attacker%} is bigger than 99:
				set {ranga::%attacker%} to "Ranga 3"  #Tylko kopiuj wklej z raga, zmieniamy "is bigger than 99" na liczbe, od ktorej ma byc kolejna ranga

 

Odnośnik do komentarza
https://skript.pl/temat/18952-dywizja-przed-nickiem/#findComment-129223
Udostępnij na innych stronach

  • 0

Wtedy wyświetli tylko rangę świeżak, nie ma tutaj żadnego podnoszenia rang a to największy problem, nie masz tutaj przechodzenia pomiędzy nimi poza wyświetlaniem

 

Zrób tak:

variables:
	{zabicia::player} = 0
#--- KOMENTARZ ---#
# Ranga.3 - Najwyższa np ELITARNY
# Ranga.2 - Średnia np SZERYF
# Ranga.1 - Podstawowa np Świeżak
# Rangi dodawaj od najwyższej do najniższej
# Najwyżej góry MUSI być największa wartość zabójstw
# Ponieważ skrypt sprawdza ilości i najniższa musi być ostatnia
#--- KOMENTARZ ---#

	
on death:
	attacker is a player:
		victim is a player:
			add 1 to {zabicia::%attacker%}
			if {zabicia::%attacker%} is equal to 150:
				execute console command "/pex user %attacker% add ranga.3"
				send "&2Awansowałeś na wyższy poziom" to attacker
				execute console command "/pex user %attacker% remove ranga.2"
			else:
				if {zabicia::%attacker%} is equal to 100:
					execute console command "/pex user %attacker% add ranga.2"
					send "&2Awansowałeś na wyższy poziom" to attacker
					execute console command "/pex user %attacker% remove ranga.1"
				else:
					if {zabicia::%attacker%} is equal to 50:
						execute console command "pex user %attacker% add ranga.1"
						send "&2Awansowałeś na wyższy poziom" to attacker

on chat:
	if player has permissions "ranga.1":
		broadcast "&a[Świeżak] %display name of player%&6 > &f%message"
	else:
		if player has permissions "ranga.2":
			broadcast "&a[Szeryf] %display name of player%&6 > &f%message"
		else:
			if player has permissions "ranga.3":
				broadcast "&a[ELITARNY] %display name of player%&6 > &f%message"
			else:
				if player is op:
					broadcast "&a[Administrator] %display name of player%&6 > &f%message"

Teraz uważnie czytaj skoro jesteś zielony w tym!

 

Najwyższa ranga MUSI być na samej górze ponieważ skrypt sprawdza ilość zabójstw

i gdyby najwyższa byłą na końcu skrypt nadałby Graczowi WSZYSTKIE rangi naraz

a ma nadać tylko 1, dlatego najwyższa ranga z najwyższą ilością zabić MUSI być pierwsza

 

Kolejna sprawa, PAMIĘTAJ musisz

usuwać permisję po nadaniu nowej rangi, musisz usunąć starą

ponieważ wtedy będą 2 rangi na 1 Graczu a to także nie może być!

 

Ostatnie event ON CHAT:

z nową rangą musisz dodać jak Ja 

ELSE: oraz IF PLAYER HAS PERMISSIONS "ranga.4"

tutaj nie ma wymuszonej kolejności rang, lecz lepiej 

je uporządkować po kolei łatwiej potem zmieniać wygląd czatu dla 

danej rangi.

 

 

Jak czegoś nie łapiesz to pisz

 

 

-------------------------------------------------------------------------------------------------------------------------------------

Żebyś zrozumiał podział nadawania rang bo będziesz tam grzebał

Skrypt po każdym zabójstwie dodaje 1 do zmiennej zabicia::nick gracza

po czym sprawdza czy wartość jest równa 150/100/50

musi być od najwyższej ponieważ

gdyby było 50/100/150 to:

skrypt dodaje 150 zabójstwo do zmiennej gracza i sprawdza od najmniejszej wartości

50 > Prawidłowe ma > wykonuje komendę i dodaje mu rangę.1

100 > Prawidłowe ma > dodaje mu rangę.2

150 > Prawidłowe ma > dodaje mu rangę.3

I Gracz ma naraz 3 rangi

A od najwyższej do najmniejszej rangi

Gracz zabija 50 osobę i:

150 > Błąd nie ma 150 zabójstw > kolejny krok bez dodawania rangi

100 > Błąd nie ma 100 zabójstw > kolejny krok bez dodania rangi

50 > Prawidłowo ma > Dodaje rangę.1

Edytowane przez JPablo
WYjaśnienie
Odnośnik do komentarza
https://skript.pl/temat/18952-dywizja-przed-nickiem/#findComment-129241
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ę...