Hello all, i have a bug with this script, it wont level up when somebody reach the experience required for here is the code.
function win(ammo, killer, weapon, bodypart)
if (killer and killer ~= source) then
local H = getElementData(killer, "XP")
local S = getElementData(killer, "Level")
local killer1 = getPlayerName(killer)
local noob = getPlayerName(source)
setElementData(killer, "XP", tonumber(H)+math.random ( 5, 70 ) )
if tonumber(H) == 100 then
setElementData(killer, "Level", "Lvl 1")
elseif tonumber(H) == 400 then
setElementData(killer, "Level", "Lvl 2")
elseif tonumber(H) == 600 then
setElementData(killer, "Level", "Lvl 3")
elseif tonumber(H) == 800 then
setElementData(killer, "Level", "Lvl 4")
elseif tonumber(H) == 1000 then
setElementData(killer, "Level", "Lvl 5")
elseif tonumber(H) == 1200 then
setElementData(killer, "Level", "Lvl 6")
elseif tonumber(H) == 1400 then
setElementData(killer, "Level", "Lvl 7")
elseif tonumber(H) == 1600 then
setElementData(killer, "Level", "Lvl 8")
elseif tonumber(H) == 1800 then
setElementData(killer, "Level", "Lvl 9")
elseif tonumber(H) == 2000 then
setElementData(killer, "Level", "Lvl 10")
elseif tonumber(H) == 2200 then
setElementData(killer, "Level", "Lvl 11")
elseif tonumber(H) == 2400 then
setElementData(killer, "Level", "Lvl 12")
elseif tonumber(H) == 2600 then
setElementData(killer, "Level", "Lvl 13")
elseif tonumber(H) == 2800 then
setElementData(killer, "Level", "Lvl 14")
elseif tonumber(H) == 4000 then
setElementData(killer, "Level", "Lvl 15")
elseif tonumber(H) == 4200 then
setElementData(killer, "Level", "Lvl 16")
elseif tonumber(H) == 4400 then
setElementData(killer, "Level", "Lvl 17")
elseif tonumber(H) == 4600 then
setElementData(killer, "Level", "Lvl 18")
elseif tonumber(H) == 4800 then
setElementData(killer, "Level", "Lvl 19")
elseif tonumber(H) == 4900 then
setElementData(killer, "Level", "Lvl 20")
elseif tonumber(H) == 7000 then
setElementData(killer, "Level", "Lvl 21")
elseif tonumber(H) == 9000 then
setElementData(killer, "Level", "Lvl 22")
elseif tonumber(H) == 15999 then
setElementData(killer, "Level", "Lvl 23")
end
end
end
addEventHandler( "onPlayerWasted", getRootElement(), win)
function onLogin (_,account)
setElementData(source, "Level", getAccountData(account, "LV") or "0")
setElementData(source, "XP", getAccountData(account, "EXP") or "0")
end
addEventHandler ("onPlayerLogin", root, onLogin)
function saveData(thePlayer, theAccount)
local theAccount = getPlayerAccount(source)
if (theAccount and not isGuestAccount(theAccount)) then
setAccountData (theAccount, "LV", getElementData(thePlayer, "Level"))
setAccountData (theAccount, "EXP", getElementData(thePlayer, "XP"))
end
end
addEventHandler ("onPlayerQuit", root, function () saveData(source, getPlayerAccount(source)) end)
addEventHandler ("onPlayerLogout", root, function (prev) saveData(source, prev) end)