Siemka, przerobiłem trochę rain items event... Lecz nie umiem sobie poradzić z tym aby nie było więcej niż jednego itema na sqm... Ma ktoś jakiś pomysł?
PHP:
local storage1 = 2113 -- the storage value here
local newPosition = {x=781, y=842, z=7}
local config = {
fromPosition = {x = 766, y = 832, z = 7}, -- top left cornor of the playground (random items drop)
toPosition = {x = 796, y = 848, z = 7}, -- bottom right cornor of the playground (random items drop)
prize = {xxxx,xxxx,xxx} -- rewards
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
pos = getPlayerPosition(cid)
if getPlayerStorageValue(cid, storage1) == -1 then
if(item.actionid == 8523) then
doSendMagicEffect(pos,2)
doTeleportThing(cid,newPosition)
doSendMagicEffect(newPosition,10)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "xxxx")
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "xxxx")
end
local function senelis()
local pos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)}
local randomChanceItem = math.random(1, #config.prize)
doCreateItem(config.prize[randomChanceItem], 1, pos)
end
local function seneliss()
local pos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)}
local randomChance = math.random(1, #config.prize)
doItemSetAttribute(doCreateItem(config.prize[randomChance], 1, pos), "aid", 1905)
end
addEvent(seneliss, 500)
addEvent(senelis, 50)
return TRUE
end