Zeit abfrage in Quest

09/25/2012 16:41 .Seriously#1
hallo
ich habe ein problem mit meiner DC quest undzwar wenn ich denn run 1 mal absolviert habe und er die Zeit bis ich das nächstemal den Run machen kann mit dem Befehl:
PHP Code:
local nextTime=get_time()+time_min_to_sec(30)
d.setqf("__NEXT_TIME__"nextTime
auf 30 Minuten setzt und ich danach den Typen da bequatsche sagt er mir immer das normal aber die abfrage wie lange ich warte muss ist nicht da:
die sieht so aus:
PHP Code:
say("Du musst noch "..next_time_minutes().." warten ..."
unten ist noch ein screen wo ich denn typen nach dem run anlaber aber der abschnitt mit der abfrage wie lange ich noch warten muss ist unsichtbar sozusagen.
09/25/2012 16:56 »Sakazuki#2
Code:
local nextTime=get_time()+time_min_to_sec(30) 
pc.setqf("__NEXT_TIME__", nextTime)
Code:
if pc.getqf("__NEXT_TIME__") > get_time() then
 chat("Du musst noch "..time_sec_to_min(pc.getqf("__NEXT_TIME__")-get_time()).." Warten")
 return
end
09/25/2012 17:16 .Seriously#3
Also er sagt in vpc das er die Func time_sec_to_min nicht findet dann trage ich sie in die quest_func ein und dann ist ingame genau das gleich wie vorher da also nichts.
09/25/2012 19:08 Mijago#4
sec -> min = zahl / 60
min -> sec = Zahl * 60

Ist das so schwer, dass man dafür ne extra Funktion braucht? :o

Vll noch die kommastellen abschneiden (math.ceil) und dann passt das
09/25/2012 19:15 .Seriously#5
Ich will das er da mir anzeigt wie viel minuten ich noch warten muss (MINUTEN) aber wie da das mit time_sec_to_min nicht funktioniert.
09/25/2012 19:19 Prσfizσcker94#6
Du könntest auch mit den os. Befehlen arbeiten. Halte ich aber für etwas umständlich ;)
09/25/2012 19:20 .Seriously#7
Das kann ich nicht :) wäre nett wenn jemand mal denn Abschnitt richtig hier reinposten könnte.
09/25/2012 19:34 |★|554#8
Ja gut, wenn ein Befehl ned in die quest_list eingetragen ist, ist er öfters auch überhaupt nicht definiert, würds mal manuell versuchen.

À la:
PHP Code:
local nextTime=get_time()+30*60 
pc
.setqf("__NEXT_TIME__"nextTime
PHP Code:
if pc.getqf("__NEXT_TIME__") > get_time() then
    local TimeinMin 
math.floor(((pc.getqf("__NEXT_TIME__") - get_time()) / 60)+0.5)
    
chat("Du musst noch "..TimeinMin.." Minuten warten")
end 
Ich garantiere nicht, dass math.floor funktioniert, sollte aber, ggf. in die quest_list eintragen.
09/25/2012 22:44 Mijago#9
Hier mal eine Func aus meiner Privatsammlung:

Für FreeBSD:
Für Windoof: