function onUse(cid, item, fromPosition, itemEx, toPosition)
local trainers = {
["Dog"] = 1,
["Rat"] = 2,
["Dog"] = 3,
["Sheep"] = 4
}
local positions = {
[4000] = { {x = toPosition.x-1, y = toPosition.y-2, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y-2, z = toPosition.z, stackpos = 253}, {x = toPosition.x, y = toPosition.y-1, z = toPosition.z}, {x = toPosition.x, y = toPosition.y+1, z = toPosition.z} }, -- North
[4001] = { {x = toPosition.x-1, y = toPosition.y+2, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y+2, z = toPosition.z, stackpos = 253}, {x = toPosition.x, y = toPosition.y+2, z = toPosition.z}, {x = toPosition.x+1, y = toPosition.y-2, z = toPosition.z} }, -- South
[4002] = { {x = toPosition.x+1, y = toPosition.y-2, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y+2, z = toPosition.z, stackpos = 253}, {x = toPosition.x+2, y = toPosition.y, z = toPosition.z}, {x = toPosition.x-2, y = toPosition.y, z = toPosition.z} }, -- East
[4003] = { {x = toPosition.x-1, y = toPosition.y-2, z = toPosition.z, stackpos = 253}, {x = toPosition.x-1, y = toPosition.y+2, z = toPosition.z, stackpos = 253}, {x = toPosition.x-2, y = toPosition.y, z = toPosition.z}, {x = toPosition.x+2, y = toPosition.y, z = toPosition.z} } -- West
}
local check = getPlayerStorageValue(cid,11111) -- checks if player is inside the room
for trainer, vocation in pairs(trainers) do
if check <= 0 then
if getPlayerVocation(cid) == vocation then
for action, position in pairs(positions) do
if item.actionid == action then
doPlayerSendTextMessage(cid, 22, trainer .. " " .. vocation)
doTeleportThing(cid,position[3],1)
doSummonCreature(trainer, position[1])
doSummonCreature(trainer, position[2])
setPlayerStorageValue(cid,11111,1)
end
end
end
elseif check == 1 then
if getPlayerVocation(cid) == vocation then
for action, position in pairs(positions) do
if item.actionid == action then
rem = getThingfromPos(position[1])
rem2 = getThingfromPos(position[2])
doPlayerSendTextMessage(cid, 22, trainer .. " " .. vocation)
doTeleportThing(cid,position[4],1)
doRemoveCreature(rem.uid)
doRemoveCreature(rem2.uid)
setPlayerStorageValue(cid,11111,0)
end
end
end
end
end
return TRUE
end