LU
pedido

Talkactions [House Inativa]

Por Lucasyeah, 26 de set. de 2012 em Scripts

pedido de script muito util
resolvido
otserv
tibia
script
7
1.2k
LucasyeahL
26 de setembro de 2012 às 15:37

Distro: TFS 0.4 SVN

Cliente: 8.60

Talkactions

Nível de experiencia: Médio, o suficiente para instalar o script pedido!

 

Pedido:

 

Bom scripters experientes do Xtibia,

 

Eu gostaria de um talkactions que Vendesse houses de players que não logam à mais de 15 dias. Exemplo: Um player chega na porta da house de algum player inativo a 15 dias+ e diz !buyhouseinativa e o script vende a house para o player.

Editado Setembro 26 por Lucasyeah

SlicerS
26 de setembro de 2012 às 16:11

nao seria melhor, caso o player n logar por + de 15dias a house ficar sem dono? ;x

http://www.xtibia.com/forum/topic/189418-house-clean/

creditos pro vodkart...

LucasyeahL
26 de setembro de 2012 às 16:22

Olá Slicer, esse sistema eu já conheço, porém, eu preciso da Talkactions, se alguem puder me ajudar darei rep+.

Mesmo assim Vlw!

zani123Z
27 de setembro de 2012 às 03:14

function onSay(cid, words, param)
t=os.date('*t')
inativos = "Player que não logam há 15 dias: \n"
dias = 15*24*60*60
local casa = db.getResult("SELECT `owner`,`id` FROM `houses`")
if(casa:getID() ~= -1) then
	while (true) do
	local owner = casa:getDataInt("owner")
	local hid = casa:getDataInt("id")
		local p = db.getResult("SELECT `id`,`name`,`lastlogin` FROM `players` WHERE `id` = '"..owner.."'  ")
		if(p:getID() ~= -1) then
   local player = p:getDataString("name")
			local lastlogin = p:getDataInt("lastlogin")
			time=os.time(t) - lastlogin
			away = time - dias
			if away >= 0 then			  
			setHouseOwner(hid, 0)
inativos = inativos.."-> "..player..""
			end
		p:free()
		end
		if not(casa:next()) then
			break
		end
	end
 doShowTextDialog(cid, 5123, inativos)
	casa:free()  
else
	doPlayerSendCancel(cid, ".")
end
return TRUE
end

 

 

O !buyhouseinativa seria mais viável se modificasse as sources do OT, e recompilasse.

Editado Setembro 27 por zani123

LucasyeahL
28 de setembro de 2012 às 22:01

Vlw zani123, vou testar depois, se der certo é REP + positive.gif

 

Podem fechar o Tópico, vlw ;)

1 mês depois...
SkyLighS
20 de outubro de 2012 às 14:30

Duvida Sanada

Reportado

 

Para Um Superior

dwhfmsD
20 de outubro de 2012 às 14:49

Tópico movido para a seção de dúvidas e pedidos resolvidos.