Ir para conteúdo

Featured Replies

Postado
28 minutos atrás, Micheel15 disse:

@Vodkart e ate legal esse script, mais gostaria de algo no estilo, ao usar a talk, informando a quantidade de pontos, você no caso receberia tipo um paper, ou outro item, especificando quantos pontos tinham ali, até mesmo para no caso de fazer o envio de pontos por parcel, você conseguiria me ajudar nesse script ?

 

não só no caso de ter o player obrigatoriamente do seu lado para fazer o troca, isso seria bom para um servidor ate mesmo global, pois assim os player que muitas vezes não sabem dar look diretamente pelo trade, poderiam ter aquela confiança 

 

vou reputar-lo pela sua boa intenção em ajudar, obrigado deis de já

 

 

sim ele usaria o comando por exemplo !sellpoints 20

 

ai fica na descrição do item: "Este item vale 20 premium points."

 

 

ai o jogador pode dar look no item q vai mostrar a descrição, qndo ele der use no item vai os 20 points pra conta e o paper é removido.

 

infelizmente para colocar o item para não ser jogado no chao/house e só passar pelo trade acho que é por source ou modificar o item na source tbm

da pra mandar por vial dai tbm, tanto faz kk

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • Respostas 44
  • Visualizações 3.4k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • na lib adc    function getPremiumPoints(cid) local query = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)) return query:getDataInt("premium_po

  • está dizendo que a função não existe! você instalou a função errado '-'   viu? vc colocou a função dentro da outra!

  • @Zzyzx  

Posted Images

Postado
  • Autor

quanto a isso não teria problema, para fazer a troca pode ser apenas por trade mesmo, é que eu entendi outra forma,

mais se tem que modificar a source para fazer esse tipo de ação não tem problema ser apenas por trade, com tanto que atenda as especificações,

que seria o comando criando a paper com qualquer quantidade de pontos na bolsa do player para ele fazer a troca, ou dar use novamente caso não seja nessesário a troca

 

você conseguiria me ajudar?

Editado por Micheel15 (veja o histórico de edições)

Postado
4 horas atrás, Micheel15 disse:

quanto a isso não teria problema, para fazer a troca pode ser apenas por trade mesmo, é que eu entendi outra forma,

mais se tem que modificar a source para fazer esse tipo de ação não tem problema ser apenas por trade, com tanto que atenda as especificações,

que seria o comando criando a paper com qualquer quantidade de pontos na bolsa do player para ele fazer a troca, ou dar use novamente caso não seja nessesário a troca

 

você conseguiria me ajudar?

 

chegando em casa te mando

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado

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"/>

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

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