Quest problem

08/09/2012 01:52 ChesterBehr#1
Hey Leute, ich hab aus 2 verschiedenen Quest eine gemacht, aber sie funktioniert nicht wie ich es mir gedacht habe. Ich möchte von einem Item aus Steuern ob ich Geld speichern kann, oder auf die bank zugreifen kann. Hier ist die Quest, freue mich auf eine Lösung.

PHP Code:
quest mobileslager begin 
    state start begin 
        when 50034.
use begin 
           say_title
("Willkommen "..pc.get_name()..""
        
say("Was möchtest du tun?")
        
say("")
        
local a select("Lager öffnen""Yang Speichern""Abbrechen")
        if 
== 3 then
        
return
        elseif 
== 1 then
            game
.open_safebox()
        
end
        
elseif == 2 then
            say_title
("Banker:")  
                          
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
("Banker:")  
                            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
("Banker:")  
                
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
("Banker:")  
                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("Banker:")  
                
say("Es wurden "..yang.." Yang ausgezahlt.")  
                
say("")  
        
            
end  
        end 
    end 
end 
€1:
Es kommt immer der Fehler:

PHP Code:
assertion failure nested==0
bank
.quest:93:Error occured on compile bank.quest 
08/09/2012 02:24 Todessoldat8#2
Bei meinem Freund war es so Das wir schon zu viele Quest hatten, haben Unötige Gelöscht und dann ging es wieder !
08/09/2012 02:27 ChesterBehr#3
Ich hab recht wenige Quest's in meinem Server drinne, und hab eben 5 neue eingefügt, die funktionieren einwandfrei ohne Probleme. In meiner Quest kann glaube dann nur ein Fehler drinnen sein.
08/09/2012 02:29 Todessoldat8#4
Hast du der Quest mal 777 rechte gegeben`?
08/09/2012 03:14 ChesterBehr#5
Die rechte gehen automatisch rein ^^

€¹: bzw. waren bei mir bis jetzt immer ohne einstellungen sofort drinnen.

€²: Fehlermeldung die bei Virtual Box kommt im ersten Post hinzugefügt.
08/09/2012 03:27 Todessoldat8#6
ADD mich mal Skype : mijagi4ever
08/09/2012 03:40 ChesterBehr#7
Problem behoben, hat ein "end" gefehlt.

#closerquest