• 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| Dont Work for me!

LuckyM

Ett är Ett
Joined
Jun 13, 2009
Messages
1,427
Solutions
1
Reaction score
186
Location
Sweden
When i advance to level i dont get any money! :/


Here you got my scripts:
1.
<event type="advance" name="reward" event="script" value="reward.lua"/>


2.
function onAdvance(cid, skill, oldlevel, newlevel)

if(getPlayerStorageValue(cid, 60362) ~= 1 and skill == SKILL__LEVEL and newlevel >= 50) then
doPlayerAddItem(cid, 2160, 25)
setPlayerStorageValue(cid, 60362, 1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_RED)
local message = "You have received 3 crystal coin due to reaching level 50."
doCreatureSay(cid, message, TALKTYPE_ORANGE_1)
doPlayerSendTextMessage(cid, 19, "You have received 3 crystal coin due to reaching level 50.")
end
return TRUE
end


3.
registerCreatureEvent(cid, "reward")


Rep++ For Help!
 
try this:
PHP:
local prizes = {
	[60001] = {level = 50, reward = {2160, 3}},
	[60002] = {level = 80, reward = {{2160, 5},  {2492, 1}},
}

function onAdvance(cid, skill, oldlevel, newlevel)
	if(skill ~= SKILL__LEVEL)then	return TRUE end
	for i,t in ipairs(prizes) do
		if not(getPlayerStorageValue(cid, i)) and t.level <= newlevel then
			if type(t.reward[1] ~= "table") then
				local add = doPlayerAddItem(cid, t.reward[1], t.reward[2])
				if add then
					doPlayerSendTextMessage(cid, 19, "You have received ".t.reward[2]." ".getItemNameById(t.reward[2])." due to reaching level ".t.level.".")
					setPlayerStorageValue(cid, i, true)
				end
			else	
				local bp = doCreateItemEx(1988, 1)
				for _,item in ipairs(t.reward) do
					doAddContainerItem(bp, item[1], item[2])
				end
				local add = doPlayerAddItemEx(cid, bp)
				if add then
					doPlayerSendTextMessage(cid, 19, "You have received backpack with itmes due to reaching level ".t.level.".")
					setPlayerStorageValue(cid, i, true)
				end
			end
		end
	end
	return TRUE
end
 
Back
Top