+ Reply to Thread
  1. #1
    Senior Member fewdox's Avatar
    Join Date
    Jan 2010
    Location
    192.168.1.2 else try 127.0.0.1
    Posts
    245
    Reputation
    fewdox is on a distinguished road
    Status
    fewdox is offline

    Getting Error when try to open dor

    This Is Error ..

    [31/07/2010 11:52:39] [Error - Action Interface]
    [31/07/2010 11:52:39] data/actions/scripts/other/doors.luanUse
    [31/07/2010 11:52:39] Description:
    [31/07/2010 11:52:39] data/lib/050-function.lua:235: attempt to index a boolean value
    [31/07/2010 11:52:39] stack traceback:
    [31/07/2010 11:52:39] data/lib/050-function.lua:235: in function 'getItemName'
    [31/07/2010 11:52:39] data/actions/scripts/other/upgrade.lua:24: in function 'getItemInfo'
    [31/07/2010 11:52:39] data/lib/050-function.lua:592: in function 'getItemLevelDoor'
    [31/07/2010 11:52:39] data/actions/scripts/other/doors.lua:22: in function <data/actions/scripts/other/doors.lua:16>


    This Is Me Doors.lua
    |
    |
    V
    local function checkStackpos(item, position)
    position.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
    local thing = getThingFromPos(position)

    position.stackpos = STACKPOS_TOP_FIELD
    local field = getThingFromPos(position)

    return (item.uid == thing.uid or thing.itemid < 100 or field.itemid == 0)
    end

    local function doorEnter(cid, item, toPosition)
    doTransformItem(item.uid, item.itemid + 1)
    doTeleportThing(cid, toPosition)
    end

    function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(fromPosition.x ~= CONTAINER_POSITION and isPlayerPzLocked(cid) and getTileInfo(fromPosition).protection) then
    doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
    return true
    end

    if(getItemLevelDoor(item.itemid) > 0) then
    if(item.actionid == 189) then
    if(not isPremium(cid)) then
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
    return true
    end

    doorEnter(cid, item, toPosition)
    return true
    end

    local gender = item.actionid - 186
    if(isInArray({PLAYERSEX_FEMALE, PLAYERSEX_MALE, PLAYERSEX_GAMEMASTER}, gender)) then
    if(gender ~= getPlayerSex(cid)) then
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
    return true
    end

    doorEnter(cid, item, toPosition)
    return true
    end

    local skull = item.actionid - 180
    if(skull >= SKULL_NONE and skull <= SKULL_BLACK) then
    if(skull ~= getCreatureSkullType(cid)) then
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
    return true
    end

    doorEnter(cid, item, toPosition)
    return true
    end

    local group = item.actionid - 150
    if(group >= 0 and group < 30) then
    if(group > getPlayerGroupId(cid)) then
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
    return true
    end

    doorEnter(cid, item, toPosition)
    return true
    end

    local vocation = item.actionid - 100
    if(vocation >= 0 and vocation < 50) then
    local playerVocationInfo = getVocationInfo(getPlayerVocation(cid))
    if(playerVocationInfo.id ~= vocation and playerVocationInfo.fromVocation ~= vocation) then
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
    return true
    end

    doorEnter(cid, item, toPosition)
    return true
    end

    if(item.actionid == 190 or (item.actionid ~= 0 and getPlayerLevel(cid) >= (item.actionid - getItemLevelDoor(item.itemid)))) then
    doorEnter(cid, item, toPosition)
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.")
    end

    return true
    end

    if(isInArray(specialDoors, item.itemid)) then
    if(item.actionid == 100 or (item.actionid ~= 0 and getPlayerStorageValue(cid, item.actionid) > 0)) then
    doorEnter(cid, item, toPosition)
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The door seems to be sealed against unwanted intruders.")
    end

    return true
    end

    if(isInArray(keys, item.itemid)) then
    if(itemEx.actionid > 0) then
    if(item.actionid == itemEx.actionid and doors[itemEx.itemid] ~= nil) then
    doTransformItem(itemEx.uid, doors[itemEx.itemid])
    return true
    end

    doPlayerSendCancel(cid, "The key does not match.")
    return true
    end

    return false
    end

    if(isInArray(horizontalOpenDoors, item.itemid) and checkStackpos(item, fromPosition)) then
    local newPosition = toPosition
    newPosition.y = newPosition.y + 1
    local doorPosition = fromPosition
    doorPosition.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
    local doorCreature = getThingfromPos(doorPosition)
    if(doorCreature.itemid ~= 0) then
    local pzDoorPosition = getTileInfo(doorPosition).protection
    local pzNewPosition = getTileInfo(newPosition).protection
    if((pzDoorPosition and not pzNewPosition and doorCreature.uid ~= cid) or
    (not pzDoorPosition and pzNewPosition and doorCreature.uid == cid and isPlayerPzLocked(cid))) then
    doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
    else
    doTeleportThing(doorCreature.uid, newPosition)
    if(not isInArray(closingDoors, item.itemid)) then
    doTransformItem(item.uid, item.itemid - 1)
    end
    end

    return true
    end

    doTransformItem(item.uid, item.itemid - 1)
    return true
    end

    if(isInArray(verticalOpenDoors, item.itemid) and checkStackpos(item, fromPosition)) then
    local newPosition = toPosition
    newPosition.x = newPosition.x + 1
    local doorPosition = fromPosition
    doorPosition.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
    local doorCreature = getThingfromPos(doorPosition)
    if(doorCreature.itemid ~= 0) then
    if(getTileInfo(doorPosition).protection and not getTileInfo(newPosition).protection and doorCreature.uid ~= cid) then
    doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
    else
    doTeleportThing(doorCreature.uid, newPosition)
    if(not isInArray(closingDoors, item.itemid)) then
    doTransformItem(item.uid, item.itemid - 1)
    end
    end

    return true
    end

    doTransformItem(item.uid, item.itemid - 1)
    return true
    end

    if(doors[item.itemid] ~= nil and checkStackpos(item, fromPosition)) then
    if(item.actionid == 0) then
    doTransformItem(item.uid, doors[item.itemid])
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.")
    end

    return true
    end

    return false
    end
    lib file

    loadmodlib('repSystem')
    function doPlayerGiveItem(cid, itemid, amount, subType)
    local item = 0
    if(isItemStackable(itemid)) then
    item = doCreateItemEx(itemid, amount)
    if(doPlayerAddItemEx(cid, item, true) ~= RETURNVALUE_NOERROR) then
    return false
    end
    else
    for i = 1, amount do
    item = doCreateItemEx(itemid, subType)
    if(doPlayerAddItemEx(cid, item, true) ~= RETURNVALUE_NOERROR) then
    return false
    end
    end
    end

    return true
    end

    function doPlayerGiveItemContainer(cid, containerid, itemid, amount, subType)
    for i = 1, amount do
    local container = doCreateItemEx(containerid, 1)
    for x = 1, getContainerCapById(containerid) do
    doAddContainerItem(container, itemid, subType)
    end

    if(doPlayerAddItemEx(cid, container, true) ~= RETURNVALUE_NOERROR) then
    return false
    end
    end

    return true
    end

    function doPlayerTakeItem(cid, itemid, amount)
    return getPlayerItemCount(cid, itemid) >= amount and doPlayerRemoveItem(cid, itemid, amount)
    end

    function doPlayerBuyItem(cid, itemid, count, cost, charges)
    return doPlayerRemoveMoney(cid, cost) and doPlayerGiveItem(cid, itemid, count, charges)
    end

    function doPlayerBuyItemContainer(cid, containerid, itemid, count, cost, charges)
    return doPlayerRemoveMoney(cid, cost) and doPlayerGiveItemContainer(cid, containerid, itemid, count, charges)
    end

    function doPlayerSellItem(cid, itemid, count, cost)
    if(not doPlayerTakeItem(cid, itemid, count)) then
    return false
    end

    if(not doPlayerAddMoney(cid, cost)) then
    error('[doPlayerSellItem] Could not add money to: ' .. getPlayerName(cid) .. ' (' .. cost .. 'gp).')
    end

    return true
    end

    function doPlayerWithdrawMoney(cid, amount)
    if(not getBooleanFromString(getConfigInfo('bankSystem'))) then
    return false
    end

    local balance = getPlayerBalance(cid)
    if(amount > balance or not doPlayerAddMoney(cid, amount)) then
    return false
    end

    doPlayerSetBalance(cid, balance - amount)
    return true
    end

    function doPlayerDepositMoney(cid, amount)
    if(not getBooleanFromString(getConfigInfo('bankSystem'))) then
    return false
    end

    if(not doPlayerRemoveMoney(cid, amount)) then
    return false
    end

    doPlayerSetBalance(cid, getPlayerBalance(cid) + amount)
    return true
    end

    function isPremium(cid)
    return (isPlayer(cid) and (getPlayerPremiumDays(cid) > 0 or getBooleanFromString(getConfigInfo('freePremium')) ))
    end

    function getMonthDayEnding(day)
    if(day == "01" or day == "21" or day == "31") then
    return "st"
    elseif(day == "02" or day == "22") then
    return "nd"
    elseif(day == "03" or day == "23") then
    return "rd"
    end

    return "th"
    end

    function getMonthString(m)
    return os.date("%B", os.time{year = 1970, month = m, day = 1})
    end

    function getArticle(str)
    return str:find("[AaEeIiOoUuYy]") == 1 and "an" or "a"
    end

    function isNumber(str)
    return tonumber(str) ~= nil
    end

    function doPlayerAddAddons(cid, addon)
    for i = 0, table.maxn(maleOutfits) do
    doPlayerAddOutfit(cid, maleOutfits[i], addon)
    end

    for i = 0, table.maxn(femaleOutfits) do
    doPlayerAddOutfit(cid, femaleOutfits[i], addon)
    end
    end

    function doPlayerWithdrawAllMoney(cid)
    return doPlayerWithdrawMoney(cid, getPlayerBalance(cid))
    end

    function doPlayerDepositAllMoney(cid)
    return doPlayerDepositMoney(cid, getPlayerMoney(cid))
    end

    function doPlayerTransferAllMoneyTo(cid, target)
    return doPlayerTransferMoneyTo(cid, target, getPlayerBalance(cid))
    end

    function playerExists(name)
    return getPlayerGUIDByName(name) ~= 0
    end

    function getTibiaTime()
    local minutes = getWorldTime()
    local hours = 0
    while (minutes > 60) do
    hours = hours + 1
    minutes = minutes - 60
    end

    return {hours = hours, minutes = minutes}
    end

    function doWriteLogFile(file, text)
    local f = io.open(file, "a+")
    if(not f) then
    return false
    end

    f:write("[" .. os.date("%d/%m/%Y %H:%M:%S") .. "] " .. text .. "\n")
    f:close()
    return true
    end

    function getExperienceForLevel(lv)
    lv = lv - 1
    return ((50 * lv * lv * lv) - (150 * lv * lv) + (400 * lv)) / 3
    end

    function doMutePlayer(cid, time)
    local condition = createConditionObject(CONDITION_MUTED)
    setConditionParam(condition, CONDITION_PARAM_TICKS, time * 1000)
    return doAddCondition(cid, condition)
    end

    function getPlayerGroupName(cid)
    return getGroupInfo(getPlayerGroupId(cid)).name
    end

    function getPlayerVocationName(cid)
    return getVocationInfo(getPlayerVocation(cid)).name
    end

    function getPromotedVocation(vid)
    return getVocationInfo(vid).promotedVocation
    end

    function doPlayerRemovePremiumDays(cid, days)
    return doPlayerAddPremiumDays(cid, -days)
    end

    function getPlayerMasterPos(cid)
    return getTownTemplePosition(getPlayerTown(cid))
    end

    function getHouseOwner(houseId)
    return getHouseInfo(houseId).owner
    end

    function getHouseName(houseId)
    return getHouseInfo(houseId).name
    end

    function getHouseEntry(houseId)
    return getHouseInfo(houseId).entry
    end

    function getHouseRent(houseId)
    return getHouseInfo(houseId).rent
    end

    function getHousePrice(houseId)
    return getHouseInfo(houseId).price
    end

    function getHouseTown(houseId)
    return getHouseInfo(houseId).town
    end

    function getHouseTilesCount(houseId)
    return getHouseInfo(houseId).tiles
    end

    function getItemNameById(itemid)
    return getItemDescriptionsById(itemid).name
    end

    function getItemPluralNameById(itemid)
    return getItemDescriptionsById(itemid).plural
    end

    function getItemArticleById(itemid)
    return getItemDescriptionsById(itemid).article
    end

    function getItemName(uid)
    return getItemDescriptions(uid).name
    end

    function getItemPluralName(uid)
    return getItemDescriptions(uid).plural
    end

    function getItemArticle(uid)
    return getItemDescriptions(uid).article
    end

    function getItemText(uid)
    return getItemDescriptions(uid).text
    end

    function getItemSpecialDescription(uid)
    return getItemDescriptions(uid).special
    end

    function getItemWriter(uid)
    return getItemDescriptions(uid).writer
    end

    function getItemDate(uid)
    return getItemDescriptions(uid).date
    end

    function getTilePzInfo(pos)
    return getTileInfo(pos).protection
    end

    function getTileZoneInfo(pos)
    local tmp = getTileInfo(pos)
    if(tmp.pvp) then
    return 2
    end

    if(tmp.nopvp) then
    return 1
    end

    return 0
    end

    function doShutdown()
    return doSetGameState(GAMESTATE_SHUTDOWN)
    end

    function doSummonCreature(name, pos, displayError)
    local displayError, cid = displayError or true, doCreateMonster(name, pos, displayError)
    if(not cid) then
    cid = doCreateNpc(name, pos, displayError)
    end

    return cid
    end

    function getOnlinePlayers()
    local tmp = getPlayersOnline()
    local players = {}
    for i, cid in ipairs(tmp) do
    table.insert(players, getCreatureName(cid))
    end

    return players
    end

    function getPlayerByName(name)
    local cid = getCreatureByName(name)
    return isPlayer(cid) and cid or nil
    end

    function isPlayer(cid)
    return isCreature(cid) and cid >= AUTOID_PLAYERS and cid < AUTOID_MONSTERS
    end

    function isPlayerGhost(cid)
    if(not isPlayer(cid)) then
    return false
    end

    return getCreatureCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE) or getPlayerFlagValue(cid, PLAYERFLAG_CANNOTBESEEN)
    end

    function isMonster(cid)
    return isCreature(cid) and cid >= AUTOID_MONSTERS and cid < AUTOID_NPCS
    end

    function isNpc(cid)
    return isCreature(cid) and cid >= AUTOID_NPCS
    end

    function doPlayerSetExperienceRate(cid, value)
    return doPlayerSetRate(cid, SKILL__LEVEL, value)
    end

    function doPlayerSetMagicRate(cid, value)
    return doPlayerSetRate(cid, SKILL__MAGLEVEL, value)
    end

    function doPlayerAddLevel(cid, amount, round)
    local experience, level = 0, getPlayerLevel(cid)
    if(amount > 0) then
    experience = getExperienceForLevel(level + amount) - (round and getPlayerExperience(cid) or getExperienceForLevel(level))
    else
    experience = -((round and getPlayerExperience(cid) or getExperienceForLevel(level)) - getExperienceForLevel(level + amount))
    end

    return doPlayerAddExperience(cid, experience)
    end

    function doPlayerAddMagLevel(cid, amount)
    for i = 1, amount do
    doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid)) / getConfigInfo('rateMagic'))
    end
    return true
    end

    function doPlayerAddSkill(cid, skill, amount, round)
    if(skill == SKILL__LEVEL) then
    return doPlayerAddLevel(cid, amount, round)
    elseif(skill == SKILL__MAGLEVEL) then
    return doPlayerAddMagLevel(cid, amount)
    end

    return doPlayerAddSkillTry(cid, skill, (getPlayerRequiredSkillTries(cid, skill, getPlayerSkillLevel(cid, skill) + 1) - getPlayerSkillTries(cid, skill)) / getConfigInfo('rateSkill'))
    end

    function getPartyLeader(cid)
    local party = getPartyMembers(cid)
    if(type(party) ~= 'table') then
    return 0
    end

    return party[1]
    end

    function isInParty(cid)
    return type(getPartyMembers(cid)) == 'table'
    end

    function isPrivateChannel(channelId)
    return channelId >= CHANNEL_PRIVATE
    end

    function doPlayerResetIdleTime(cid)
    return doPlayerSetIdleTime(cid, 0)
    end

    function doBroadcastMessage(text, class)
    local class = class or MESSAGE_STATUS_WARNING
    if(type(class) == 'string') then
    local className = MESSAGE_TYPES[class]
    if(className == nil) then
    return false
    end

    class = className
    elseif(class < MESSAGE_FIRST or class > MESSAGE_LAST) then
    return false
    end

    local players = getPlayersOnline()
    for _, pid in ipairs(players) do
    doPlayerSendTextMessage(pid, class, text)
    end

    print("> Broadcasted message: \"" .. text .. "\".")
    return true
    end

    function doPlayerBroadcastMessage(cid, text, class, checkFlag, ghost)
    local checkFlag, ghost, class = checkFlag or true, ghost or false, class or TALKTYPE_BROADCAST
    if(checkFlag and not getPlayerFlagValue(cid, PLAYERFLAG_CANBROADCAST)) then
    return false
    end

    if(type(class) == 'string') then
    local className = TALKTYPE_TYPES[class]
    if(className == nil) then
    return false
    end

    class = className
    elseif(class < TALKTYPE_FIRST or class > TALKTYPE_LAST) then
    return false
    end

    local players = getPlayersOnline()
    for _, pid in ipairs(players) do
    doCreatureSay(cid, text, class, ghost, pid)
    end

    print("> " .. getCreatureName(cid) .. " broadcasted message: \"" .. text .. "\".")
    return true
    end

    function getBooleanFromString(input)
    local tmp = type(input)
    if(tmp == 'boolean') then
    return input
    end

    if(tmp == 'number') then
    return input > 0
    end

    local str = string.lower(tostring(input))
    return (str == "yes" or str == "true" or (tonumber(str) ~= nil and tonumber(str) > 0))
    end

    function doCopyItem(item, attributes)
    local attributes = attributes or false

    local ret = doCreateItemEx(item.itemid, item.type)
    if(attributes) then
    if(item.actionid > 0) then
    doItemSetAttribute(ret, "aid", item.actionid)
    end
    end

    if(isContainer(item.uid)) then
    for i = (getContainerSize(item.uid) - 1), 0, -1 do
    local tmp = getContainerItem(item.uid, i)
    if(tmp.itemid > 0) then
    doAddContainerItemEx(ret, doCopyItem(tmp, true).uid)
    end
    end
    end

    return getThing(ret)
    end

    function doRemoveThing(uid)
    if(isCreature(uid)) then
    return doRemoveCreature(uid)
    end

    return doRemoveItem(uid)
    end

    function setAttackFormula(combat, type, minl, maxl, minm, maxm, min, max)
    local min, max = min or 0, max or 0
    return setCombatFormula(combat, type, -1, 0, -1, 0, minl, maxl, minm, maxm, min, max)
    end

    function setHealingFormula(combat, type, minl, maxl, minm, maxm, min, max)
    local min, max = min or 0, max or 0
    return setCombatFormula(combat, type, 1, 0, 1, 0, minl, maxl, minm, maxm, min, max)
    end

    function doChangeTypeItem(uid, subtype)
    local thing = getThing(uid)
    if(thing.itemid < 100) then
    return false
    end

    local subtype = subtype or 1
    return doTransformItem(thing.uid, thing.itemid, subtype)
    end

    function doSetItemText(uid, text, writer, date)
    local thing = getThing(uid)
    if(thing.itemid < 100) then
    return false
    end

    doItemSetAttribute(uid, "text", text)
    if(writer ~= nil) then
    doItemSetAttribute(uid, "writer", tostring(writer))
    if(date ~= nil) then
    doItemSetAttribute(uid, "date", tonumber(date))
    end
    end

    return true
    end

    function getFluidSourceType(itemid)
    local item = getItemInfo(itemid)
    return item and item.fluidSource or false
    end

    function getDepotId(uid)
    return getItemAttribute(uid, "depotid") or false
    end

    function getItemDescriptions(uid)
    local thing = getThing(uid)
    if(thing.itemid < 100) then
    return false
    end

    local item = getItemInfo(thing.itemid)
    return {
    name = getItemAttribute(uid, "name") or item.name,
    plural = getItemAttribute(uid, "pluralname") or item.plural,
    article = getItemAttribute(uid, "article") or item.article,
    special = getItemAttribute(uid, "description") or "",
    text = getItemAttribute(uid, "text") or "",
    writer = getItemAttribute(uid, "writer") or "",
    date = getItemAttribute(uid, "date") or 0
    }
    end

    function getItemWeightById(itemid, count, precision)
    local item, count, precision = getItemInfo(itemid), count or 1, precision or false
    if(not item) then
    return false
    end

    if(count > 100) then
    -- print a warning, as its impossible to have more than 100 stackable items without "cheating" the count
    print('[Warning] getItemWeightById', 'Calculating weight for more than 100 items!')
    end

    local weight = item.weight * count
    --[[if(precision) then
    return weight
    end

    local t = string.explode(tostring(weight), ".")
    if(table.maxn(t) == 2) then
    return tonumber(t[1] .. "." .. string.sub(t[2], 1, 2))
    end]]--

    return weight
    end

    function getItemWeaponType(uid)
    local thing = getThing(uid)
    if(thing.itemid < 100) then
    return false
    end

    return getItemInfo(thing.itemid).weaponType
    end

    function getItemRWInfo(uid)
    local thing = getThing(uid)
    if(thing.itemid < 100) then
    return false
    end

    local item, flags = getItemInfo(thing.itemid), 0
    if(item.readable) then
    flags = 1
    end

    if(item.writable) then
    flags = flags + 2
    end

    return flags
    end

    function getItemLevelDoor(itemid)
    local item = getItemInfo(itemid)
    return item and item.levelDoor or false
    end

    function isItemStackable(itemid)
    local item = getItemInfo(itemid)
    return item and item.stackable or false
    end

    function isItemRune(itemid)
    local item = getItemInfo(itemid)
    return item and item.clientCharges or false
    end

    function isItemDoor(itemid)
    local item = getItemInfo(itemid)
    return item and item.type == 5 or false
    end

    function isItemContainer(itemid)
    local item = getItemInfo(itemid)
    return item and item.group == 2 or false
    end

    function isItemFluidContainer(itemid)
    local item = getItemInfo(itemid)
    return item and item.group == 12 or false
    end

    function isItemMovable(itemid)
    local item = getItemInfo(itemid)
    return item and item.movable or false
    end

    function isCorpse(uid)
    local thing = getThing(uid)
    if(thing.itemid < 100) then
    return false
    end

    local item = getItemInfo(thing.itemid)
    return item and item.corpseType ~= 0 or false
    end

    function getContainerCapById(itemid)
    local item = getItemInfo(itemid)
    if(not item or item.group ~= 2) then
    return false
    end

    return item.maxItems
    end

    function getMonsterAttackSpells(name)
    local monster = getMonsterInfo(name)
    return monster and monster.attacks or false
    end

    function getMonsterHealingSpells(name)
    local monster = getMonsterInfo(name)
    return monster and monster.defenses or false
    end

    function getMonsterLootList(name)
    local monster = getMonsterInfo(name)
    return monster and monster.loot or false
    end

    function getMonsterSummonList(name)
    local monster = getMonsterInfo(name)
    return monster and monster.summons or false
    end

    function getPlayerMarriage(player)
    local rows = db.getResult("SELECT `marriage` FROM `players` WHERE `id` = " .. player .. ";")
    local marry = rows:getDataInt("marriage")
    if marry ~= 0 then
    return marry
    else
    return FALSE
    end
    end

    function addMarryStatus(player,partner)
    db.executeQuery("UPDATE `players` SET `marrystatus` = " .. partner .. " WHERE `id` = " .. player .. ";")
    return TRUE
    end

    function doCancelMarryStatus(player)
    db.executeQuery("UPDATE `players` SET `marrystatus` = 0 WHERE `id` = " .. player .. ";")
    return TRUE
    end

    function getMarryStatus(player)
    local stat = db.getResult("SELECT `id` FROM `players` WHERE `marrystatus` = " .. player .. ";")
    if(stat:getID() == -1) then
    return FALSE
    else
    local info = stat:getDataInt("id")
    return info
    end
    end

    function getOwnMarryStatus(player)
    local stat = db.getResult("SELECT `marrystatus` FROM `players` WHERE `id` = " .. player .. ";")
    if(stat:getID() == -1) then
    return FALSE
    else
    local info = stat:getDataInt("marrystatus")
    return info
    end
    end

    function isOnline(player)
    local rows = db.getResult("SELECT `online` FROM `players` WHERE `id` = " .. player .. ";")
    local on = rows:getDataInt("online")
    if on ~= 0 then
    return TRUE
    else
    return FALSE
    end
    end
    [PHP]->MySql->Flash->Lua->Photoshop
    -->Rep ++ Me And Leave Comment In Name <-- Then i rep you again .!
    http://webchat.quakenet.org/?channels=#Tibia

    Join The Chat Now .!!!

  2. #2
    Senior Member fewdox's Avatar
    Join Date
    Jan 2010
    Location
    192.168.1.2 else try 127.0.0.1
    Posts
    245
    Reputation
    fewdox is on a distinguished road
    Status
    fewdox is offline
    no 1 know how to fix ??
    [PHP]->MySql->Flash->Lua->Photoshop
    -->Rep ++ Me And Leave Comment In Name <-- Then i rep you again .!
    http://webchat.quakenet.org/?channels=#Tibia

    Join The Chat Now .!!!

  3. #3
    I herrd u liek mudkipz Cykotitan's Avatar
    Join Date
    Nov 2008
    Posts
    10,043
    Reputation
    Cykotitan is a jewel in the rough Cykotitan is a jewel in the rough Cykotitan is a jewel in the rough
    Status
    Cykotitan is offline
    data/actions/scripts/other/upgrade.lua conflicts for some reason

  4. #4
    Senior Member fewdox's Avatar
    Join Date
    Jan 2010
    Location
    192.168.1.2 else try 127.0.0.1
    Posts
    245
    Reputation
    fewdox is on a distinguished road
    Status
    fewdox is offline
    hm .. tanks Cyko i'll check ..
    [PHP]->MySql->Flash->Lua->Photoshop
    -->Rep ++ Me And Leave Comment In Name <-- Then i rep you again .!
    http://webchat.quakenet.org/?channels=#Tibia

    Join The Chat Now .!!!

  5. #5
    I herrd u liek mudkipz Cykotitan's Avatar
    Join Date
    Nov 2008
    Posts
    10,043
    Reputation
    Cykotitan is a jewel in the rough Cykotitan is a jewel in the rough Cykotitan is a jewel in the rough
    Status
    Cykotitan is offline
    maybe it has some kind of custom getItemInfo function, humm
    maybe post it? :S

  6. #6
    Senior Member fewdox's Avatar
    Join Date
    Jan 2010
    Location
    192.168.1.2 else try 127.0.0.1
    Posts
    245
    Reputation
    fewdox is on a distinguished road
    Status
    fewdox is offline
    Cyko u are the best .. fixed the problem tanks .. now all working fine ..
    Please Close this topic i no need more .! tanks
    [PHP]->MySql->Flash->Lua->Photoshop
    -->Rep ++ Me And Leave Comment In Name <-- Then i rep you again .!
    http://webchat.quakenet.org/?channels=#Tibia

    Join The Chat Now .!!!

  7. #7
    Senior Member fewdox's Avatar
    Join Date
    Jan 2010
    Location
    192.168.1.2 else try 127.0.0.1
    Posts
    245
    Reputation
    fewdox is on a distinguished road
    Status
    fewdox is offline
    and cyko .. help me in one thing

    This content is only visible to registered users.

    i need to put CODE = LETTERS + NUNBERS
    PASSWORD = NUNBERS . and 15 password lenght = 10 code lenght = 15

    can help ;D
    [PHP]->MySql->Flash->Lua->Photoshop
    -->Rep ++ Me And Leave Comment In Name <-- Then i rep you again .!
    http://webchat.quakenet.org/?channels=#Tibia

    Join The Chat Now .!!!

  8. #8
    lยค รςгเקtєг Joseph15's Avatar
    Join Date
    Jan 2010
    Posts
    224
    Reputation
    Joseph15 is on a distinguished road
    Status
    Joseph15 is offline
    man use codes and stop pissing me off!!

  9. #9
    Senior Member fewdox's Avatar
    Join Date
    Jan 2010
    Location
    192.168.1.2 else try 127.0.0.1
    Posts
    245
    Reputation
    fewdox is on a distinguished road
    Status
    fewdox is offline
    Quote Originally Posted by Joseph15 View Post
    man use codes and stop pissing me off!!
    ??? LOl
    [PHP]->MySql->Flash->Lua->Photoshop
    -->Rep ++ Me And Leave Comment In Name <-- Then i rep you again .!
    http://webchat.quakenet.org/?channels=#Tibia

    Join The Chat Now .!!!

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts