• 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!

Lua Poi and anni

Glidarn

Member
Joined
May 9, 2009
Messages
970
Reaction score
16
Location
Åkersberga, Sweden
http://img600.imageshack.us/i/magwallentrance.png/

Still having this problem lol :S

Lua:
function onStepIn(cid, item, pos)
	local position = {x=412, y=1414, z=9}
	local position2 = {x=398, y=1380, z=9}
 
		if (getPlayerItemCount(cid, 1970) < 1) then
			doTeleportThing(cid, position)
			doSendMagicEffect(position,10)
		else
 
			doTeleportThing(cid, position2)
						doSendMagicEffect(position2,10)
		end
end
 
Last edited:
oh lol, sry
Lua:
function onStepIn(cid, item, pos)
	local position = {x=412, y=1414, z=9}
	local position2 = {x=398, y=1380, z=9}
	
		if (getPlayerItemCount(cid, 1970) < 1) then
			doTeleportThing(cid, position)
			doSendMagicEffect(position,10)
		else

			doTeleportThing(cid, position2)
						doSendMagicEffect(position2,10)
		end
end


annichest

Lua:
        local room = {     -- room with demons
        fromX = 33229,
        fromY = 31697,
        fromZ = 14,

        toX = 33224,
        toY = 31697,
        toZ = 14
        }

        local monster_pos = {
        [1] = {pos = {33224, 31695, 14}, monster = "Demon"},
        [2] = {pos = {33226, 31695, 14}, monster = "Demon"},
        [3] = {pos = {33228, 31697, 14}, monster = "Demon"},
        [4] = {pos = {33229, 31697, 14}, monster = "Demon"},
        [5] = {pos = {33227, 31699, 14}, monster = "Demon"},
        [6] = {pos = {33225, 31699, 14}, monster = "Demon"}
        }

        local players_pos = {
        {x = 33224, y =31671, z = 13, stackpos = 253},
        {x = 33223, y =31671, z = 13, stackpos = 253},
        {x = 33222, y =31671, z = 13, stackpos = 253},
        {x = 33221, y =31671, z = 13, stackpos = 253}
        }

        local new_player_pos = {
        {x = 33227, y = 31697, z = 14},
        {x = 33226, y = 31697, z = 14},
        {x = 33225, y = 31697, z = 14},
        {x = 33224, y = 31697, z = 14}
        }

        local playersOnly = "no"
        local questLevel = 101

function onUse(cid, item, fromPosition, itemEx, toPosition)
        local all_ready, monsters, player, level = 0, 0, {}, 0
        if item.itemid == 1945 then
                for i = 1, #players_pos do
                        table.insert(player, 0)
                end
                for i = 1, #players_pos do
                        player[i] = getThingfromPos(players_pos[i])
                        if player[i].itemid > 0 then
                                if string.lower(playersOnly) == "yes" then
                                        if isPlayer(player[i].uid) == TRUE then
                                                all_ready = all_ready+1
                                        else
                                                monsters = monsters+1
                                        end
                                else
                                        all_ready = all_ready+1
                                end
                        end
                end
                if all_ready == #players_pos then
                        for i = 1, #players_pos do
                                player[i] = getThingfromPos(players_pos[i])
                                if isPlayer(player[i].uid) == TRUE then
                                        if getPlayerLevel(player[i].uid) >= questLevel then
                                                level = level+1
                                        end
                                else
                                        level = level+1
                                end
                        end
                        if level == #players_pos then
                                if string.lower(playersOnly) == "yes" and monsters == 0 or string.lower(playersOnly) == "no" then
                                        for _, area in pairs(monster_pos) do
                                                        doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
                                        end
                                        for i = 1, #players_pos do
                                                doSendMagicEffect(players_pos[i], CONST_ME_POFF)
                                                doTeleportThing(player[i].uid, new_player_pos[i], FALSE)
                                                doSendMagicEffect(new_player_pos[i], CONST_ME_ENERGYAREA)
                                                doTransformItem(item.uid,1946)
                                        end
                                else
                                        doPlayerSendTextMessage(cid,19,"Only players can do this quest.")
                                end
                        else
                                doPlayerSendTextMessage(cid,19,"All Players have to be level "..questLevel.." to do this quest.")
                        end
                else
                        doPlayerSendTextMessage(cid,19,"You need "..table.getn(players_pos).." players to do this quest.")
                end
        elseif item.itemid == 1946 then
                local player_room = 0
                for x = room.fromX, room.toX do
                        for y = room.fromY, room.toY do
                                for z = room.fromZ, room.toZ do
                                        local pos = {x=x, y=y, z=z,stackpos = 253}
                                        local thing = getThingfromPos(pos)
                                        if thing.itemid > 0 then
                                                if isPlayer(thing.uid) == TRUE then
                                                        player_room = player_room+1
                                                end
                                        end
                                end
                        end
                end
                if player_room >= 1 then
                        doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.")          
                elseif player_room == 0 then
                        for x = room.fromX, room.toX do
                                for y = room.fromY, room.toY do
                                        for z = room.fromZ, room.toZ do
                                                local pos = {x=x, y=y, z=z,stackpos = 253}
                                                local thing = getThingfromPos(pos)
                                                if thing.itemid > 0 then
                                                        doRemoveCreature(thing.uid)
                                                end
                                        end
                                end
                        end
                        doTransformItem(item.uid,1945)
                end
        end
        return TRUE
end
 
I had this problem before aswell though it works with my gm char but it seems not with a normal character ImageShack® - Online Photo and Video Hosting I guess this one is where you need the holy tible but it works perfect aswell so i don't know whats giving my these errors
That's weird, getPlayerItemCount should only return boolean (false) if a monster steps on the tile.
and this one i am kinda sure it worked witha normal char before but it seems not anymore, is it possible that scripts just stop working? :S ImageShack® - Online Photo and Video Hosting well the demons are summoned as usual but i'm geting that error so i don't know why.

Rly need the help cause it is always the same...:mad:
There wasn't enough room.

Change:
Lua:
doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
to:
Lua:
doCreateMonster(area.monster, {x=area.pos[1],y=area.pos[2],z=area.pos[3]}, false)
 
i change that anni thin, hopefully it will work now

That's weird, getPlayerItemCount should only return boolean (false) if a monster steps on the tile.

I have been looking around downloaded differend datapakcs but the ones that i did download looks the same
 
ImageShack® - Online Photo and Video Hosting

Still having this problem lol :S

Lua:
function onStepIn(cid, item, pos)
	local position = {x=412, y=1414, z=9}
	local position2 = {x=398, y=1380, z=9}
 
		if (getPlayerItemCount(cid, 1970) < 1) then
			doTeleportThing(cid, position)
			doSendMagicEffect(position,10)
		else
 
			doTeleportThing(cid, position2)
						doSendMagicEffect(position2,10)
		end
end
 
Then go to your MagicWall position, where you step to check if you have "holy book" put on this title pz-locked. And problem will be solved.
 
Back
Top Bottom