RO

Buypreium

Por rodrygosos, 21 de ago. de 2010 em Scripts

5
1.4k
rodrygososR
21 de agosto de 2010 às 07:53

Galera preciso da ajuda de vc preciso de um

!buypremium que ao inveis de paga dinheiro o player paga uma moeda vip que eu vou fazer. quero que seja configuravel o item para comprar premium. Ja fiz a mueda vip só falta um comando que consuma ela.

kwovanK
21 de agosto de 2010 às 09:23

Tem esse script aqui, não testei.

 

function onSay(cid, words, param)
config = {
dias=30,
itemname=vipcoin,
moeda=1000
}

if doRemoveItem(uid, config.moeda) then
doPlayerAddPremiumDays(cid, config.dias)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE)
else
doPlayerSendCancel(cid, "You not have ".. config.itemname ..".")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return true
end
end

 

Tem esse aqui também, vai em mods/buypremium_command.xml e bota isso:

 

<?xml version="1.0" encoding="UTF-8"?>
<mod name="Buy premium command" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes">
<config name="buypremium_config"><![CDATA[
	config = {
		days = 30,
		itemid = 1000,
                       itemname = vipcoin,
		maxDays = 360
	}
]]></config>
<talkaction words="!buypremium; !pacc" event="buffer"><![CDATA[
	domodlib('buypremium_config')
	if(getPlayerPremiumDays(cid) > config.maxDays) then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.days + config.maxDays .. " days of Premium Account.")
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
		return
	end

	if(not doRemoveItem(uid, config.itemid)) then
		doPlayerSendCancel(cid, "You don't have " .. config.itemname .. ".")
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
		return
	end

	doPlayerAddPremiumDays(cid, config.days)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought " .. config.days .. " days of premium account.")
]]></talkaction>
</mod>

Editado Agosto 21 por kwovan

Nando3513N
21 de agosto de 2010 às 09:41

Caso não de certo o script acima tem essa aqui eu testei e ta funcionando

 

function onSay(cid, words, param)

if getPlayerPremiumDays(cid) <= 360 then

if doPlayerRemoveItem(cid,ID,Q) == TRUE then

doPlayerAddPremiumDays(cid, 30)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você comprou 30 dias de premium account.")

else

doPlayerSendCancel(cid, "Você nao têm dinheiro, 30 dias de premium account custa 10k.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

else

doPlayerSendCancel(cid, "Você não pode comprar mais de um ano de Premium Account.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

 

ID: id do item

Q: Quantidade do item que ele precisa pagar

 

esta linha você edita ao seu gosto

Você nao têm dinheiro, 30 dias de premium account custa 10k.

Editado Agosto 21 por Alcionir123

rodrygososR
21 de agosto de 2010 às 18:49

Vlw ai Alcionir123 seu script funfou =D

Nando3513N
22 de agosto de 2010 às 08:45

me de reputação :D