Hello ePvp community,
I wanted to write an event I have ever seen in many games.
If you have trouble => havebeen0(skype)
Mfg HaveBeen™
I wanted to write an event I have ever seen in many games.
PHP Code:
--[[
-- Quest Name: Dance Event
-- Autor : HaveBeen™
--
]]--
quest dance begin
state start begin
function log(txt)
if(string.len(txt) == 0) then
return 0
elseif(tostring(txt) == nil) then
return 1
end
local file,err = io.open("locale/germany/log.txt","w+")
if(err) then
local file = io.output(io.open("locale/germany/log.txt","w+"))
file:write(txt)
else
file:write(os.date("%X")..":: "..txt.."\n")
end
end
when letter with pc.is_gm() begin
send_letter("Dance Event")
end
when button or info begin
say_title("Dance Event:")
say("")
---
say("Welcome to team leader dance event.")
if(game.get_event_flag("dance_status") == 1) then
say("Dance event status at moment: Open Case")
say("Selected Dance: Dance "..game.get_event_flag("dance_selectedance"))
else
say("Dance event status at moment: Closed Case")
end
say("")
say_reward("What would you like to do?")
say("")
local s = select("Re-start Event","Start Event","Close Event","Cancel")
say_title("Dance Event:")
say("")
--
if(s == 1) then
if(game.get_event_flag("dance_status") == 0) then
say_reward("Unable to restart dance event.")
say_reward("")
return
end
say("Dance Event started again.")
say("Thanks!")
dance.log("Dance Event started again Started by: "..pc.get_name())
server_timer('continue',5)
elseif(s == 2) then
if(game.get_event_flag("dance_status") == 1) then
say_reward("Dance event not started.")
say_reward("")
return
end
say("Dance event started.")
say("Please select dance..")
say("")
local dance_list = {
"Dance 1",
"Dance 2",
"Dance 3",
"Dance 4",
"Dance 5",
"Dance 6",
}
table.insert(dance_list,"Cancel")
local d = select_table(dance_list)
if(table.getn(dance_list) == d) then
return;
end
say_title("Dance Event:")
say("")
---
say("Dance "..dance_list[d].." have choosen")
say("Event will begin in 5 seconds.")
say("")
game.set_event_flag("dance_status",1)
game.set_event_flag("dance_selectedance",tonumber(d))
server_timer('continue',5)
end
end
when continue.server_timer begin
if(game.get_event_flag("dance_status") == 0) then
dance.log("Event is closed.")
game.set_event_flag("dance_status",0)
game.set_event_flag("dance_selectedance",0)
return
elseif(game.get_event_flag("dance_selectedance") == 0) then
dance.log("Dance isn't selected.")
game.set_event_flag("dance_status",0)
game.set_event_flag("dance_selectedance",0)
end
command("dance "..game.get_event_flag("dance_selectedance"))
end
end
end
Mfg HaveBeen™