Ir para conteúdo

Featured Replies

Postado
1 minuto atrás, pyetrosj disse:

Legal cara , mais como eu faço para estipular a quantidade de points que o pergaminho vai conter ?

 

Exemplo, 

!sellpoints 10  

e o pergaminho ganhara 10 points.

!sellpoints 50

e o pergaminho ganhara 50 points.

 

Minimo de points que da pra vender é 5 e o maximo são 100, por pergaminho ;)

       112674.gif

 

 

 

  • Respostas 9
  • Visualizações 880
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Exemplo,  !sellpoints 10   e o pergaminho ganhara 10 points. !sellpoints 50 e o pergaminho ganhara 50 points.   Minimo de points que da pra vender é 5 e o maximo são 100,

  • NA PASTA TALKACTIONS   Voce cria um arquivo chamado "sell_points.lua"   e poem esse script dentro   function onSay(cid, words, param) local var,points = "[Sell Point Syst

Posted Images

Postado
  • Autor
5 minutos atrás, Zzyzx disse:

 

Exemplo, 

!sellpoints 10  

e o pergaminho ganhara 10 points.

!sellpoints 50

e o pergaminho ganhara 50 points.

 

Minimo de points que da pra vender é 5 e o maximo são 100, por pergaminho ;)

Ok vou testar , mais nao entendi como adcionar aquele script na lib , devo criar um arquivo lua ?

Postado
1 minuto atrás, pyetrosj disse:

Ok vou testar , mais nao entendi como adcionar aquele script na lib , devo criar um arquivo lua ?

coloca dentro da 050-function

       112674.gif

 

 

 

Postado
  • Autor
5 horas atrás, Zzyzx disse:

 

na lib adc 

 


function getPremiumPoints(cid)
	local query = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid))
	return query:getDataInt("premium_points") <= 0 and 0 or query:getDataInt("premium_points")
end
function setPremiumPoints(cid, amount)
	return db.executeQuery("UPDATE `accounts` SET `premium_points` = "..amount.." WHERE `id` = "..getPlayerAccountId(cid))
end

 

talk

 

 

sell_points.lua

 


function onSay(cid, words, param)
	local var,points = "[Sell Point System] Este documento vale %s points para você usar no site.",getPremiumPoints(cid)
	local min,max = 5, 100
	if param == "" or not tonumber(param) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, use somente numeros.") return true
	elseif tonumber(param) < min or tonumber(param) > max then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, Minimo "..min.." e Maximo "..max.." points.") return true
	elseif points < tonumber(param) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, mas você só possui "..points.." Premium Points.") return true
	end
	local item = doPlayerAddItem(cid, 7702,1) 
	doItemSetAttribute(item, "description", var:format(tonumber(param)))
	setPremiumPoints(cid, points-tonumber(param))
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Sell Point System] Você recebeu um paper com "..param.." Premium Points.")
	return true
end

 

tag

 


<talkaction words="!sellpoints;/sellpoints" event="script" value="sell_points.lua"/>

 

actions

 

paper_points.lua

 


function onUse(cid, item, frompos, item2, topos)
	local var = getItemAttribute(item.uid, "description")
	if var == nil then return true end
	local x = var:match("%b[]")
	if x == "[Sell Point System]" then
		local ret = var:match("%d+")
		doPlayerSendTextMessage(cid, 22,"você recebeu "..ret.." Premium Points.")
		setPremiumPoints(cid, getPremiumPoints(cid)+ret)
		doRemoveItem(item.uid) 
	end
	return true
end

 

tag

 


<action itemid="7702" script="paper_points.lua"/>

 

 

USO E RECOMENDO, MUITO BOM

Scritp 100% do @Vodkart, só estou repassando

 

 

PAPEL.png

Em qual lugar eu tenho que adcionar o talk ?

@Zzyzx Qual o comando eu devo executar in-game para que consiga o pergaminho com a quantidade de pontos que desejo ?

Postado

NA PASTA TALKACTIONS

 

Voce cria um arquivo chamado "sell_points.lua"

 

e poem esse script dentro

 

function onSay(cid, words, param)
	local var,points = "[Sell Point System] Este documento vale %s points para você usar no site.",getPremiumPoints(cid)
	local min,max = 5, 100
	if param == "" or not tonumber(param) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, use somente numeros.") return true
	elseif tonumber(param) < min or tonumber(param) > max then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, Minimo "..min.." e Maximo "..max.." points.") return true
	elseif points < tonumber(param) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, mas você só possui "..points.." Premium Points.") return true
	end
	local item = doPlayerAddItem(cid, 7702,1) 
	doItemSetAttribute(item, "description", var:format(tonumber(param)))
	setPremiumPoints(cid, points-tonumber(param))
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Sell Point System] Você recebeu um paper com "..param.." Premium Points.")
	return true
end

 

e o comando eu ja te falei qual é

 

Exemplo, 

!sellpoints 10  

e o pergaminho ganhara 10 points.

!sellpoints 50

e o pergaminho ganhara 50 points.

 

Minimo de points que da pra vender é 5 e o maximo são 100, por pergaminho 

Editado por Zzyzx
a resposta bugou e foi só metade (veja o histórico de edições)

       112674.gif

 

 

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo