versuch mal die hier, hab ich grad neu geschrieben:Quote:
Funktioniert so auch nicht, wenn man nen Betrag eingibt sagen wir mal 4k dann kommt jedesmal nur:
Du kannst nur 500.000.000.000 Yang einzahlen, obwohl das Geld vorhanden ist
Code:
quest bank begin
state start begin
when 123456.chat."Bank öffnen" begin
return bank.menu()
end
function menu()
say(string.format("Aktuelles Guthaben: %s", pc.getqf("credit")))
say("Was möchtest du machen?")
local s = select("Yang einzahlen", "Yang abheben", "Abbrechen")
if s == 3 then return end
return bank.insert_menu(s)
end
function insert_menu(plus_minus)
local currmoney = pc.getqf("credit")
say(string.format("Aktuelles Guthaben: %s", currmoney))
say(string.format("Wie viel möchtest du %s?", ({"einzahlen", "abheben"})[plus_minus]))
local amount = tonumber(input())
local newmoney = (amount and (plus_minus == 1 and currmoney+amount or currmoney-amount) or currmoney)
if not amount then
say("Du darfst nur Zahlen eingeben.")
return bank.show_select_menu(plus_minus)
elseif (newmoney-currmoney) > pc.get_gold() then
say("Du hast nicht genug Yang, um so viel einzuzahlen.")
return bank.show_select_menu(plus_minus)
elseif pc.get_gold()+(currmoney-newmoney) >= 2000000000 then
say("Du kannst nicht so viel Yang abheben.")
return bank.show_select_menu(plus_minus)
elseif newmoney > 500000000000 then
say("Du darfst maximal 500.000.000.000 auf deinem Konto haben.")
return bank.show_select_menu(plus_minus)
elseif newmoney < 0 then
say("Du darfst dein Konto nichts in Minus ziehen.")
return bank.show_select_menu(plus_minus)
end
say(string.format("Möchtest du wirklich %s Yang %s?", amount, ({"einzahlen", "abheben"})[plus_minus]))
local s = select("Ja", "Hauptmenü", "Zurück", "Abbrechen")
if s == 2 then
return bank.menu()
elseif s == 3 then
return bank.insert_menu(plus_minus)
elseif s == 4 then
return
end
if (newmoney-currmoney) > pc.get_gold() then
return syschat("Versucht nicht zu schummeln!")
end
pc.change_gold(currmoney-newmoney)
pc.setqf("credit", newmoney)
syschat(string.format("Du hast erfolgreich %s Yang %s. Du hast nun %s Yang auf deinem Konto.", amount, ({"eingezahlt", "abgehoben"})[plus_minus], newmoney))
end
function show_select_menu(plus_minus)
local s = select("Hauptmenü", "Zurück", "Abbrechen")
if s == 1 then
return bank.menu()
elseif s == 2 then
return bank.insert_menu(plus_minus)
else
return
end
end
end
end