vexler222
Active Member
- Joined
- Apr 22, 2012
- Messages
- 714
- Solutions
- 15
- Reaction score
- 46
Hi, i tried make a russian roulette quest, and i edited for it default annihilator quest script.
And problem is if player have manashield, then he died but server died too (crashed)
And problem is if player have manashield, then he died but server died too (crashed)
Lua:
local russian_rullet = Action()
local playerPositions = {
Position(1313, 1238, 7),
Position(1312, 1239, 7),
Position(1314, 1239, 7),
Position(1313, 1240, 7),
}
local players = {}
function russian_rullet.onUse(player, position, fromposition, toPosition, item)
local looser = Tile(playerPositions[math.random(1, 4)]):getTopCreature()
for _, position in ipairs(playerPositions) do
local topPlayer = Tile(position):getTopCreature()
if not topPlayer or not topPlayer:isPlayer() then
player:sendTextMessage(MESSAGE_EVENT_ORANGE, "You need 4 players.")
return false
end
players[#players + 1] = topPlayer
end
for i, targetPlayer in ipairs(players) do
doTargetCombat(0, looser, COMBAT_PHYSICALDAMAGE, -looser:getHealth(), -looser:getHealth())
addEvent(function()
targetPlayer:teleportTo(Position(1316, 1239, 7))
end, 100)
end
end
russian_rullet:aid(34345)
russian_rullet:register()