• 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 [Solved] - I am looking for a "getPlayerRunesMade" function for tfs 1.2

Status
Not open for further replies.

Svira

Member
Joined
Jan 27, 2008
Messages
137
Reaction score
9
Hello, I use the leverage system to buy potions unfortunately in my global.lua there is no function:
getPlayerRunesMade

This is what the script looks like:
Lua:
local discount = {[1] = {required = 1000, amount = 5},
                  [2] = {required = 2000, amount = 7},
                  [3] = {required = 3000, amount = 9},
                  [4] = {required = 4000, amount = 10},
                  [5] = {required = 5000, amount = 12},
                  [6] = {required = 6000, amount = 14},
                  [7] = {required = 7000, amount = 16},
                  [8] = {required = 8000, amount = 18},
                  [9] = {required = 9000, amount = 19},
                  [10] = {required = 10000, amount = 20}}
                  
function onUse(cid, item, fromPosition, itemEx, toPosition)
        
    local price = 1100
    for disc = #discount,1,-1 do
        if(getPlayerRunesMade(cid) >= discount[disc].required) then
        price =  price *(1 - discount[disc].amount/100)
        break
        end
    end
        
    if(getPlayerFreeCap(cid) < 54) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need at least 54.00 oz to buy a backpack of mana fluid.")
        return true
    end

            if getPlayerMoney(cid) >= price then
            brown_bp = doPlayerAddItem(cid, 2002, 1)
for i = 1,20 do
doAddContainerItem(brown_bp, 2006, 7)
end
                doPlayerRemoveMoney(cid, price)
  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought a backpack of mana fluid for " .. price .." gold coins.")
else
  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need " .. price .." gps to buy a backpack of mana fluid.")
  end

    if item.itemid == 1945 then
        doTransformItem(item.uid, 1946)
    elseif item.itemid == 1946 then
        doTransformItem(item.uid, 1945)
    end                     
    return true
end

console error:

Code:
Lua Script Error: [Action Interface]
data/actions/scripts/potion.lua:onUse
data/actions/scripts/potion.lua:16: attempt to call global 'getPlayerRunesMade' (a nil value)
stack traceback:
        [C]: in function 'getPlayerRunesMade'
        data/actions/scripts/potion.lua:16: in function <data/actions/scripts/potion.lua:12>

Can any of you provide these functions to me? Thank you very much :)
Post automatically merged:

Solved....


Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)

 if doPlayerRemoveMoney(cid, config.cost) == TRUE then
local purple_bp = doPlayerAddItem(cid, 2001, 1)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doAddContainerItem(purple_bp, 2006, 7)
            doPlayerRemoveMoney(cid, 2000)
  end
 end
 
Last edited:
Status
Not open for further replies.
Top