Ir para conteúdo
  • 0

Lucasyeah

Pergunta

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 por Lucasyeah
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

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 por zani123
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...