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

Item = premium days

kito2

www.masteria.net
Joined
Mar 9, 2009
Messages
3,764
Solutions
1
Reaction score
227
Location
Chile, Santiago
Hello, can someone make an script which when you make use on the item, it dissapears, says "you now have x premium days", send an animation, a cool one, anything that you want xD and add you x premium days.

Thanks!
 
Code:
local t = {
	days = 30,
	effect = CONST_ME_HOLYAREA
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	return TRUE, doPlayerAddPremiumDays(cid, t.days), doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You now have " .. t.days .. " premium days!"), doSendMagicEffect(fromPosition, t.effect)
end
 
i use this and item dont dissapear

nvm fixed...

Code:
local t = {
    days = 5,
    effect = CONST_ME_HOLYAREA
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
  doPlayerRemoveItem(cid, 2134, 1)
    return TRUE, doPlayerAddPremiumDays(cid, t.days), doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You now have " .. t.days .. " premium days!"), doSendMagicEffect(fromPosition, t.effect)
end
 
@up What TFS are you using?
You can try with this:

PHP:
function onUse(cid, item, frompos, itemEx, topos)
   local config = {
          days = 7,
           eff = CONST_ME_TELEPORT
  }
      doPlayerAddPremiumDays(cid, config.days)
      doSendMagicEffect(getPlayerPosition(cid), config.eff)
      doPlayerSendTextMessage(cid, 25, "You received " ..config.days.." premium days.")
      doRemoveItem(item.uid, 1)
return true
end
 
i use this and item dont dissapear

nvm fixed...

Code:
local t = {
    days = 5,
    effect = CONST_ME_HOLYAREA
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    return TRUE, doPlayerAddPremiumDays(cid, t.days), doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You now have " .. t.days .. " premium days!"), doSendMagicEffect(fromPosition, t.effect)
  doPlayerRemoveItem(cid, 2134, 1)

end
 
Code:
local config = {days = 30, effect = CONST_ME_HOLYAREA}
function onUse(cid, item, fromPos, itemEx, toPos)
return Item(item.uid):remove(1) and Player(cid):addPremiumDays(config.days), Player(cid):getPosition():sendMagicEffect(config.effect), Player(cid):sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have received " .. config.days .. " premium days.") or false
end
 
You construct a new Player userdata object everytime you use Player(cid). Assign it to a local variable instead, e.g local player = Player(cid)
 
Back
Top