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

I can close and open windows in rl map

Pokurwieniec

New Member
Joined
Feb 1, 2016
Messages
43
Reaction score
1
I shouldn't be able to close and open windows on rl map but I can open and close on the whole map every window :/ What's wrong?
For example these windows in Thais I can close it but I shouldn't
FTV52J2.jpg
 
Ye I'm trying something like that but I'm not LUA guy heeh
Maybe someone knows
Code:
local WINDOWS = {
    [5303] = 6448, [5304] = 6449,
    [6438] = 6436, [6436] = 6438,
    [6439] = 6437, [6437] = 6439,
    [6442] = 6440, [6440] = 6442,
    [6443] = 6441, [6441] = 6443,
    [6446] = 6444, [6444] = 6446,
    [6447] = 6445, [6445] = 6447,
    [6448] = 5303, [6449] = 5304,
    [6452] = 6450, [6450] = 6452,
    [6453] = 6451, [6451] = 6453,
    [6456] = 6454, [6454] = 6456,
    [6457] = 6455, [6455] = 6457,
    [6460] = 6458, [6458] = 6460,
    [6461] = 6459, [6459] = 6461,
    [6464] = 6462, [6462] = 6464,
    [6465] = 6463, [6463] = 6465,
    [6468] = 6466, [6466] = 6468,
    [6469] = 6467, [6467] = 6469,
    [6472] = 6470, [6470] = 6472,
    [6473] = 6471, [6471] = 6473,
    [6790] = 6788, [6788] = 6790,
    [6791] = 6789, [6789] = 6791,
    [7027] = 7025, [7025] = 7027,
    [7028] = 7026, [7026] = 7028,
    [7031] = 7029, [7029] = 7031,
    [7032] = 7030, [7030] = 7032,
    [10264] = 10266, [10266] = 10264,
    [10265] = 10267, [10267] = 10265,
    [10488] = 10490, [10490] = 10488,
    [10489] = 10491, [10491] = 10489
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local window = WINDOWS[item.itemid]
    if(not window) then
        return false
    end

    local house, position = getHouseFromPos(fromPosition), fromPosition
    if(not house) then
        position.y = position.y - 1
        house = getHouseFromPos(position)
        if(not house) then
            position.y = position.y + 1
            position.x = position.x - 1
            house = getHouseFromPos(position)
        end
    end

    if(house and getHouseFromPos(getThingPosition(cid)) ~= house and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then
        return false
    end

    doTransformItem(item.uid, window)
    return true
end
 
Back
Top