flakerzokejao
Member
- Joined
- Aug 18, 2020
- Messages
- 38
- Reaction score
- 7
Lua:
--------------- NÃO MEXA ---------------
leverLib = {
minPlayers = function(self) return #self.toPos end,
maxPlayers = function(self) return #self.area end,
onUse = function(self)
local players = {}
for i, pos in ipairs(self.area) do
local player = getTopCreature(pos).uid
if player and getPlayerLevel(player) >= self.minLevel and #players < self:maxPlayers() then
table.insert(players, getCreatureName(player))
end
end
if #players < self:minPlayers() then
return false, "Não há jogadores suficiente"
end
table.sort(players, function(a,b)
local fromPlayer = Player(a)
local toPlayer = Player(b)
if fromPlayer and toPlayer then
return toPlayer:getLevel() > fromPlayer:getLevel()
end
end)
local begin = true
local str = ''
for i, v in ipairs(players) do
if not begin then
str = str..', '
else
begin = false
end
str = str..v
player = getPlayerByName(v)
if player then
doTeleportThing(player, self.toPos[i])
end
end
setGlobalStorageValue("Boss", str)
doCreateMonster(bossConfig.name, bossConfig.spawnPos)
return true
end,
}
----------------------------------------
function onUse(cid)
local player = Player(cid)
for x = bossConfig.area[1].x, bossConfig.area[2].x do
for y = bossConfig.area[1].y, bossConfig.area[2].y do
local pos = {x=x,y=y,z=bossConfig.area[2].z}
local creature = getTopCreature(pos).uid
if creature > 0 and isPlayer(creature) then
player:sendTextMessage(27,"Há jogadores matando o boss no momento.")
return
end
end
end
Lever = setmetatable(leverConfig, {__index = leverLib})
local bool, msg = Lever:onUse()
if not bool then
player:sendTextMessage(27,msg)
return bool
end
return true
end
I need time on the lever for each player who uses it has to wait 20 hours.
thank you
TFS 0.4 SERVER 8.60