Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function doAddVipDays(cid, days)
- db.executeQuery("UPDATE `accounts` SET `vipdays` = `vipdays` + " .. days .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
- end
- function doRemoveVipDays(cid, days)
- db.executeQuery("UPDATE `accounts` SET `vipdays` = `vipdays` - " .. days .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
- end
- 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
Add Comment
Please, Sign In to add comment