La cererea lui
alexghinet
am pus si timp la quest
Cod: Selectaţi tot
-- Quest actualizat si reparat de Exygo la cererea lui [SA]xGhOsTx @ Metin3D
-- Ultima modificare: 16 Februarie 2016 10:09 PM - Ora Romaniei
-- Contact Skype: csmarius.sro
quest raportare_bug begin
state __FUNC__ begin
-- Aceasta functie nu imi apartine
function directory_exists( sPath )
if type( sPath ) ~= "string" then return false end
local response = os.execute( "cd " .. sPath )
if response == 0 then
return true
end
return false
end
-- Autor: necunoscut
function timp_zgarcit_nu_va_pune_exygo_functia_completa(timp)
if timp <= 1800 then
return 1
elseif timp > 1800 then
return 2
end
return 0 -- default
end
end
state start begin
when 20095.chat."Raporteaza o problema" begin
-- setari
local cate_ore_sa_astepte_sa_poata_trimite_din_nou = 2
--
if get_time() < pc.getf("raportare_bug","timp_2_ore") then
say("Poti face un raport peste "..raportare_bug.timp_zgarcit_nu_va_pune_exygo_functia_completa(pc.getf("raportare_bug","timp_2_ore") - get_time()).." ore.")
--pc.setf("raportare_bug","timp_2_ore",get_time()+1) -- test
return
end
say_title(mob_name(npc.get_race())..":[ENTER]") -- titlu
say(" ATENTIE !!!")
say("Pentru a raporta o problema va rugam sa scrieti")
say("mai jos problema in maximum 2 mesaje.")
say("")
say_reward("Abuzul de aceasta se pedepseste cu BAN Permanent!!!")
say_reward("Ai voie doar odata la 2 ore sa trimiti")
say_reward("Un Raport!!!")
say("")
wait()
say("Scrieti mai jos primul mesaj:")
local text1 = input()
if string.len(text1) < 10 then
say_title(mob_name(npc.get_race()).." - mesaj raport:[ENTER]") -- titlu
say_reward("Primul mesaj al raportului este prea scurt!")
say("Va rugam sa scrieti un mesaj cat mai amanuntit.")
return
end
say_title(mob_name(npc.get_race()).." - raporteaza o problema:[ENTER]") -- titlu
say("Scrie daca vrei mai jos al doilea mesaj")
say_reward("Daca nu mai ai nimic de spus atunci:")
say("Spune-mi: Nu mai am nimic de spus")
say_reward("Daca crezi ca problema trebuie amanuntita")
say_reward("Atunci completeaza si textul de mai jos")
local text2 = input()
say_title(mob_name(npc.get_race()).." - raport trimis:[ENTER]") -- titlu
say("Raportul dvs. a fost trimis cu succes")
say_reward("Te rog nu face spam cu aceeasi problema!")
say_reward("Tehnicienii nostrii")
say_reward("Vor rezolva curand problema")
say_reward("Vei fii contactat cand problema")
say_reward("Este rezolvata!")
say("Multumim !")
pc.setf("raportare_bug","timp_2_ore",get_time() + cate_ore_sa_astepte_sa_poata_trimite_din_nou*60*60)
local director_de_baza = "/usr/game/share/"..get_locale_base_path().."/quest/rapoarte_jucatori"
if not raportare_bug.directory_exists(director_de_baza) then
os.execute("mkdir " .. director_de_baza)
end
local director_full = ""..director_de_baza.."/"..pc.get_name().."/"
local tabel_zi = {
["Monday"] = "Luni",
["Tuesday"] = "Marti",
["Wednesday"] = "Miercuri",
["Thursday"] = "Joi",
["Friday"] = "Vineri",
["Saturday"] = "Sambata",
["Sunday"] = "Duminica"
}
local tabel_luna = {
["January"] = "Ianuarie",
["February"] = "Februarie",
["March"] = "Martie",
["April"] = "Aprilie",
["May"] = "Mai",
["June"] = "Iunie",
["July"] = "Iulie",
["August"] = "August",
["September"] = "Septembrie",
["October"] = "Octombrie",
["November"] = "Noiembrie",
["December"] = "Decembrie"
}
local ziua = os.date("%A")
local zi_din_luna = os.date("%d")
local ora = os.date("%H")
local minut = os.date("%M")
local luna = os.date("%B")
local fisier = ""..director_full..""..string.gsub(ziua, ziua, tabel_zi[ziua]).."_"..zi_din_luna.."_"..string.gsub(luna, luna, tabel_luna[luna]).."_"..ora.."~"..minut..".txt"
if not raportare_bug.directory_exists(director_full) then
os.execute("mkdir " .. director_full)
end
io.output(fisier)
io.write("Nume: "..pc.get_name().."\\n")
io.write("Mesaj: "..text1.." "..text2.."\\n\\n")
io.write("Scris "..string.gsub(ziua, ziua, tabel_zi[ziua]).." pe data de "..zi_din_luna.." "..string.gsub(luna, luna, tabel_luna[luna]).." la ora "..ora..":"..minut.."")
io.flush()
io.close()
return
end
end
end
-- Vin Feb 26, 2016 11:59 am --
UP