function onStepIn(cid, item, toPosition, fromPosition)
local trainers = {
["Sorcerer Trainer"] = 1,
["Druid Trainer"] = 2,
["Paladin Trainer"] = 3,
["Knight Trainer"] = 4
}
local positions = {
[4000] = { {x = toPosition.x-1, y = toPosition.y-1, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y-1, z = toPosition.z, stackpos = 253} }, -- North
[4001] = { {x = toPosition.x-1, y = toPosition.y+1, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y+1, z = toPosition.z, stackpos = 253} }, -- South
[4002] = { {x = toPosition.x+1, y = toPosition.y-1, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y+1, z = toPosition.z, stackpos = 253} }, -- East
[4003] = { {x = toPosition.x-1, y = toPosition.y-1, z = toPosition.z, stackpos = 253}, {x = toPosition.x-1, y = toPosition.y+1, z = toPosition.z, stackpos = 253} } -- West
}
for trainer, vocation in pairs(trainers) do
if getPlayerVocation(cid) == vocation then
for action, position in pairs(positions) do
if isPlayer(getThingfromPos(getCreaturePosition(cid)).uid) == TRUE then
if item.actionid == action then
doSummonCreature(trainer, position[1])
doSummonCreature(trainer, position[2])
break
end
end
end
end
end
return TRUE
end
function onStepOut(cid, item, toPosition, fromPosition)
local trainers = {
["Sorcerer Trainer"] = 1,
["Druid Trainer"] = 2,
["Paladin Trainer"] = 3,
["Knight Trainer"] = 4
}
local positions = {
[4000] = { {x = toPosition.x-1, y = toPosition.y-1, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y-1, z = toPosition.z, stackpos = 253} }, -- North
[4001] = { {x = toPosition.x-1, y = toPosition.y+1, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y+1, z = toPosition.z, stackpos = 253} }, -- South
[4002] = { {x = toPosition.x+1, y = toPosition.y-1, z = toPosition.z, stackpos = 253}, {x = toPosition.x+1, y = toPosition.y+1, z = toPosition.z, stackpos = 253} }, -- East
[4003] = { {x = toPosition.x-1, y = toPosition.y-1, z = toPosition.z, stackpos = 253}, {x = toPosition.x-1, y = toPosition.y+1, z = toPosition.z, stackpos = 253} } -- West
}
for trainer, vocation in pairs(trainers) do
if getPlayerVocation(cid) == vocation then
for action, position in pairs(positions) do
if isPlayer(getThingfromPos(getCreaturePosition(cid)).uid) == TRUE then
if item.actionid == action then
rem = getThingfromPos(position[1])
rem2 = getThingfromPos(position[2])
doRemoveCreature(rem.uid)
doRemoveCreature(rem2.uid)
break
end
end
end
end
end
return TRUE
end