• 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 problem with the windows

Godz4t4n1c

New Member
Joined
Sep 9, 2015
Messages
51
Reaction score
1
Good evening, I would like you to help me I'm throwing error in the console when I open a window

[27/1/2018 23:31:6] [Error - Action Interface]
[27/1/2018 23:31:6] data/actions/scripts/other/windows.lua:eek:nUse
[27/1/2018 23:31:6] Description:
[27/1/2018 23:31:6] (LuaInterface::luaGetHouseFromPosition) Tile not found

Lua:
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


version of my server:
[27/1/2018 23:29:36] The OTX Server Version: (2.X.S - 1) - Codename: (Crying Damson)
[27/1/2018 23:29:36] Compiled with Microsoft Visual C++ version 12.0 for arch 32 Bits at Sep 1 2015 15:56:14

I hope for help, thanks.
 
Solution
Shouldn't it be toPosition? Not fromPosition? Because fromPosition is from whatever you initially clicked on?
Lua:
local house, position = getHouseFromPos(toPosition), toPosition
Shouldn't it be toPosition? Not fromPosition? Because fromPosition is from whatever you initially clicked on?
Lua:
local house, position = getHouseFromPos(toPosition), toPosition
 
Solution
Good evening, I would like you to help me I'm throwing error in the console when I open a window

[27/1/2018 23:31:6] [Error - Action Interface]
[27/1/2018 23:31:6] data/actions/scripts/other/windows.lua:eek:nUse
[27/1/2018 23:31:6] Description:
[27/1/2018 23:31:6] (LuaInterface::luaGetHouseFromPosition) Tile not found

Lua:
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


version of my server:
[27/1/2018 23:29:36] The OTX Server Version: (2.X.S - 1) - Codename: (Crying Damson)
[27/1/2018 23:29:36] Compiled with Microsoft Visual C++ version 12.0 for arch 32 Bits at Sep 1 2015 15:56:14

I hope for help, thanks.

Hi bro u can solved this? i have the same problem help plx
 
Back
Top