Vineroy 63 Opublikowano 6 czerwca 2017 Udostępnij Opublikowano 6 czerwca 2017 (edytowane) 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 6 czerwca 2017 przez Vineroy Odnośnik do komentarza https://skript.pl/temat/18952-dywizja-przed-nickiem/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 LordYu 296 Opublikowano 7 czerwca 2017 Udostępnij Opublikowano 7 czerwca 2017 (edytowane) 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 7 czerwca 2017 przez JPablo Odnośnik do komentarza https://skript.pl/temat/18952-dywizja-przed-nickiem/#findComment-129217 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Vineroy 63 Opublikowano 7 czerwca 2017 Autor Udostępnij Opublikowano 7 czerwca 2017 (edytowane) 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 7 czerwca 2017 przez Vineroy Odnośnik do komentarza https://skript.pl/temat/18952-dywizja-przed-nickiem/#findComment-129218 Udostępnij na innych stronach Więcej opcji udostępniania...
0 kubastion 52 Opublikowano 7 czerwca 2017 Udostępnij Opublikowano 7 czerwca 2017 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 Więcej opcji udostępniania...
0 LordYu 296 Opublikowano 7 czerwca 2017 Udostępnij Opublikowano 7 czerwca 2017 (edytowane) 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 7 czerwca 2017 przez JPablo WYjaśnienie Odnośnik do komentarza https://skript.pl/temat/18952-dywizja-przed-nickiem/#findComment-129241 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Vineroy 63
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 VineroyOdnośnik do komentarza
https://skript.pl/temat/18952-dywizja-przed-nickiem/Udostępnij na innych stronach
4 odpowiedzi na to pytanie
Rekomendowane odpowiedzi