[Function]Doremovecreatureinseconds(Cid, Seconds)

meubk
Por meubk
em Mods, funções e outros

meubk

@miillerdomingues
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/04/08Posts: 311

Função feita por min que kicka o player de acordo com os segundos :

 

function doRemoveCreatureInSeconds(cid, seconds)

if type(seconds) ~= "number" then return print("[ERROR] Seconds is not a number.") end
if seconds < 0 then seconds = 1 end
if seconds == 1 then
	return doRemoveCreature(cid)
else
	for i = 1, seconds do
		x = seconds - i
		if i == 1 and x ~= 0 then
			doPlayerSendTextMessage(cid, 27, "You will be kicked in ".. x .. " seconds.")
		elseif i <= seconds and i ~= 1 and x ~= 0 then
			addEvent(doPlayerSendTextMessage, i * 1000, cid, 27, "You will be kicked in ".. x .. " seconds.")
		end
	end
	addEvent(doRemoveCreature, 1000*seconds, cid)
end

return true
end

 

Exemplo de uso :

 

function onSay(cid, words, param, channel)

doRemoveCreatureInSeconds(cid, 10)

return true
end

 

Resultado :

 

22:16 You will be kicked in 9 seconds.

22:16 You will be kicked in 8 seconds.

22:16 You will be kicked in 7 seconds.

22:16 You will be kicked in 6 seconds.

22:16 You will be kicked in 5 seconds.

22:16 You will be kicked in 4 seconds.

22:16 You will be kicked in 3 seconds.

22:16 You will be kicked in 2 seconds.

22:16 You will be kicked in 1 seconds.

 

Para usar ao logar segue o tuto..

 

Cooldown para logar.

Henrique Moura

Ex-administrador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 17/02/08Posts: 2541

Legal mesmo se fosse implantado no sistema de logout, modificando as sources ou algo do tipo. Pra quem não entendeu minha ideia, é só observar os outros mmo's. Você clica para efetuar logout e inicia-se um countdown. Ou também um sistema afk/kick, bot kick etc. Realmente bem útil.

 

Abraços.

 

 

KaKilo ~
 


Lom14fD.png

meubk

@miillerdomingues
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/04/08Posts: 311

Bela idéia henrique mais preferia algo mais simples em lua mesmo, Obrigado.

Saymon14

.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 05/05/10Posts: 544

sabe o que é mais legal nela é que ela é bem simples, muito bom

 

Abraços

 

Não entro em equipes, já tenho meu projeto, não insista.

 

 

 

 

 

 

Easy Mapper Map Editor 8.60: Clique aqui

[8.60] BeastXHunter: Clique aqui

victorpuntel

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/11/10Posts: 47Char no Tibia: Victor Dracul

Mt boa a ideia, mt simples o script e é de bastante uso.

 

 

Ótimo ;)

 

Abços.

darkvelocityfanbar2.png

rodrigocmj18

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/01/11Posts: 15

aonde eu coloco isso? desculpa a ignorancia

Eskylo

boa sorte
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/08/10Posts: 477Gênero: Masculino

Legal mesmo se fosse implantado no sistema de logout, modificando as sources ou algo do tipo. Pra quem não entendeu minha ideia, é só observar os outros mmo's. Você clica para efetuar logout e inicia-se um countdown. Ou também um sistema afk/kick, bot kick etc. Realmente bem útil.

 

Abraços.

 

 

 

 

É possível fazer isso por lua! Dá pra criar um creaturescript de logout que use essa função e retorne falso! ;) Vou deixar a idéia para vocês tentarem e por que estou com preguiça ocupado.

Atenciosamente, Eskylo

 

 

Ironman-icon.png

.

.

meubk

@miillerdomingues
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/04/08Posts: 311

Dito e feito Eskylo.

 

Cooldown para logar.

StrondaBoy

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 28/02/11Posts: 11Char no Tibia: h

Se o player fizer logout ou morrer durante a função enche o console de erros, e no fundo pode dar um lag...

Henrique Moura

Ex-administrador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 17/02/08Posts: 2541

Da pra fazer o player não atacavel?

KaKilo ~
 


Lom14fD.png

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

acho que dá sim,fazendo algo com storage ;X

e tbm usando base no onCombat(cid, target)

 

ex:

     if (getPlayerStorageValue(target, STORAGE) >= os.time()) then
        doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER)  
        ...

bossisg.png

BryanModesto

leite dança, dança
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/03/11Posts: 24Char no Tibia: Vigilante Rodoviario

Muito bom cara, gostei bem pensado

:D

Atenciosamente,

Bryan Modesto Sampaio

 

tumblr_lil0onSnB81qc7xc4o1_250.gif

 

[Denuncias/Reports] - Area de Scripting