Ir para conteúdo
  • 0

Talkaction Bp Items


RuryMex

Pergunta

Eu não falo muito Português por isso vou ser breve

Possível remover soul points e nao dinheiro.

 

 

 

local config = {
	prices = {
			[2173] = 250
	},
	words = {
			["aol"] = "amulet of loss"
	}
}


function onSay(cid, words, param, channel)
	if(param == "") then
			doPlayerSendCancel(cid, words .." [item name]")
			return true
	end

	if(config.words[param]) then
			param = config.words[param]
	end

	local id = getItemIdByName(param, false)
	if(not id) then
			doPlayerSendCancel(cid, "This item does not exist.")
			return true
	end

	if(not config.prices[id]) then
			doPlayerSendCancel(cid, "Sorry, you can not buy this item.")
			return true
	end

	local backpack = doCreateItemEx(1988, 1)
	local amount = getContainerCap(backpack)

	local cost = config.prices[id] * amount
	if(not doPlayerRemoveMoney(cid, cost)) then
			doPlayerSendCancel(cid, "Sorry, you do not have enough money.")
			return true
	end

	for i = 1, getContainerCap(backpack) do
			doAddContainerItemEx(backpack, doCreateItemEx(id, 1))
	end
	doPlayerAddItemEx(cid, backpack)
	return true
end

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Ta aí!

 

 

local config = {

prices = {

[2173] = 250

},

words = {

["aol"] = "amulet of loss"

}

}

 

 

function onSay(cid, words, param, channel)

if(param == "") then

doPlayerSendCancel(cid, words .." [item name]")

return true

end

 

if(config.words[param]) then

param = config.words[param]

end

 

local id = getItemIdByName(param, false)

if(not id) then

doPlayerSendCancel(cid, "This item does not exist.")

return true

end

 

if(not config.prices[id]) then

doPlayerSendCancel(cid, "Sorry, you can not buy this item.")

return true

end

 

local backpack = doCreateItemEx(1988, 1)

local amount = getContainerCap(backpack)

 

local cost = config.prices[id] * amount

if(not doPlayerAddSoul(cid, -cost)) then

doPlayerSendCancel(cid, "Sorry, you do not have enough soul.")

return true

end

 

for i = 1, getContainerCap(backpack) do

doAddContainerItemEx(backpack, doCreateItemEx(id, 1))

end

doPlayerAddItemEx(cid, backpack)

return true

end

 

Link para o comentário
Compartilhar em outros sites

  • 0

Há um problema, sempre da bp's, não importa se você não tem soul points =/

E mais alguma coisa, poderia pedir 60 soul points x bp?. ^^

Editado por RuryMex
Link para o comentário
Compartilhar em outros sites

  • 0

[size=4]local config = {[/size]
prices = {
[2173] = 250
},
words = {
["aol"] = "amulet of loss"
}
}


function onSay(cid, words, param, channel)
if(param == "") then
doPlayerSendCancel(cid, words .." [item name]")
return true
end

if(config.words[param]) then
param = config.words[param]
end

local id = getItemIdByName(param, false)
if(not id) then
doPlayerSendCancel(cid, "This item does not exist.")
return true
end

if(not config.prices[id]) then
doPlayerSendCancel(cid, "Sorry, you can not buy this item.")
return true
end

local backpack = doCreateItemEx(1988, 1)
local amount = getContainerCap(backpack)

local cost = config.prices[id] * amount

if getPlayerSoul(cid) < cost then
doPlayerSendCancel(cid, "Sorry, you do not have enough soul.")
return true
end

for i = 1, getContainerCap(backpack) do
doAddContainerItemEx(backpack, doCreateItemEx(id, 1))
end
doPlayerAddItemEx(cid, backpack)
doPlayerAddSoul(cid, -cost) then
return true
end

Link para o comentário
Compartilhar em outros sites

  • 0
[23/04/2013 17:14:35] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/bpssa.lua:46: unexpected symbol near 'then'
[23/04/2013 17:14:35] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/bpssa.lua)
[23/04/2013 17:14:35] data/talkactions/scripts/bpssa.lua:46: unexpected symbol near 'then'

Link para o comentário
Compartilhar em outros sites

  • 0

Perdão, erro meu:

 

 

local config = {
prices = {
[2173] = 250
},
words = {
["aol"] = "amulet of loss"
}
}


function onSay(cid, words, param, channel)
if(param == "") then
doPlayerSendCancel(cid, words .." [item name]")
return true
end

if(config.words[param]) then
param = config.words[param]
end

local id = getItemIdByName(param, false)
if(not id) then
doPlayerSendCancel(cid, "This item does not exist.")
return true
end

if(not config.prices[id]) then
doPlayerSendCancel(cid, "Sorry, you can not buy this item.")
return true
end

local backpack = doCreateItemEx(1988, 1)
local amount = getContainerCap(backpack)

local cost = config.prices[id] * amount

if getPlayerSoul(cid) < cost then
doPlayerSendCancel(cid, "Sorry, you do not have enough soul.")
return true
end

for i = 1, getContainerCap(backpack) do
doAddContainerItemEx(backpack, doCreateItemEx(id, 1))
end
doPlayerAddItemEx(cid, backpack)
doPlayerAddSoul(cid, -cost)
return true
end

 

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...