• 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 Annilator Item Bug

DedicatedOT

New Member
Joined
Jun 13, 2009
Messages
977
Reaction score
4
Location
USA
Code:
  -- 5000 = The switch.
-- 5001 = Demon Armor chest.
-- 5002 = Magic Sword chest.
-- 5003 = Stonecutter Axe chest.
-- 5004 = Present Box.
--

function onUse(cid, item, frompos, item2, topos)
    if item.uid == 5000 then
        if item.itemid == 1945 then

            player1pos = {x=864, y=982, z=7, stackpos=253}
            player1 = getThingfromPos(player1pos)

            player2pos = {x=863, y=982, z=7, stackpos=253}
            player2 = getThingfromPos(player2pos)

            player3pos = {x=862, y=982, z=7, stackpos=253}
            player3 = getThingfromPos(player3pos)

            player4pos = {x=861, y=982, z=7, stackpos=253}
            player4 = getThingfromPos(player4pos)


            if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then

                player1level = getPlayerLevel(player1.uid)
                player2level = getPlayerLevel(player2.uid)
                player3level = getPlayerLevel(player3.uid)
                player4level = getPlayerLevel(player4.uid)

                questlevel = 100

                if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel then
                        demon1pos = {x=858, y=984, z=8}
                        demon2pos = {x=860, y=984, z=8}
                        demon3pos = {x=857, y=990, z=8}
                        demon4pos = {x=859, y=990, z=8}
                        demon5pos = {x=861, y=987, z=8}
                        demon6pos = {x=862, y=987, z=8}

                        doSummonCreature("Demon", demon1pos)
                        doSummonCreature("Demon", demon2pos)
                        doSummonCreature("Demon", demon3pos)
                        doSummonCreature("Demon", demon4pos)
                        doSummonCreature("Demon", demon5pos)
                        doSummonCreature("Demon", demon6pos)

                        nplayer1pos = {x=860, y=987, z=8}
                        nplayer2pos = {x=859, y=987, z=8}
                        nplayer3pos = {x=858, y=987, z=8}
                        nplayer4pos = {x=857, y=987, z=8}

                        doSendMagicEffect(player1pos,2)
                        doSendMagicEffect(player2pos,2)
                        doSendMagicEffect(player3pos,2)
                        doSendMagicEffect(player4pos,2)

                        doTeleportThing(player1.uid,nplayer1pos)
                        doTeleportThing(player2.uid,nplayer2pos)
                        doTeleportThing(player3.uid,nplayer3pos)
                        doTeleportThing(player4.uid,nplayer4pos)

                        doSendMagicEffect(nplayer1pos,10)
                        doSendMagicEffect(nplayer2pos,10)
                        doSendMagicEffect(nplayer3pos,10)
                        doSendMagicEffect(nplayer4pos,10)

                        doTransformItem(item.uid,item.itemid+1)
                else
                    doPlayerSendCancel(cid,"Sorry, not possible.")
                end
            else
                doPlayerSendCancel(cid,"Sorry, not possible.")
            end
        elseif item.itemid == 1946 then
            doTransformItem(item.uid,item.itemid-1)
        end
  elseif item.uid == 5001 then

    queststatus = getPlayerStorageValue(cid,5001)

    if queststatus == -1 then
      doPlayerSendTextMessage(cid,24,"You have chosen the Demon Armor.")
      doPlayerAddItem(cid,2494,1)
      setPlayerStorageValue(cid,5001,1)
    else
      doPlayerSendTextMessage(cid,22,"The chest is empty.")
    end
  elseif item.uid == 5002 then

    queststatus = getPlayerStorageValue(cid,5001)

    if queststatus == -1 then
      doPlayerSendTextMessage(cid,24,"You have chosen the Sword of Valor.")
      doPlayerAddItem(cid,2400,1)
      setPlayerStorageValue(cid,5001,1)
    else
      doPlayerSendTextMessage(cid,22,"The chest is empty.")
    end
  elseif item.uid == 5003 then

    queststatus = getPlayerStorageValue(cid,5001)

    if queststatus == -1 then
      doPlayerSendTextMessage(cid,24,"You have chosen the Stonecutter Axe.")
      doPlayerAddItem(cid,2431,1)
      setPlayerStorageValue(cid,5001,1)
    else
      doPlayerSendTextMessage(cid,22,"The chest is empty.")
    end
  elseif item.uid == 5004 then

    queststatus = getPlayerStorageValue(cid,5001)

    if queststatus == -1 then
                   local bag = doCreateItemEx(1990, 1)
                   doAddContainerItemEx(bag, doCreateItemEx(2326, 1))
                    if doPlayerAddItemEx(cid, bag, FALSE) ~= -1 then
                     doPlayerSendTextMessage(cid,22,"You have chosen the Present Box.")
                     setPlayerStorageValue(cid,5001,1)
                       else
                     doPlayerSendTextMessage(cid,22,"You don\'t have enough capacity or space to carry this item.")
                       end
                else
                        doPlayerSendTextMessage(cid,22,"The chest is empty.")
                   end
  end
  return 1
end

Hello, the Annilator works, but the items box always spawn some weird things like doors, trees, tiles... Instead of the actual items. Can someone help me out? Thanks! REP++!
 
lol i think your script is very bugged -.-
Code:
getPlayerStorageValue(cid,100)
was used 4 times? StorageValue 100 doesnt even exist -.-
 
Back
Top