Code:
from = {x=1205,y=1162,z=7}, -- left top corner of event room
to = {x=1217,y=1169,z=7} -- right bottom corner of event room
},
rewards = {2472, 8982, 5785, 2365}, -- reward id which player can win (reward is random)
players = {
max = 50,
min = 2,
minLevel = 100
},
days = {
['Tuesday'] = {'20:00:00'},
['Thursday'] = {'18:37:00'},
['Sunday'] = {'15:00:00'}
},
fireStormDelay = 1000, -- milisecond
delayTime = 5.0, -- time in which players who joined to event are teleporting to teleport position
startEvent = 1, -- time from teleport to start event
text = 'To win and get a Rewards, stay as long as possible in the arena.'
}
fight = createConditionObject(CONDITION_INFIGHT)
setConditionParam(fight, CONDITION_PARAM_TICKS, -1)
y, x = 1, 1 -- don't change it
]]>
</config>
<lib name="lib_fire_storm_event">
<![CDATA[
function doStartFireStormEvent()
doSetStorage(configFireStormEvent.storages.joining, -1)
if configFireStormEvent.players.min <= doCountPlayersFireStormEvent() then
for _, cid in ipairs(getPlayersOnline()) do
if getCreatureStorage(cid, configFireStormEvent.storages.player) > 0 then
doCreatureSetNoMove(cid, false)
doRemoveCondition(cid, CONDITION_INFIGHT)
doTeleportThing(cid, configFireStormEvent.position)
doCreatureSetStorage(cid, configFireStormEvent.storages.player, -1)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 'Get ready. Fire Storm starts in '..configFireStormEvent.startEvent..' seconds.')
end
end
addEvent(doSetStorage, configFireStormEvent.startEvent * 1000, configFireStormEvent.storages.main, 1)
addEvent(doRepeatCheckFireStorm, configFireStormEvent.startEvent * 1000 + 2000)
doBroadcastMessage('Fire Storm has started. LET\'S GO!')
else
for _, cid in ipairs(getPlayersOnline()) do
if getCreatureStorage(cid, configFireStormEvent.storages.player) > 0 then
doCreatureSetNoMove(cid, false)
doRemoveCondition(cid, CONDITION_INFIGHT)
end
end
doBroadcastMessage('Fire Storm hasn\'t started beacuse there were not enough players.')
end
end
Last edited by a moderator: