Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Prośba] Poprawa Questa


Gość Emillo

Rekomendowane odpowiedzi

Opublikowano

quest bank_skrypt begin
   state start begin
               when 20095.chat."Bank" begin
                       local pin = pc.getqf("konto_pin")
                       local konto_yang = pc.getqf("konto_yang")
                       if pin == 0 then
                               --------------------------- PIN FESTLEGEN! ---------------------------
                               say_title("Bankier")
                               say("Witam cię na Exiliado!")
                               say("Jestem bankierem tego serwera.")
                               say("Ponieważ rozmawiasz ze mną po raz pierwszy,")
                               say("proszę cię, abyś ustawił swój kod PIN.")
                               say("5 cyfrowy kod jest bezpieczny.")
                               say("")
                               say_reward("Wprowadź swój 5 cyfrowy PIN.")
                               local pin_eing = tonumber(input("12345"))
                               if pin_eing > 9999 and pin_eing < 100000 then
                                       say_title("Bankier")
                                       say("")
                                       say("Wybrano poprawny PIN.")
                                       say_reward("Zapisać " ..pin_eing.. " jako twój numer PIN?")
                                       local sel=select("Tak", "Nie")
                                       if sel==1 then
                                               pc.setqf("konto_pin", pin_eing)
                                               say_title("Bankier")
                                               say("")
                                               say("Pin został zapisany.")
                                               say("Do zobaczenia wkrótce.")
                                       elseif sel==2 then
                                               say_title("Bankier")
                                               say("")
                                               say("Do zobaczenia wkrótce.")
                                       else
                                               -- Fehler abfangen!
                                               say("Unbekannter Fehler!")
                                               say("Bitte umgehend mit ihren")
                                               say("Fehler Code beim Serverleiter")
                                               say("melden!")
                                               say("Fehler Code: 1")
                                       end
                               elseif pin_eing > 99999 or pin_eing == 0 or pin_eing < 10000 then
                                       say_title("Bankier")
                                       say("")
                                       say("Przykro mi, ale wybrałeś niepoprawny")
                                       say("kod PIN.")
                                       say("")
                                       say_reward("Pin musi zawierać tylko liczby!")
                                       say_reward("PIN nie może być większy niż 99999")
                                       say_reward("ani mniejszy niz 10000!")
                               else
                                       -- Fehler abfangen!
                                       say("Unbekannter Fehler!")
                                       say("Bitte umgehend mit ihren")
                                       say("Fehler Code beim Serverleiter")
                                       say("melden!")
                                       say("Fehler Code: 2")
                               end
                       else
                               --------------------------- PIN VORHANDEN! ---------------------------
                               say_title("Bankier")
                               say("")
                               say("Witam, jestem bankierem.")
                               say("Możesz powierzyć mi nadmiar gotówki.")
                               say("")
                               say_reward("Co chcesz zrobić?")
                               say("")
                               local sel=select("Wpłać pieniądze", "Wypłać pieniądze", "Sprawdź stan kona", "Zmień kod PIN", "Anuluj")
                               if sel==1 then
                                       ---------------------------GELD GEBEN---------------------------
                                       say_title("Bankier")
                                       say("")
                                       say("Proszę podać kod PIN.")
                                       local pin_abf = tonumber(input(""))
                                       if pin_abf == pc.getqf("konto_pin") then
                                               say_title("Bankier")
                                               say("")
                                               say("PIN jest prawidłowy.")
                                               say("Ile pieniędzy chcesz wpłacić?")
                                               say("")
                                               say_reward("Masz " ..pc.get_money().." Yang.")
                                               say("")
                                               local geld_auf_konto = tonumber(input(""))
                                               local auf_konto_new = tonumber(geld_auf_konto) + pc.getqf("konto_yang")
                                               if pc.get_money() < geld_auf_konto then
                                                       say_title("Bankier")
                                                       say("")
                                                       say("Nie masz tyle gotówki!")
                                               else
                                                       if auf_konto_new < 2000000000 and auf_konto_new >= 1 then
                                                               pc.change_money(-geld_auf_konto)
                                                               pc.setqf("konto_yang", auf_konto_new)
                                                               say_title("Bankier")
                                                               say("")
                                                               say("Twój stan konta wynosi " ..geld_auf_konto.. " Yang.")
                                                       else
                                                               say_title(" Bankier ")
                                                               say("")
                                                               say("Wprowadzono niepoprawną kwotę.")
                                                       end
                                               end
                                       else
                                               say_title("Bankier")
                                               say("")
                                               say("Wprowadziłeś niepoprawny kod PIN.")
                                       end
                               elseif sel==2 then
                                       ---------------------------GELD ABHEBEN---------------------------
                                       say_title("Bankier")
                                       say("")
                                       say("Proszę podać kod PIN.")
                                       local pin_abf = tonumber(input(""))
                                       if pin_abf == pc.getqf("konto_pin") then
                                               say_title("Bankier")
                                               say("")
                                               say("PIN jest prawidłowy.")
                                               say("Ile pieniędzy chcesz wypłacić?")
                                               say("")
                                               say_reward("Stan konta wynosi " ..pc.getqf("konto_yang").. " Yang.")
                                               say("")
                                               local geld_von_konto = tonumber(input(""))
                                               if geld_von_konto < 0 then
                                               return
                                               elseif geld_von_konto > pc.getqf("konto_yang") and geld_von_konto >= 1 then
                                                       say_title("Bankier")
                                                       say("")
                                                       say("Nie masz tylu pieniędzy na koncie.")
                                               elseif geld_von_konto <= pc.getqf("konto_yang") then
                                                       local yang_bug_check = pc.get_money() + geld_von_konto
                                                       if yang_bug_check < 2000000000 then
                                                               local auf_konto_new = tonumber(pc.getqf("konto_yang") - geld_von_konto)
                                                               pc.setqf("konto_yang", auf_konto_new)
                                                               pc.change_money(geld_von_konto)
                                                               say_title("Bankier")
                                                               say("")
                                                               say("Otrzymałeś " ..geld_von_konto.. " Yang.")
                                                       else
                                                               say_title("Bankier")
                                                               say("")
                                                               say("Wprowadzono niepoprawną kwotę.")
                                                       end
                                               end
                                       else
                                               say_title("Bankier")
                                               say("")
                                               say("Wprowadziłeś niepoprawny kod PIN.")
                                       end
                               elseif sel==3 then
                                       ---------------------------GELD ABFRAGEN---------------------------
                                       say_title("Bankier")
                                       say("")
                                       say("Chcesz wiedzieć ile yang masz na koncie?")
                                       say("Sprawdźmy...")
                                       say("")
                                       say_reward("Yang na koncie: " ..pc.getqf("konto_yang"))
                               elseif sel==4 then
                                       ---------------------------PIN ÄNDERN---------------------------
                                       say_title("Bankier")
                                       say("")
                                       say("Proszę podać kod PIN.")
                                       local pin_abf = tonumber(input(""))
                                       if pin_abf == pc.getqf("konto_pin") then
                                               say_title("Bankier")
                                               say("")
                                               say("PIN jest prawidłowy.")
                                               say("Wpisz nowy kod PIN (tylko cyfry).")
                                               local pin_eing = tonumber(input("12345"))
                                               if pin_eing > 9999 and pin_eing < 100000 then
                                                       say_title("Bankier")
                                                       say("")
                                                       say("PIN jest prawidłowy.")
                                                       say("")
                                                       say_reward("Ustawić " ..pin_eing.. " jako nowy PIN?")
                                                       local sel=select("Tak", "Nie")
                                                       if sel==1 then
                                                               pc.setqf("konto_pin", pin_eing)
                                                               say_title("Bankier")
                                                               say("")
                                                               say("Kod PIN został zmieniony.")
                                                               say("Do zobaczenia wkrótce.")
                                                       elseif sel==2 then
                                                               say_title("Bankier")
                                                               say("")
                                                               say("Do zobaczenia wkrótce.")
                                                       else
                                                               -- Fehler abfangen!
                                                               say("Unbekannter Fehler!")
                                                               say("Bitte umgehend mit ihren")
                                                               say("Fehler Code beim Serverleiter")
                                                               say("melden!")
                                                               say("Fehler Code: 3")
                                                       end
                                               elseif pin_eing > 99999 or pin_eing == 0 or pin_eing < 10000 then
                                                       say_title("Bankier")
                                                       say("")
                                                       say("Wybrano niepoprawny kod PIN.")
                                                       say("Twój kod PIN nie uległ zmianie.")
                                                       say("")
                                                       say("")
                                                       say_reward("PIN musi zawierać tylko liczby!")
                                                       say_reward("PIN nie może być większy niż 99999")
                                                       say_reward("ani mniejszy niż 10000!")
                                               else
                                               -- Fehler abfangen!
                                                       say("Unbekannter Fehler!")
                                                       say("Bitte umgehend mit ihren")
                                                       say("Fehler Code beim Serverleiter")
                                                       say("melden!")
                                                       say("Fehler Code: 4")
                                               end
                                       else
                                               say_title("Bankier")
                                               say("")
                                               say("Wprowadziłeś niepoprawny kod PIN.")
                                       end
                               elseif sel==5 then
                                       ---------------------------Nic---------------------------
                                       say_title("Bankier")
                                       say("")
                                       say("Do zobaczenia wkrotce")
                               else
                               -- Fehler abfangen!
                                       say("Unbekannter Fehler!")
                                       say("Bitte umgehend mit ihren")
                                       say("Fehler Code beim Serverleiter")
                                       say("melden!")
                                       say("Fehler Code: 5")
                               end
                       end
               end
       end
end

 

Rozumiem, że to dużo pracy więc nagrodzę dziennym limitem plusów jeśli zadziała.

Opublikowano

A czy jest on zabezpieczony przed tym błędem że wpłacam -999999 i dostaję 999999 yang?

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...