[Resolvido] perde item ao usar na parede

tentando helder
em Resolvidos

tentando helder

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/08/17Posts: 31Gênero: Masculino

Galera eu fiz  um script que o player usa um item em uma  parede  com ID 1058 ai essa  parede  se transforma  em outra  e  sé o player  usar  o mesmo item nesta nova  parede  ela  vira outra  até  chega  na  ultima  parede  e  finalmente  a  parede  desaparece  e  pode  passar  por  ali, mas  tou  precisando da  ajuda de  você quero que  quando o player  usar  o item na parede  ele  suma, assim ele vai precisa de  mas de um desses  itens  para  pode chegar  a  destruir  a  parede.

 

EX:  sempre  que o player  usar o item na  parede  vai sumi uma  unidade  desses  itens da bag  assim o player vai precisar  de mas de  uma unidade e  não de  apenas  um item.

 

ficarei grato se  alguém puder  me  falar  qual linha  adicionar no script. 

Ayron5

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 26/08/15Posts: 239
44 minutos atrás, tentando helder disse:
Versão do Servidor: TFS - 0.3.5
Tipo de Script: actions

Galera eu fiz  um script que o player usa um item em uma  parede  com ID 1058 ai essa  parede  se transforma  em outra  e  sé o player  usar  o mesmo item nesta nova  parede  ela  vira outra  até  chega  na  ultima  parede  e  finalmente  a  parede  desaparece  e  pode  passar  por  ali, mas  tou  precisando da  ajuda de  você quero que  quando o player  usar  o item na parede  ele  suma, assim ele vai precisa de  mas de um desses  itens  para  pode chegar  a  destruir  a  parede.

 

EX:  sempre  que o player  usar o item na  parede  vai sumi uma  unidade  desses  itens da bag  assim o player vai precisar  de mas de  uma unidade e  não de  apenas  um item.

 

ficarei grato se  alguém puder  me  falar  qual linha  adicionar no script. 

Poste o script amigo e vamos ajudar ;) 

                                                                  

                                                                    Meus tópicos         

                                                                   Se ajudei você deixe seu Rep! para fortalecer a amizade ^^

                                                                                        Vamos ajudar o fórum a crescer mais.

                                                                

                                                                                             ----- NPC que vende informação -----

                                                                                          -----Baú Que dá Outfit se tiver Level -----

                                                                    

tentando helder

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/08/17Posts: 31Gênero: Masculino
local walls = {XXX}

function onUse(cid, item, _, itemEx)
	local tmp = {}
	
	for _, v in ipairs(walls) do
		tmp[v] = #walls == _ and '_last' or walls[_ + 1]
	end
	
	local wall = tmp[itemEx.itemid]
	
	if not wall then
		return false
	end
	
	if wall == '_last' then
		doRemoveItem(itemEx.uid, 1)
	else
		doTransformItem(itemEx.uid, tmp[itemEx.itemid]) 
	end
	
	return true
end

 

um Amigo pedi-o ajuda é eu não soube  fazer  essa  parte que ele  queria  que seria  o player  perde o item quando usar na  parede, para o player não fazer tudo usando apenas  uma unidade  do item.

 

"lembrando que  o Post  não foi eu que fiz  um amigo me  mandou  para pedi ajuda  aqui , não mudei uma  letra."

tentando helder

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/08/17Posts: 31Gênero: Masculino
6 horas atrás, Naruse disse:

Desculpa não entendi,basicamente você quer que o player teletransporte?

não, o script já  feito, ele funciona assim um item com  ID 14174 e  usado em uma  parede  com  ID 1058 a  parede  se  transforma,  em outra  parede com ID  1084 e assim  por  diante,  e  quando chegar  na  outra  transformação a  parede  some, até  aqui já  foi feito, o que  quero fazer  e  que  toda vez  que o player  usar  uma  unidade  do item de  ID 14174 nas  paredes, uma  unidade  do item vai sumi como se  tive-se  sido consumido ao algo do tipo. Ex: eu tenho 100 unidades usei uma  na  parede de  ID 1058  ela virou outra com ID 1084, e assim por diante  porém na  bag continua 100 unidades quero que diminua   uma  unidade,  toda vez que  usar o item para  transforma as  parede  em outra .

Marshmello

Alone ~ [✖‿✖]
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/04/16Posts: 831Gênero: Masculino

Achei que entendi oque você quer mais ou menos

placa1.png.90a184502351cebe72cd7b69751e551d.png

Meu Facebook

INFOS:

Citar

CIDADE: Rio de janeiro

Idade: 22 anos
SOU: {"Scripter(lua)", "WebMaster", "ProgramadorC++"}
 

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}
if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

 

 

tentando helder

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/08/17Posts: 31Gênero: Masculino
2 horas atrás, Marshmello disse:

Achei que entendi oque você quer mais ou menos

já ta tudo funcionando só quero por  para o player  perde o item que  usou  na  parede pq não conseguir  emaginei que seria.

 

doRemoveItem(, 1)

k talvez sejá sei lá  só não soube onde  póh, não sou bom com script.

tentando helder

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/08/17Posts: 31Gênero: Masculino
1 hora atrás, Naruse disse:

Ta errado seria

doRemoveItem(cid,id do item,1)

oi, não deu certo deu até  um erro na distro, tem como me  mandar  o script  mas  já com o código dentro? 

 

 

local walls = {1058, 9119, 10180, 1039}

function onUse(cid, item, _, itemEx)
	local tmp = {}
	
	for _, v in ipairs(walls) do
		tmp[v] = #walls == _ and '_last' or walls[_ + 1]
	end
	
	local wall = tmp[itemEx.itemid]
	
	if not wall then
		return false
	end
	
	if wall == '_last' then
		doRemoveItem(itemEx.uid, 1)
	else
		doTransformItem(itemEx.uid, tmp[itemEx.itemid]) 
	end
	
	return true
end

 

 

tentando helder

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/08/17Posts: 31Gênero: Masculino

vlw, mano eu fiz de  outra forma e  deu certo, mas  vou testa o seu e  marco com  melhor resposta REP

tentando helder

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/08/17Posts: 31Gênero: Masculino
5 horas atrás, Naruse disse:

Tópico resolvido?

Se sim peça para um moderador fechar o tópico.

Caso queira fazer um pedido diferente,crie um novo tópico.

Sim está resolvido

 

Marshmello

Alone ~ [✖‿✖]
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/04/16Posts: 831Gênero: Masculino
Em 06/11/2018 em 15:26, Naruse disse:

doRemoveItem(cid,id do item,1)

Ta mais errado ainda

 

doRemoveItem(item.uid,1)

placa1.png.90a184502351cebe72cd7b69751e551d.png

Meu Facebook

INFOS:

Citar

CIDADE: Rio de janeiro

Idade: 22 anos
SOU: {"Scripter(lua)", "WebMaster", "ProgramadorC++"}
 

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}
if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

 

 

Marshmello

Alone ~ [✖‿✖]
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/04/16Posts: 831Gênero: Masculino
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.

placa1.png.90a184502351cebe72cd7b69751e551d.png

Meu Facebook

INFOS:

Citar

CIDADE: Rio de janeiro

Idade: 22 anos
SOU: {"Scripter(lua)", "WebMaster", "ProgramadorC++"}
 

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}
if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end