Skocz do zawartości
  • 0

usuwanie punktu


Bodziusiu2

Pytanie

Witam, chce aby był usuwany 1 punkt po zniszczeniu bloku

tu dodaje punkty

on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}

i chce aby po zniszczeniu tego bloku usuwało graczowi co postawił te blok punkt

ale nie mogę tego zrobić

Odnośnik do komentarza
https://skript.pl/temat/37158-usuwanie-punktu/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%player%::%location of event-block%} to true
        
on break:
	if {block::%player%::%location of event-block%} is true:
    	remove 1 from {b::%player%::liczba}
        delete {block::%player%::%location of event-block%}

jak będą błędy to podaj, ale powinno działać

Odnośnik do komentarza
https://skript.pl/temat/37158-usuwanie-punktu/#findComment-236679
Udostępnij na innych stronach

  • 0
7 minut temu, HeezQ napisał:

on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%player%::%location of event-block%} to true
        
on break:
	if {block::%player%::%location of event-block%} is true:
    	remove 1 from {b::%player%::liczba}
        delete {block::%player%::%location of event-block%}

jak będą błędy to podaj, ale powinno działać

bez sprawdzanie widzę błąd bo jeśli zniszczy ktoś inny niż ten gracz co postawił to usuwa się

{b::%player%::liczba}

temu graczu co zniszczył a nie postawił

Odnośnik do komentarza
https://skript.pl/temat/37158-usuwanie-punktu/#findComment-236682
Udostępnij na innych stronach

  • 0
on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%player%::%location of event-block%} to true
        
on break:
    if {block::%player%::%location of event-block%} is true:
        remove 1 from {b::%player%::liczba}
        delete {block::%player%::%location of event-block%}

Zmienna {block::%player%::%location of event-block%} składa się z dwóch ważnych części:
1 block | 2 %player% - gracz, czyli ten, który postawił/zniszczył blok | 3 miejsce tego bloku
a więc zmienna wygląda przykładowo tak:  {block::HeezQ::x: 0, y: 0, z: 0} - dlatego, jeżeli gracz, np. Bodziu zniszczy ten blok, to zmienna będzie wyglądać w ten sposób: {block::Bodziu::x: 0, y: 0, z: 0}, a on nie postawił bloku, ta zmienna nie jest true, więc punkt się nie odejmie, jeżeli chcesz, aby blok mogła zniszczyć tylko osoba, która go postawiła, daj ten skrypt:
 

on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%player%::%location of event-block%} to true
        
on break:
    if {block::%player%::%location of event-block%} is true:
        remove 1 from {b::%player%::liczba}
        delete {block::%player%::%location of event-block%}
        cancel event

Najpierw sprawdź czy działa, bo to jest najważniejsze.

Edytowane przez HeezQ
Odnośnik do komentarza
https://skript.pl/temat/37158-usuwanie-punktu/#findComment-236684
Udostępnij na innych stronach

  • 0
11 minut temu, HeezQ napisał:

on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%player%::%location of event-block%} to true
        
on break:
    if {block::%player%::%location of event-block%} is true:
        remove 1 from {b::%player%::liczba}
        delete {block::%player%::%location of event-block%}

Zmienna {block::%player%::%location of event-block%} składa się z dwóch ważnych części:
1 block | 2 %player% - gracz, czyli ten, który postawił/zniszczył blok | 3 miejsce tego bloku
a więc zmienna wygląda przykładowo tak:  {block::HeezQ::x: 0, y: 0, z: 0} - dlatego, jeżeli gracz, np. Bodziu zniszczy ten blok, to zmienna będzie wyglądać w ten sposób: {block::Bodziu::x: 0, y: 0, z: 0}, a on nie postawił bloku, ta zmienna nie jest true, więc punkt się nie odejmie, jeżeli chcesz, aby blok mogła zniszczyć tylko osoba, która go postawiła, daj ten skrypt:
 


on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%player%::%location of event-block%} to true
        
on break:
    if {block::%player%::%location of event-block%} is true:
        remove 1 from {b::%player%::liczba}
        delete {block::%player%::%location of event-block%}
        cancel event

Najpierw sprawdź czy działa, bo to jest najważniejsze.

niema błędów ale tak jak wyżej nie usuwa jak inny gracz zniszczy to

Odnośnik do komentarza
https://skript.pl/temat/37158-usuwanie-punktu/#findComment-236687
Udostępnij na innych stronach

  • 0

Spróbuj tego:

on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%player%::%location of event-block%} to true
        
on break:
    loop {block::*}:
        if {block::%loop-value%::%location of event-block%} is set:
            remove 1 from {b::%loop-value%::liczba}
            delete {block::%loop-value%::%location of event-block%}

 

Odnośnik do komentarza
https://skript.pl/temat/37158-usuwanie-punktu/#findComment-236689
Udostępnij na innych stronach

  • 0
25 minut temu, HeezQ napisał:

Spróbuj tego:


on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%player%::%location of event-block%} to true
        
on break:
    loop {block::*}:
        if {block::%loop-value%::%location of event-block%} is set:
            remove 1 from {b::%loop-value%::liczba}
            delete {block::%loop-value%::%location of event-block%}

 

nie usuwa nawet graczu co postawił

Odnośnik do komentarza
https://skript.pl/temat/37158-usuwanie-punktu/#findComment-236691
Udostępnij na innych stronach

  • 0
on place:
    if event-block is lime carpet:
        add 1 to {b::%player%::liczba}
        set {block::%location of event-block%} to "%player%"
        
on break:
    if event-block is lime carpet:
        if {block::%location of event-block%} is set:
            set {_gracz} to {block::%location of event-block%}
            remove 1 from {b::%{_gracz}%::liczba}
            delete {block::%location of event-block%}

 

Odnośnik do komentarza
https://skript.pl/temat/37158-usuwanie-punktu/#findComment-236692
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ę...