[Problem] Oxevent r2019

12/26/2011 13:46 collado#1
hello all :)
I have a problem with the ox-event
starts well, ends well, but does not make the questions,

i have the oxquiz.lua in /home/game/share/locale/germany
and /home/game/quest

and nothing

i read the syserr of channel1 and channel99, but they are empty


i used two quests:

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 s == 1 then
					say("Okay ich werde dich als Teilnehmer")
					say("registrieren und dich teleportieren.")
					say("Bis später!")
					say("")

					wait()

					pc.warp(896500, 24600)
				elseif s == 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(896300, 28900)
				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 s == 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(896300, 28900)
				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 s == 1 then
					local v = oxevent.open()

					if v == 0 then
						say("Fehler beim Starten des OX")
						say("Wettbewerbes!")
						say("")
					elseif v == 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 s == 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 s == 1 then
						local v = oxevent.quiz(1, 30)

						if v == 0 then
							say("¥XÃD¥¢±Ñ")
							say("")
						elseif v == 1 then
							say("Die Frage wurde gestellt")
							say("")
						else
							say("OX ¬¡°Ê¾Þ§@¿ù»~¡C")
							say("")
						end
					elseif s == 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 s == 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 s == 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_vnum, item_count)

			say("Der Preis"..oxevent.get_attender().." wurde verteilt.")
			say("")
		end
	end
end
(works well but dont send questions)

and other maked by iMer,

in 2007sf & 2010sf works, but in 2019 not works...

can help me?:)

:( i changed the files 3 times, one have DT bug, other no open shops, & that no work the ox, and isn't the quest.... please, help :(