• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

party tp

Solution
always say
All party members need to be nearby the lever.
Really?
uhh, let's use a print then.. cuz it shouldn't.. o.o
Lua:
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...
Lua:
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
            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
 
Lua:
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
            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
always say
All party members need to be nearby the lever.
 
always say
All party members need to be nearby the lever.
Really?
uhh, let's use a print then.. cuz it shouldn't.. o.o
Lua:
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
Tell me what shows up in console
 
Solution
Back
Top