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

Annilever

oswy

New Member
Joined
Nov 7, 2008
Messages
12
Reaction score
0
The thing is that in my otserv, when a team wanna do the anihilator, they push de swicht and all go well, but if they want to remade the quest, the have to calla a gamemaster, because the swicht stay in --> that way.. so i think is the annilever.lua, i need that the swicht return to its original position, when players are teleported.

this is the scrip
-----------------------------------------------------------------
Code:
--annihilator lever--

function onUse(cid, item, frompos, item2, topos)

       if item.uid == 7000 and item.itemid == 1945 then
        player1pos = {x=1658, y=351, z=13, stackpos=253}
        player1 = getThingfromPos(player1pos)

        player2pos = {x=1659, y=351, z=13, stackpos=253}
        player2 = getThingfromPos(player2pos)

        player3pos = {x=1660, y=351, z=13, stackpos=253}
        player3 = getThingfromPos(player3pos)

        player4pos = {x=1661, y=351, z=13, stackpos=253}
        player4 = getThingfromPos(player4pos)


        if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
            queststatus1 = getPlayerStorageValue(player1.uid,7000)
            queststatus2 = getPlayerStorageValue(player2.uid,7000)
            queststatus3 = getPlayerStorageValue(player3.uid,7000)
            queststatus4 = getPlayerStorageValue(player4.uid,7000)

            if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
                nplayer1pos = {x=1659, y=341, z=13}
                nplayer2pos = {x=1660, y=341, z=13}
                nplayer3pos = {x=1661, y=341, z=13}
                nplayer4pos = {x=1662, y=341, z=13}

                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,"Somebody in your team has already done this quest.")
            end
        else
            doPlayerSendCancel(cid,"You need four players for this quest.")
        end

    elseif item.uid ==7000 and item.itemid == 1946 then
        if getPlayerAccess(cid) > 0 then
            doTransformItem(item.uid,item.itemid-1)
        else
            doPlayerSendCancel(cid,"Sorry, not possible.")
        end
    else
        return 0
    end

    return 1
end
--------------------------------------------------------------
i really dont know what to do, that swicht its getting me crazy :S, thanks a loT!!!
 
Last edited by a moderator:
First of all, don't just post the thread anywhere, post it in the appropriate section.
Second, use
Code:
 tags to enclose the scripts you're posting, makes it a lot easier to read.
Third, post the error message you're getting, it would be a lot easier to help you with that.

Moved the thread and enclosed your code with code tags.
 
Change:
Code:
else
            doPlayerSendCancel(cid,"Sorry, not possible.")
        end
To:
Code:
else
            doTransformItem(item.uid, item.itemid - 1)
        end

Or do like Blue Charizard posted.
 
Back
Top