[Quest]Banking-Function Extended

09/19/2011 20:47 musicinstructor#1
Hi,

hier mal eine Banking-Funktion, mit der jeder Spieler bis zu 4.611.686.016.279.904.256 Yang speichern kann (nicht nur 2.147.483.647), und das mithilfe von nur 2 Quest-Flags.

PHP Code:
    function bankdialog()
        
say_title("Lagerverwalter:")
        
say("Ich biete dir die Möglichkeit, dein Yang")
        
say("Zinsenfrei aufzubewahren.")
        
say("Du kannst jedoch maximal einen Betrag")
        
say("von 4.611.686.016.279.904.256 Yang")
        
say("aufbewahren.")
        
say("")
        
local action = select("Yang einzahlen", "Yang auszahlen", "Abbrechen")
        if 
action == 1 then
            say_title
("Lagerverwalter:")
            if 
pc.gold < 1 then
                say
("Du hast kein Yang.")
                
say("")
                return
            
end
            say
("Du hast "..pc.gold.." Yang.")
            
say("Wieviel möchtest du davon einzahlen?")
            
local yang = tonumber(input())
            if 
yang < 0 then
                
return
            
end
            
if yang > pc.gold then
                yang 
= pc.gold
            end
            pc
.changegold(-yang)
            
local saved_rest = tonumber(pc.getqf("saved_rest"))
            
local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs"))
            if 
saved_rest + yang > 2147483647 then
                pc
.setqf("saved_signed_longs", saved_signed_longs + 1)
                
pc.setqf("saved_rest", saved_rest + yang - 2147483647)
            else
                
pc.setqf("saved_rest", saved_rest + yang)
            
end
            say_title
("Lagerverwalter:")
            
say("Es wurden "..yang.." Yang eingezahlt.")
            
say("")
            return
        elseif 
action == 2 then
            local saved_rest 
= tonumber(pc.getqf("saved_rest"))
            
local saved_signed_longs = tonumber(pc.getqf("saved_signed_longs"))
            
local saved_yang = saved_signed_longs*2147483647+saved_rest
            say_title
("Lagerverwalter:")
            if 
saved_yang < 1 then
                say
("Ich habe kein Geld mehr von dir.")
                
say("")
                return
            
end
            say
("Ich kann dir das Geld, das du eingezahlt hast,")
            
say("nun wieder auszahlen.")
            
say("")
            
say_reward("Kontostand: "..saved_yang.." Yang")
            
say("")
            
say("Wieviel Yang möchtest du ausgezahlt bekommen?")
            
local yang = tonumber(input())
            if 
yang < 0 then
                
return
            
end
            
if yang > saved_yang then
                yang 
= saved_yang
            end
            
if pc.gold + yang > 1899999999 then
                yang 
= 1899999999 - pc.gold
            end
            
if yang > saved_yang then
                yang 
= saved_yang
            end
            
if saved_rest - yang < 0 then
                pc
.setqf("saved_signed_longs", saved_signed_longs - 1)
                
pc.setqf("saved_rest", 2147483647 - yang + saved_rest)
            else
                
pc.setqf("saved_rest", saved_rest - yang)
            
end
            pc
.changegold(yang)
            
say_title("Lagerverwalter:")
            
say("Es wurden "..yang.." Yang ausgezahlt.")
            
say("")
        
end
    end 
Die Funktion braucht ihr nur noch aufzurufen.

Beispiel-Quest:

Wer will, kann ja noch eine PIN-Funktion einbauen, wobei ich das unnötig finde - Wird sowieso vergessen.
09/19/2011 20:52 passy305#2
Nice :awesome:

Aber die Menge an Yang kann doch eh keiner auftreiben :o
09/19/2011 20:52 Lord Avo​#3
#Thanks für Mühe.
Quest auch Nice ;)



Quote:
Originally Posted by passy305 View Post
Nice :awesome:

Aber die Menge an Yang kann doch eh keiner auftreiben :o
Deswegen ja,
damit man soviel Speichern kann wie man will. :o
09/19/2011 21:17 ZyoX#4
Endlich habe ich für meine 4 Trillionen Yang eine Verwendung. Wenn jemand das in Euro umwandeln kann, bitte PN an mich. [Only registered and activated users can see links. Click Here To Register...]
Ne, ernsthaft, einfach nur Top.
09/19/2011 21:21 Ŧ4๓4ђ#5
Quote:
Originally Posted by passy305 View Post
Nice :awesome:

Aber die Menge an Yang kann doch eh keiner auftreiben :o
Ich denke darum gehts ja :D.
Richtig nice.
#thx given
09/19/2011 21:24 .Nagato#6
Och man.. wieso kommt das pub. :(
Naja nice.. fast zu nice für manche hier.
09/19/2011 21:30 ηєσχ#7
epvp verdient sowas nicht.

wie soll denn mal ein Server besonders werden, wenn Jeder den ganzen scheiß released?.

Was hat man davon ?! Nichts.
09/19/2011 22:07 Zwizzy#8
Keine nebenwirkungen?
09/19/2011 22:11 Arschgesicht™#9
Quote:
Originally Posted by °NeoX° View Post
epvp verdient sowas nicht.

wie soll denn mal ein Server besonders werden, wenn Jeder den ganzen scheiß released?.

Was hat man davon ?! Nichts.
Er will etwas gutes für die Community tun.
Finde deine Quest gut , danke dir ;)
Werde ich jedoch nicht verwenden.
09/19/2011 22:27 Zwizzy#10
Quote:
Originally Posted by °NeoX° View Post
epvp verdient sowas nicht.

wie soll denn mal ein Server besonders werden, wenn Jeder den ganzen scheiß released?.

Was hat man davon ?! Nichts.
Muss genau son lowlifer wie du sagen ha-ha-ha:D
09/19/2011 22:33 [SGA]Jango#11
wie wärst ihr speichert es in ein textdokummnt? keine begrenuzung(fast keine :D)
09/19/2011 22:54 √π.#12
Ich denke 4.611.686.016.279.904.256 Yang wird man nit zusammenbekommen, da kann man suchteln wie man will :D
Da brauch man das nit extra in ein Textdokument speichern.
09/20/2011 04:45 Zwizzy#13
FUNCTION bankdialog()
Calls undeclared function! :
banker.bankdialog
Abort trap (core dumped)
09/20/2011 05:35 ~LuckyStrike~#14
Quote:
Originally Posted by Zwizzy View Post
Muss genau son lowlifer wie du sagen ha-ha-ha:D
Und sowas zu erwähnen sagt dann ausgerechnet so ein lowlife wie du ;) ?
Mal im Ernst Elitepvpers hats leider nicht so ganz verdient
noch etwas in dieser Section du erhalten aber das ist jedem
dem seinen überlassen.

Ich habe mich zurückgezogen und viele andere ebenfalls.
Finde es teilweise gut das Musicinstructor immernoch Hoffnungen
in der Com hat. Aber ich hoffe du wirst nicht so enttäuscht wie
wir alle die gegangen sind.

btw: Nice Quest ;)
09/20/2011 11:48 Whit3W0lf#15
Quote:
Originally Posted by ~LuckyStrike~ View Post
Und sowas zu erwähnen sagt dann ausgerechnet so ein lowlife wie du ;) ?
Mal im Ernst Elitepvpers hats leider nicht so ganz verdient
noch etwas in dieser Section du erhalten aber das ist jedem
dem seinen überlassen.

Ich habe mich zurückgezogen und viele andere ebenfalls.
Finde es teilweise gut das Musicinstructor immernoch Hoffnungen
in der Com hat. Aber ich hoffe du wirst nicht so enttäuscht wie
wir alle die gegangen sind.

btw: Nice Quest ;)

Eure Post nerven wirkl wir sind gegangen blablabla!!
Wenn du gegangen bist was machst hier?? Was soll die nummer was ihr hier abzieht die Com verdient es nicht blablabla Hauptsache immer noch hier sein und sowas Posten nervt wirkl! Wenn du/ihr gegangen bist dann bleibt dort wo du bist statt hier zu spammen!!
Und bist du was besseres oder was das ist verdammt noch einmal ein Forum was habt ihr alle? Manchmal kommt es mir so vor als hättet ihr kein "REALLIFE"!!
Und außerdem wenn es hier paar Idioten herum "streifen" heißt das nicht das es alle sind!! und die Idioten werden überall sein hier oder wo anders!!
Das was wichtig ist was einer im Kopf hat und nicht was auf Papier steht das er 18 ist xD!!! Aber du hast kein Recht so über alle zu Urteilen!!! Das ist einfach nur Niveau los!!