oxevent.quest

08/04/2011 16:19 Retrograd#1
Hallo alle zusammen ich habe ein Problem mit der oxevent.quest

PHP Code:
quest oxevent_manager begin
    state start begin
        when 20011.chat
."OX-Wettbewerb" begin

        
if game.get_event_flag("oxevent_status") == 0 then
                say
("Hey - du da! Ja, genau du.")
                
say("Du schaust recht intelligent aus. Es gibt einen")
                
say("Wettbewerb, der heißt OX-Wettbewerb. Dort wird")
                
say("dein Wissen abgefragt. Wenn du gewinnst,")
                
say("bekommst du eine tolle Belohnung.")
                
say("Wenn der Wettbewerb los geht, kann ich dich")
                
say("daran teilnehmen lassen, aber du kannst auch")
                
say("einfach nur zuschauen.")
                
say("Der Startzeitpunkt ist noch nicht festgelegt.")
                
say("Ich gebe dir bescheid, also halte dich")
                
say("bereit.")
                
say("")
            elseif 
game.get_event_flag("oxevent_status") == 1 then
                say
("Der OX-Wettbewerb ist gestartet. ")
                
say("Du kannst nun entweder selbst teilnehmen oder ")
                
say("einfach nur zusehen.")
                
say("Auf die schlausten Teilnehmer warten tolle Preise.")

                
local s select("Mitmachen""Zusehen""Abbrechen")

                if 
== 1 then
                    say
("Okay ich werde dich als Teilnehmer")
                    
say("registrieren und dich teleportieren.")
                    
say("Bis später!")
                    
say("")

                    
wait()

                    
pc.warp(89650024600)
                elseif 
== 2 then
                    say
("Okay du möchtest nur zusehen?")
                    
say("Kein Problem! Ich werde dich sofort")
                    
say("als Zuschauer anmelden und")
                    
say("zum OX Platz teleportieren.")
                    
say("")

                    
wait()

                    
pc.warp(89630028900)
                
end
            
elseif game.get_event_flag("oxevent_status") == 2 then
                say
("Der OX-Wettbewerb wurde bereits")
                
say("gestartet und es sind keine freien")
                
say("Teilnahmeplätze mehr verfügbar.")
                
say("Du kannst aber dennoch zusehen!")
                
say("")
                
say_reward("Möchtest du beim OX-Wettbewerb zusehen?")
                
say("")

                
local s select("Zusehen""Abbrechen")
                if 
== 1 then
                    say
("Okay dein Wunsch ist mir Befehl!")
                    
say("Ich werde dich sofort")
                    
say("als Zuschauer anmelden und")
                    
say("zum OX Platz teleportieren.")
                    
say("")

                    
wait()

                    
pc.warp(89630028900)
                
end
            end
        end

        when 20358.chat
."OX Wettbewerb" with pc.is_gm() begin

            local stat 
oxevent.get_status()

            if 
stat == 0 then
                say
("Der OX-Wettbewerb wurde noch nicht gestartet")
                
say("")

                
local s select("Starten""Abbrechen")

                if 
== 1 then
                    local v 
oxevent.open()

                    if 
== 0 then
                        say
("Fehler beim Starten des OX")
                        
say("Wettbewerbes!")
                        
say("")
                    elseif 
== 1 then
                        say
("Der OX Wettbewerb wurde")
                        
say("erfolgreich gestartet.")
                        
say("")

                        
notice_all("Der OX Wettbewerb ist gestartet!")
                        
notice_all("Um daran teilzunehmen, begebt euch")
                        
notice_all("zu Uriel! Tolle Preise warten auf euch!")
                    else
                        
say("OX ¬¡°Ê¾Þ§@¿ù»~¡C")
                        
say("")
                    
end
                end
            
elseif stat == 1 then
                    say
("Der OX-Wettbewerb ist im moment geöffnet sodass")
                    
say("noch neue Teilnehmer hinzu kommen können.")
                    
say("Willst du die Tore des OX Platzes schließen?")
                    
say("")

                    
local s select("Schließen""Abbrechen")

                    if 
== 1 then
                        oxevent
.close()

                        
say("Der OX-Wettbewerb wurde geschlossen")
                        
say("neue Teilnehmer werden nichtmehr akzeptiert")
                        
say("und kommen nur noch als Zuschauer auf den Platz")
                        
say("")
                    
end
            
elseif stat == 2 then
                    say
("Wähle eine der folgenden Aktionen:")
                    
say("")

                    
local s select("Frage Stellen""Wettbewerb neu starten""Wettbewerb Beenden""Abbrechen")

                    if 
== 1 then
                        local v 
oxevent.quiz(130)

                        if 
== 0 then
                            say
("¥XÃD¥¢±Ñ")
                            
say("")
                        elseif 
== 1 then
                            say
("Die Frage wurde gestellt")
                            
say("")
                        else
                            
say("OX ¬¡°Ê¾Þ§@¿ù»~¡C")
                            
say("")
                        
end
                    
elseif == 2 then
                        oxevent
.end_event()

                        
notice_all("Der OX-Wettbewerb ist nun zu Ende.")
                        
notice_all("Später wird es erneut einen Wettbewerb geben!")

                        
say("Der OX-Wettbewerb ist beendet. Und wurde")
                        
say("für Später neu angekündigt.")
                        
say("")
                    elseif 
== 3 then
                        oxevent
.end_event()

                        
notice_all("Der OX-Wettbewerb ist nun zu Ende.")
                        
notice_all("Hoffentlich hattet ihr euren Spaß!")
                        
notice_all("Freut euch schon auf das nächste mal.")

                        
say("Der OX-Wettbewerb ist beendet.")
                        
say("")
                    
end
            
elseif stat == 3 then
                    say
("Status: Keine Fragen")
                    
say("Bitte warte.")
                    
say("")
                else
                    
say("Es gab einen Fehler.")
                
end
            end

        when 20358.chat
."OX Abbrechen" with pc.is_gm() begin
            say
("Möchtest du den OX Wettebwerb wirklich abbrechen?")
            
say("das kann zu Problemen führen.")
            
say("Möchtest du trotzdem abbrechen?")
            
say("")

            
local s select("Ja""Nein")

            if 
== 1 then
                oxevent
.end_event_force()

                
say("OX Abgebrochen!")
            
end
        end

        when 20358.chat
."OX Gewinn festlegen" with pc.is_gm() begin
            say
("Hier kannst du den Preis für")
            
say("den/die Gewinner festlegen.")
            
say("")
            
            
say("Item ID:")
            
local item_vnum input()

            
say("Anzahl:")
            
say("")

            
local item_count input()

            
oxevent.give_item(item_vnumitem_count)

            
say("Der Preis"..oxevent.get_attender().." wurde verteilt.")
            
say("")
        
end
    end
end 
immer wenn ich auf OX Wettbewerb starten klicke kommt da
Quote:
Fehler beim starten des OX Wettbewerb
08/04/2011 16:24 xLiiK3Zz#2
Das gehört da hin : [Only registered and activated users can see links. Click Here To Register...]

Wenn du willst kann ich meine Quest hochladen und dir geben.
08/04/2011 16:32 Retrograd#3
hat sich erledigt