Skocz do zawartości
  • 0

Skrypt na sprawdzanie zmiennej


Pytanie

niżej kod gdzie jeślli gracz ma 10 punktów reputacji nie wyświetla mu się nic gdzie powinno raz działało ale inaczej napisałem ale pokazywalo mu się za każdym raz gdy miał powyżej 10 punktów i dawało kasę chcę aby gracz jeśli ma 10 punktów daje mu kasę 

function zmien_reputacje(p: player, ilosc: number):
    set {_uuid} to uuid of {_p}

    if {reputacja::%{_uuid}%} is not set:
        set {reputacja::%{_uuid}%} to 0

    # Zapisz poprzednią reputację
    set {ostatnia_reputacja::%{_uuid}%} to {reputacja::%{_uuid}%}

    # Zmiana reputacji
    add {ilosc} to {reputacja::%{_uuid}%}

    # Debug: Sprawdzanie reputacji po zmianie
    send "&eDebug: Nowa reputacja dla &e%{_uuid}%: %{reputacja::%{_uuid}%}%, poprzednia: %{ostatnia_reputacja::%{_uuid}%}%" to {_p}

    # Sprawdzenie reputacji i wysyłanie wiadomości
    if {reputacja::%{_uuid}%} >= 10 and {ostatnia_reputacja::%{_uuid}%} < 10:
        send "&aTwoja reputacja zmieniła się na Dobrą!" to {_p}
        execute console command "eco give %{_uuid}% 10"
    else if {reputacja::%{_uuid}%} <= -10 and {ostatnia_reputacja::%{_uuid}%} > -10:
        send "&cTwoja reputacja zmieniła się na Złą!" to {_p}
    else if {reputacja::%{_uuid}%} >= -9 and {reputacja::%{_uuid}%} <= 9:
        if {ostatnia_reputacja::%{_uuid}%} < -10 or {ostatnia_reputacja::%{_uuid}%} > 10:
            send "&eTwoja reputacja jest Normalna." to {_p}

 

Kormic

Wstawiam kod do serwisu code.skript.pl.

Notatka dodana przez Kormic

Odnośnik do komentarza
https://skript.pl/temat/58183-skrypt-na-sprawdzanie-zmiennej/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
W dniu 21.09.2024 o 06:36, Dominikanek napisał:

niżej kod gdzie jeślli gracz ma 10 punktów reputacji nie wyświetla mu się nic gdzie powinno raz działało ale inaczej napisałem ale pokazywalo mu się za każdym raz gdy miał powyżej 10 punktów i dawało kasę chcę aby gracz jeśli ma 10 punktów daje mu kasę 

function zmien_reputacje(p: player, ilosc: number):
    set {_uuid} to uuid of {_p}

    if {reputacja::%{_uuid}%} is not set:
        set {reputacja::%{_uuid}%} to 0

    # Zapisz poprzednią reputację
    set {ostatnia_reputacja::%{_uuid}%} to {reputacja::%{_uuid}%}

    # Zmiana reputacji
    add {ilosc} to {reputacja::%{_uuid}%}

    # Debug: Sprawdzanie reputacji po zmianie
    send "&eDebug: Nowa reputacja dla &e%{_uuid}%: %{reputacja::%{_uuid}%}%, poprzednia: %{ostatnia_reputacja::%{_uuid}%}%" to {_p}

    # Sprawdzenie reputacji i wysyłanie wiadomości
    if {reputacja::%{_uuid}%} >= 10 and {ostatnia_reputacja::%{_uuid}%} < 10:
        send "&aTwoja reputacja zmieniła się na Dobrą!" to {_p}
        execute console command "eco give %{_uuid}% 10"
    else if {reputacja::%{_uuid}%} <= -10 and {ostatnia_reputacja::%{_uuid}%} > -10:
        send "&cTwoja reputacja zmieniła się na Złą!" to {_p}
    else if {reputacja::%{_uuid}%} >= -9 and {reputacja::%{_uuid}%} <= 9:
        if {ostatnia_reputacja::%{_uuid}%} < -10 or {ostatnia_reputacja::%{_uuid}%} > 10:
            send "&eTwoja reputacja jest Normalna." to {_p}

 

probujesz dodac zmienna globalną {ilosc} mimo ze funkcja zapisuje ją jako czasową

Odnośnik do komentarza
https://skript.pl/temat/58183-skrypt-na-sprawdzanie-zmiennej/#findComment-345184
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ę...