Ir para conteúdo
Entre para seguir isso  
alisonjf

[8.31] Mass Kick (TalkAction)

Recommended Posts

alisonjf    2
alisonjf

Nome: Mass kick de todos os players na tela

Versão: 8.31

Tipo de Script: Talk Action

Servidor Testado: TFS 0.3

Créditos (Autor): slawkens

 

---------------------------------------------------------

 

Esse script é usado na maioria das vezes para kickar os botters nos trainers. Ele funciona da seguinte maneira (lembre-se que esse comando só funciona no TFS 0.3),

 

 

Vá até a pasta data/talkactions, abra o arquivo talkactions.xml e adicione a seguinte linha:

<talkaction access="5" log="yes" words="/masskick" script="masskick.lua"/>

 

 

Agora crie um arquivo chamado masskick.lua na pasta data/talkactions/scripts e adicione o seguinte:

local config = {
maxRangeX = 5,
maxRangeY = 7,
}

function onSay(cid, words, param)
local playerPos = getCreaturePosition(cid)

local minPos = {x = playerPos.x - config.maxRangeX, y = playerPos.y - config.maxRangeY, z = playerPos.z}
local maxPos = {x = playerPos.x + config.maxRangeX, y = playerPos.y + config.maxRangeY, z = playerPos.z}

if(string.find(param, ",")) then
	local params = string.explode(param, ",")
	if(isNumber(params[1]) == TRUE and isNumber(params[2]) == TRUE and isNumber(params[3]) == TRUE) then
		minPos.x = playerPos.x - params[1]
		minPos.y = playerPos.y - params[2]
		minPos.z = playerPos.z - params[3]

		maxPos.x = playerPos.x + params[1]
		maxPos.y = playerPos.y + params[2]
		maxPos.z = playerPos.z + params[3]
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
		return TRUE
	end
end

local kicked = 0
local players = getPlayersOnline()
for i, pid in ipairs(players) do
	local tmpPos = getCreaturePosition(pid)
	if(isInArea(tmpPos, minPos, maxPos) == TRUE) then
		if(cid ~= pid) then
			doRemoveCreature(pid)
			kicked = kicked + 1
		end
	end
end

if(kicked > 0) then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Succesfully kicked " .. kicked .. " players.")
else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "There are no players to kick.")
end
return TRUE
end

 

 

E pronto, só usar.

Valeu galera, to voltando a ativa agora ae no otnet.

--------------------------------------------------------------

 

Gostaram: Doem OT$ :)

Reclamações/Dúvidas: Postem

Compartilhar este post


Link para o post
Nord    2
Nord

Gostei, vo fazer algo parecido mas kicka os players numa área definida.

O problema é que esses booters tem auto-login. :/

 

  • Aprovado

Compartilhar este post


Link para o post
texz    0
texz

Alguem testou em Yurots?

 

Creio q nao pegue...Mas se pega alguem me fla aew..

 

 

Desde ja(Grato)!

Compartilhar este post


Link para o post
Le588    0
Le588

Legal! Vo ver se pega aqui!

Compartilhar este post


Link para o post
dryewbr    0
dryewbr

[26/11/2008 00:04:18] Lua Script Error: [TalkAction Interface]

[26/11/2008 00:04:18] data/talkactions/scripts/masskick.lua:onSay

 

[26/11/2008 00:04:18] data/talkactions/scripts/masskick.lua:29: attempt to call global 'getPlayersOnline' (a nil value)

[26/11/2008 00:04:18] stack traceback:

[26/11/2008 00:04:18] data/talkactions/scripts/masskick.lua:29: in function <data/talkactions/scripts/masskick.lua:6>

 

nao ta fufnando =/

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

cara..

aco que vc precisa de ums erver muito bom.. (TFS) ou então um banco de dados diferente..

porque não pegou aqui não

nem no do colega de cima

=/

 

flws~~

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×