Hello, i use the points achivment system to add items in a shop via a quest, all goes fine but if u right click the item it says "You dont have enough points" wich is alright but if you left click the item and drop in the inventory it doesnt take any of your points and it buys the item succesfully, any help? theres the quest:
quest achievement begin
state start begin
when 9003.chat."Premii cu Puncte" begin
cmdchat("SetIsNpc")
npc.open_shop(6969)
setskin(NOWINDOW)
cmdchat("SetPrice 250|500|500|500|500|350|400|500|350|400|465|465|500|500|100|150|100|100|100|100|20|20|110|510|1015|1000|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
end
when login begin
cmdchat("SetQuestIndex "..q.getcurrentquestindex())
cmdchat("setPP "..pc.getqf("achievement_points"))
end
when button or info begin
local items = {
[0]={40002, 1, 250},
[1]={53006, 1, 500},
[2]={53007, 1, 500},
[3]={53008, 1, 500},
[4]={53009, 1, 500},
[5]={53010, 1, 350},
[6]={53011, 1, 400},
[7]={53013, 1, 500},
[8]={53014, 1, 350},
[9]={53015, 1, 400},
[10]={53016, 1, 465},
[11]={53017, 1, 465},
[12]={53018, 1, 500},
[13]={53019, 1, 500},
[14]={71137, 1, 100},
[15]={71138, 1, 150},
[16]={71139, 1, 100},
[17]={71140, 1, 100},
[18]={71141, 1, 100},
[19]={71142, 1, 100},
[20]={72726, 1, 20},
[21]={72730, 1, 20},
[22]={80014, 1, 110},
[23]={80015, 1, 510},
[24]={80016, 1, 1015},
[25]={200199, 1, 1000},
}
local slot = tonumber(achievement.GetInput("GetInput"))
if pc.getqf("achievement_points") >= items[slot][3] then
pc.setqf("achievement_points", pc.getqf("achievement_points")-items[slot][3])
cmdchat("setPP "..pc.getqf("achievement_points"))
pc.give_item2(items[slot][1], items[slot][2])
else
cmdchat("NieMamPP")
end
end
function GetInput(value)
cmdchat("GetInputStart")
local ret = input(cmdchat(value))
cmdchat("GetInputStop")
return ret
end
when levelup begin
local level = pc.get_level()
if level == 250 then
syschat("Ai primit 30 PCT")
pc.setqf("achievement_points", pc.getqf("achievement_points") + 30)
cmdchat("setPP "..pc.getqf("achievement_points"))
return
end
end
when 8001.kill or 8002.kill or 8003.kill or 8004.kill begin
pc.setqf("achievement_points", pc.getqf("achievement_points") + 1)
cmdchat("setPP "..pc.getqf("achievement_points"))
syschat("Felicitari, ai primit 1 PCT")
end
when 80015.use begin
syschat("Ai primit 500 PCT")
pc.setqf("achievement_points", pc.getqf("achievement_points") + 500)
cmdchat("setPP "..pc.getqf("achievement_points"))
pc.remove_item(80015, 1)
end
when 80016.use begin
syschat("Ai primit 1000 PCT")
pc.setqf("achievement_points", pc.getqf("achievement_points") + 1000)
cmdchat("setPP "..pc.getqf("achievement_points"))
pc.remove_item(80016, 1)
end
when 80014.use begin
syschat("Ai primit 100 PCT")
pc.setqf("achievement_points", pc.getqf("achievement_points") + 100)
cmdchat("setPP "..pc.getqf("achievement_points"))
pc.remove_item(80014, 1)
end
end
end