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

Reward on advance level [TFS 1.0]

Jonass

Here who doesn't run, it flies.
Joined
Nov 12, 2008
Messages
216
Reaction score
3
I use TFS 1.0.
I make one script for recive items in X level. But not works and not show nothing in console of server.
Please help

Code:
configRewardsLvl = {
    --[[1]] {level = 30, storageId = 60360, rewardMoney = 5},
    --[[2]] {level = 75, storageId = 60361, rewardMoney = 7},
    --[[3]] {level = 100, storageId = 60362, rewardMoney = 10},
    --[[4]] {level = 130, storageId = 60363, rewardMoney = 18},
    }

function onAdvance(cid, skill, oldlevel, newlevel)

    if skill ~= SKILL_LEVEL then
        return true
    end

    for i = 1, #configRewardsLvl do
        if(getPlayerStorageValue(cid, configRewardsLvl[i].storageId) ~= 1 and newlevel >= configRewardsLvl[i].level) then
            doPlayerAddItem(cid, 2160, configRewardsLvl[i].rewardMoney)
            setPlayerStorageValue(cid, configRewardsLvl[i].storageId, 1)
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_RED)
            doCreatureSay(cid, "CONGRATULATIONS, You have reached level " .. configRewardsLvl[i].level .. "  and your reward money is " .. configRewardsLvl[i].rewardMoney .. "cc's.", TALKTYPE_ORANGE_1)
        end
    end
   
    return true
end
 
I use TFS 1.0.
I make one script for recive items in X level. But not works and not show nothing in console of server.
Please help

Code:
configRewardsLvl = {
    --[[1]] {level = 30, storageId = 60360, rewardMoney = 5},
    --[[2]] {level = 75, storageId = 60361, rewardMoney = 7},
    --[[3]] {level = 100, storageId = 60362, rewardMoney = 10},
    --[[4]] {level = 130, storageId = 60363, rewardMoney = 18},
    }

function onAdvance(cid, skill, oldlevel, newlevel)

    if skill ~= SKILL_LEVEL then
        return true
    end

    for i = 1, #configRewardsLvl do
        if(getPlayerStorageValue(cid, configRewardsLvl[i].storageId) ~= 1 and newlevel >= configRewardsLvl[i].level) then
            doPlayerAddItem(cid, 2160, configRewardsLvl[i].rewardMoney)
            setPlayerStorageValue(cid, configRewardsLvl[i].storageId, 1)
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_RED)
            doCreatureSay(cid, "CONGRATULATIONS, You have reached level " .. configRewardsLvl[i].level .. "  and your reward money is " .. configRewardsLvl[i].rewardMoney .. "cc's.", TALKTYPE_ORANGE_1)
        end
    end
  
    return true
end

Script works just fine for me, make sure your line in XML looks something like:

Code:
<event type="advance" name="PlayerLevel" script="level.lua"/>
 
Try this:
Code:
function onAdvance(cid, oldLevel, newLevel)
    if getPlayerLevel(cid) == 30 and getPlayerStorageValue(cid, 90005) == -1 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have received 1 cc.")
        doPlayerAddItem(cid, 2160, 1)
        setPlayerStorageValue(cid, 90005, 1)
    end
end
Very simply.
 
Back
Top