Skocz do zawartości
  • 0

Zamiana player na zmienne


Pytanie

Siemka czy mógłby ktoś przerobić troszkę mój skrypt aby odnosił się do konkretnych graczy ponieważ ten kod

on chat:
	loop all players:
		set score "points" below player to 100 for loop-player
		
		
command /reset:
	trigger:
		wipe below scores for player

a dokładnie set score "points" below player to 100 for loop-player

ustawia score dla przeciwnego gracza możliwe że dodatek sk ray fall jest lekko zbugowany ale może da radę to jakoś obejść, przy evencie on damage gdzie gracze są dokładnie określeni jako victim oraz attacker ten błąd nie występuje

 

próbowałem coś takiego

on chat:
	add player to {_gracz}
	loop all players:
		add loop-player to {_players::*}
	loop {_players::*}
		set score "points" below {_gracz} to 100 for {_players::%loop-index%}
		
		
command /reset:
	trigger:
		wipe below scores for player

ale nie przyniosło rezultatu znaczy nawet się nie kompiluje

 

a może ktoś zna jakieś sztuczki co by pomogły z góry dzięki

skript: najnowszy

sk ray fall: testowałem 3 ostatnie wersje 21, 22 i 23

i dodatkowo próbowałem na czystym serwerze na localhost i jest to samo

 

Nie chce mi się wierzyć że tak popularny dodatek do skryptu aktualizowany pare razy na wersję miałby taki błąd

Albo może ktoś zna jakiś inny dodatek który umożliwi ustawienie jakichś zmiennych za/pod nickiem gracza 

musi być w skript bo tworze własny system na serwer i potrzebuje ustawiac to w evencie on join oraz on damage 

Odnośnik do komentarza
https://skript.pl/temat/44228-zamiana-player-na-zmienne/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, pringles18 napisał:

ale nie przyniosło rezultatu znaczy nawet się nie kompiluje

1. Ty ustawiasz wartość zmiennej jako gracza, nie dodajesz. Dlatego też powinno być 'set {_gracz} to player'. Chociaż ta linijka nie ma właściwie sensu, wystarczy użyć 'player'.

2. Zapomniałeś dwukropka przy zapętlaniu listy.

3. W ostatniej linijce powinieneś użyć 'for loop-value'.

Zastanawia mnie jeszcze jedna rzecz. Nie możesz przypadkiem użyć listy 'all players' w ostatniej linijce?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44228-zamiana-player-na-zmienne/#findComment-277383
Udostępnij na innych stronach

  • 0
on chat:
	set {_gracz} to player
	loop all players:
		add loop-player to {_players::*}
	loop {_players::*}:
		set score "points" below {_gracz} to 100 for {_players::%loop-value%}
		
		
command /reset:
	trigger:
		wipe below scores for player

Kompiluje się ale nic się nie dzieje

 

pętla jednak wykonuje się prawidłowo 2 razy bo dodałem testowy broadcast

Edytowane przez pringles18
Odnośnik do komentarza
https://skript.pl/temat/44228-zamiana-player-na-zmienne/#findComment-277384
Udostępnij na innych stronach

  • 0
8 minut temu, pringles18 napisał:

Kompiluje się ale nic się nie dzieje

 

pętla jednak wykonuje się prawidłowo 2 razy bo dodałem testowy broadcast

'for loop-value'. Zrób tak, jak napisałem.

Odnośnik do komentarza
https://skript.pl/temat/44228-zamiana-player-na-zmienne/#findComment-277387
Udostępnij na innych stronach

  • 0

Kurde nadal to samo i zauwazylem ze dla attacker i victim tez jest ten problem jesli zamienie miejscami graczy

jezeli chcialbym zrobic

set score "points" below attacker to 100 for victim

zamiast

 

set score "points" below victim to 100 for attacker

 

No nie wiem dlaczego to jest zbugowane poszukam czegoś innego bo szkoda nerwów na to

Edytowane przez xNightPower_
Nieaktywny

Naprawiam formatowanie na ciemnym stylu, umieszczam kod w code.

Odnośnik do komentarza
https://skript.pl/temat/44228-zamiana-player-na-zmienne/#findComment-277388
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ę...