local memberCount = 4
local teleportPos = { x = 84, y = 212, z = 6 }
local requiredlevel = 100
local maximum_distance_of_party_members = 20
function onUse(cid, item, frompos, target, topos)
local partyMembers = getPartyMembers(getPlayerParty(cid))
if partyMembers and #partyMembers == memberCount then
local partners = {}
for _, member in pairs(partyMembers) do
if getPlayerLevel(member) >= requiredlevel then
partners[#partners+1] = member
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "All party member need do be at lvl 100.")
return false
end
print("Distance check for player: " .. getCreatureName(member) .. " -> " .. getDistanceBetween(topos, getThingPosition(member)) .. " > " .. maximum_distance_of_party_members)
if getDistanceBetween(topos, getThingPosition(member)) > maximum_distance_of_party_members then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "All party members need to be nearby the lever.")
return false
end
end
for _, partner in pairs(partners) do
doTeleportThing(partner, teleportPos)
doPlayerSendTextMessage(partner, MESSAGE_INFO_DESCR, "Your team has been teleported by " .. getCreatureName(cid) .. ".")
end
return true
end
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only parties of four may enter here.")
end