Szakal
Frank Jaeger
lol , amazing rep++ !
@edit
chests dont work for me, whats wrong?
@edit
chests dont work for me, whats wrong?
Last edited:
when people die in arena, the monster still in arena
<event type="kill" name="PlayerArena" event="script"><![CDATA[
domodlib('arenaFunctions')
function onKill(cid, target, lastHit)
if getPlayerStorageValue(cid, isIN) == 1 then
I = 0
for i = 45300, 45329 do
if getPlayerStorageValue(cid, i) == 1 then
I = i
end
end
GlobalStor = I - ArenaAdding[myArenaLevelIs(cid).LV]
setGlobalStorageValue(GlobalStor, 0)
setPlayerStorageValue(cid, isIN, 0)
if isCreature(lastHit) == true then
doRemoveCreature(lastHit)
end
end
return true
end]]></event
<event type="death" name="PlayerArena" event="script"><![CDATA[
domodlib('arenaFunctions')
function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)
if getPlayerStorageValue(cid, isIN) == 1 then
I = 0
for i = 45300, 45329 do
if getPlayerStorageValue(cid, i) == 1 then
I = i
end
end
GlobalStor = I - ArenaAdding[myArenaLevelIs(cid).LV]
setGlobalStorageValue(GlobalStor, 0)
setPlayerStorageValue(cid, isIN, 0)
if isCreature(lastHitKiller) == true then
doRemoveCreature(lastHitKiller)
end
end
return true
end]]></event>
try to use this:
PHP:<event type="kill" name="PlayerArena" event="script"><![CDATA[ domodlib('arenaFunctions') function onKill(cid, target, lastHit) if getPlayerStorageValue(cid, isIN) == 1 then I = 0 for i = 45300, 45329 do if getPlayerStorageValue(cid, i) == 1 then I = i end end GlobalStor = I - ArenaAdding[myArenaLevelIs(cid).LV] setGlobalStorageValue(GlobalStor, 0) setPlayerStorageValue(cid, isIN, 0) if isCreature(lastHit) == true then doRemoveCreature(lastHit) end end return true end]]></event
instead:
not tezted!PHP:<event type="death" name="PlayerArena" event="script"><![CDATA[ domodlib('arenaFunctions') function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if getPlayerStorageValue(cid, isIN) == 1 then I = 0 for i = 45300, 45329 do if getPlayerStorageValue(cid, i) == 1 then I = i end end GlobalStor = I - ArenaAdding[myArenaLevelIs(cid).LV] setGlobalStorageValue(GlobalStor, 0) setPlayerStorageValue(cid, isIN, 0) if isCreature(lastHitKiller) == true then doRemoveCreature(lastHitKiller) end end return true end]]></event>
is Aid of teleports same with my map?
try to use this:
instead:PHP:<event type="kill" name="PlayerArena" event="script"><![CDATA[ domodlib('arenaFunctions') function onKill(cid, target, lastHit) if getPlayerStorageValue(cid, isIN) == 1 then I = 0 for i = 45300, 45329 do if getPlayerStorageValue(cid, i) == 1 then I = i end end GlobalStor = I - ArenaAdding[myArenaLevelIs(cid).LV] setGlobalStorageValue(GlobalStor, 0) setPlayerStorageValue(cid, isIN, 0) if isCreature(lastHit) == true then doRemoveCreature(lastHit) end end return true end]]></event
not tezted!PHP:<event type="death" name="PlayerArena" event="script"><![CDATA[ domodlib('arenaFunctions') function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if getPlayerStorageValue(cid, isIN) == 1 then I = 0 for i = 45300, 45329 do if getPlayerStorageValue(cid, i) == 1 then I = i end end GlobalStor = I - ArenaAdding[myArenaLevelIs(cid).LV] setGlobalStorageValue(GlobalStor, 0) setPlayerStorageValue(cid, isIN, 0) if isCreature(lastHitKiller) == true then doRemoveCreature(lastHitKiller) end end return true end]]></event>
<event type="death" name="PlayerArena" event="script"><![CDATA[
domodlib('arenaFunctions')
function onDeath(cid, corpse, deathList)
if getPlayerStorageValue(cid, isIN) == 1 then
I = 0
for i = 45300, 45329 do
if getPlayerStorageValue(cid, i) == 1 then
I = i
end
end
GlobalStor = I - ArenaAdding[myArenaLevelIs(cid).LV]
setGlobalStorageValue(GlobalStor, 0)
setPlayerStorageValue(cid, isIN, 0)
if isCreature(getPlayerStorageValue(cid, MonStor)) then
doRemoveCreature(getPlayerStorageValue(cid, MonStor))
end
end
return true
end
]]></event>
function onStepIn(cid, item, position, fromPosition)
if InitArenaScript == 0 then
InitArenaScript = 1
-- make arena rooms free
for i = 0,9 do
setGlobalStorageValue(42300+i, 0)
setGlobalStorageValue(42400+i, 0)
end
checkArenaRooms({})
end
local arena_room = item.actionid
local player_arena = getPlayerStorageValue(cid, 42355)
if getPlayerStorageValue(cid, arena_room+getPlayerStorageValue(cid, 42355)*10-1) == 1 or arena_room+getPlayerStorageValue(cid, 42355)*10-1 == 42299 then
if getGlobalStorageValue(cid, arena_room) == 0 then
local monster_uid = getGlobalStorageValue(arena_room+100)
if monster_uid > 0 then
if isCreature(monster_uid) == TRUE then
doRemoveCreature(monster_uid)
end
end
local spawn_pos = getThingPos(arena_room)
local monster = doCreateMonster(arena_monsters[arena_room+getPlayerStorageValue(cid, 42355)*10], {x=spawn_pos.x-1,y=spawn_pos.y-1,z=spawn_pos.z})
setGlobalStorageValue(arena_room+100, monster)
doTeleportThing(cid, spawn_pos, TRUE)
setGlobalStorageValue(arena_room, cid)
setGlobalStorageValue(arena_room-1, 0)
setPlayerStorageValue(cid, 42350, os.time()+arena_room_max_time)
else
doTeleportThing(cid, fromPosition, TRUE)
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE,getCreatureName(getGlobalStorageValue(cid, arena_room))..' is now in next room. Wait a moment and try again.')
end
else
doTeleportThing(cid, fromPosition, TRUE)
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE,'First kill monster!')
end
if arena_room == 42300 then
setPlayerStorageValue(cid, 42351, 0)
setPlayerStorageValue(cid, 42352, 1)
end
return TRUE
end
function checkArenaRooms(param)
addEvent(checkArenaRooms, 1000, {})
for i = 42300, 42309 do
local player = getGlobalStorageValue(i)
if isPlayer(player) == TRUE then
local player_storage = getPlayerStorageValue(player, 42350)
if player_storage <= os.time() then
doTeleportThing(player, arenaKickPosition, TRUE)
setPlayerStorageValue(player, 42350, 0)
setGlobalStorageValue(i, 0)
doPlayerSendTextMessage(player,MESSAGE_STATUS_CONSOLE_ORANGE,'You have been kicked from arena! You have only ' .. arena_room_max_time .. ' seconds for one room.')
elseif player_storage - 10 <= os.time() then
doPlayerSendTextMessage(player,MESSAGE_EVENT_DEFAULT,'You have' .. player_storage - os.time() .. ' seconds to go to next room!')
end
else
setGlobalStorageValue(i, 0)
end
end
end