• 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 [TFS 1.0] Give Cash on Advance

Xivin

New Member
Joined
Mar 19, 2008
Messages
277
Reaction score
1
looking for creature event to add 2 crystals on level 20, 5 coins level 50 etc, i have tried a few scripts and cant seem to get any of them to work here is example of one ive tried

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

Code:
<event type="advance" name="PlayerLevel" script="level.lua"/>
 
Code:
local configRewardsLvl = {
[1] = {level = 2, storageId = 60360, rewardMoney = 5},
[2] = {level = 3, storageId = 60361, rewardMoney = 7},
[3] = {level = 4, storageId = 60362, rewardMoney = 10},
[4] = {level = 5, storageId = 60363, rewardMoney = 18},
}

function onAdvance(cid, skill, oldLevel, newLevel)

    if(skill ~= 8)then
        return true
    end
  
    local player = Player(cid)
    for i = 1, #configRewardsLvl do
        if(player:getStorageValue(configRewardsLvl[i].storageId) ~= 1 and newLevel == configRewardsLvl[i].level) then
      
            player:addItem(2160, configRewardsLvl[i].rewardMoney)
            player:setStorageValue(configRewardsLvl[i].storageId, 1)
            player:getPosition():sendMagicEffect(CONST_ME_FIREWORK_RED)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "CONGRATULATIONS, You have reached level " .. newLevel .. " and your reward money is " .. configRewardsLvl[i].rewardMoney .. "cc's.")
        end

    end

return true
end

note: i only edited your script to run in newer versions
 
Back
Top