• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lua Level advance effect work also when someone dies lose levels

MohamedRefaat

Marketing and Coding
Premium User
Joined
Jan 18, 2014
Messages
991
Solutions
3
Reaction score
232
Location
Egypt
Hello,
I am using a script for effects on advance in lvl or any skill.
the problem that it also works when someone die and lose level,
EX: when someone is lvl 400 and die and lose 1 level to be 399 the effect happens and saying LVL UP 399
how to make it for lvl up only?
Script:
LUA:
local config = {
    [0] = { "Fist skill UP", 31},
    [1] = { "Club skill UP", 31},
    [2] = { "Sword skill UP", 31},
    [3] = { "Axe skill UP", 31},
    [4] = { "Distance skill UP", 31},
    [5] = { "Shield skill UP", 31},
    [6] = { "Fishing skill UP", 31},
    [7] = { "Magic level UP", 31},
    [8] = { "Level UP", 30}
}


function onAdvance(cid, skill, oldlevel, newlevel)

local pos = getPlayerPosition(cid)
local effectPositions = {
{x = pos.x, y = pos.y - 3, z = pos.z},
{x = pos.x, y = pos.y + 3, z = pos.z},
{x = pos.x - 3, y = pos.y, z = pos.z},
{x = pos.x + 3, y = pos.y, z = pos.z},
{x = pos.x - 2, y = pos.y - 2, z = pos.z},
{x = pos.x + 2, y = pos.y - 2, z = pos.z},
{x = pos.x + 2, y = pos.y + 2, z = pos.z},
{x = pos.x - 2, y = pos.y + 2, z = pos.z}
}

    
    for type, variable in pairs(config) do
        if skill == type then
            doCreatureSay(cid, ""..variable[1].." ["..newlevel.."]", TALKTYPE_ORANGE_1)
    for _, ePos in ipairs(effectPositions) do
        doSendDistanceShoot(pos, ePos, CONST_ANI_SMALLHOLY)
        doSendMagicEffect(ePos, CONST_ME_HOLYAREA)
            end

        
        end
    end 
return TRUE
end

TFS 0.3.7 for 8.6
 
Back
Top