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

Level Reward Money

Olddies

Classicot.com
Premium User
Joined
Nov 21, 2009
Messages
1,172
Solutions
12
Reaction score
309
Location
Dominican Republic 🇩🇴
Hello i need a script for level reward at (lvl 20 2 crystal coin at lvl 50 4 crystal coins at lvl 100 6 crystal coins) etc can someone help me? i did try to search one but nothing i need it for version 7.6 Otx 2.9
 
someone can help me with this level reward script?¿ its work fine but if the player is lvl 19 and jump to lvl 21 they do not get anything.. also i need it says something like... You Have Received xx Crystal Coins...

local rewardxlvl = {
--[nivel] = {recompensa, cantidad de esa rec.}
[20] = {reward=2160, q=2},
[50] = {reward=2160, q=4},
[100] = {reward=2160, q=6},
[150] = {reward=2160, q=8}
}

function onAdvance(cid, skill, oldLevel, newLevel)

if skill == 8 then -- corresponde al level
if rewardxlvl[newLevel] then
doPlayerAddItem(cid, rewardxlvl[newLevel].reward, rewardxlvl[newLevel].q)
end
end

return true
end
 
if you keep dying at lvl 20, and get lvl 20 over and over you will get the reward several times ^^ You need to add a storage and use >=
 
Code:
local firstLevel = 20
local rewardxlvl = {
--[nivel] = {recompensa, cantidad de esa rec.}
[49] = {reward=2160, q=2},
[99] = {reward=2160, q=4},
[149] = {reward=2160, q=6},
[999] = {reward=2160, q=8}
}

function onAdvance(cid, skill, oldLevel, newLevel)

    if skill == 8 then -- corresponde al level
        if(newLevel >= firstLevel) then
            for level, rewards in pairs(rewardxlvl) do
                if(getPlayerStorageValue(cid, 55600) < newLevel) then
                    doPlayerAddItem(cid, rewards.reward, rewards.q)
                    setPlayerStorageValue(cid, 55600, level)
                    return true
                end
            end
        end
    end

    return true
end

not testd, i give it 50% chance that it will work made it in a hurry :p gl
 
Code:
local firstLevel = 20
local rewardxlvl = {
--[nivel] = {recompensa, cantidad de esa rec.}
[49] = {reward=2160, q=2},
[99] = {reward=2160, q=4},
[149] = {reward=2160, q=6},
[999] = {reward=2160, q=8}
}

function onAdvance(cid, skill, oldLevel, newLevel)

    if skill == 8 then -- corresponde al level
        if(newLevel >= firstLevel) then
            for level, rewards in pairs(rewardxlvl) do
                if(getPlayerStorageValue(cid, 55600) < newLevel) then
                    doPlayerAddItem(cid, rewards.reward, rewards.q)
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You have been rewarded " .. rewards.q  .. "crystal coins for reaching level " .. newLevel .. ".")
                    setPlayerStorageValue(cid, 55600, level)
                    return true
                end
            end
        end
    end

    return true
end
 
Back
Top