SK
dúvida

MKick

Por SkyDarkyes, 25 de set. de 2013 em Scripts

resolvido
5
525
25 de setembro de 2013 às 15:35

Como é os parametros do Mas kick,15:35 Command requires param.

 

function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")
return true
end
 
local t = string.explode(param, ",")
if(not t[2]) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Not enough params.")
return true
end
 
local multifloor = false
if(t[3]) then
multifloor = getBooleanFromString(t[3])
end
 
local tmp = 0
for i, tid in ipairs(getSpectators(getCreaturePosition(cid), t[1], t[2], multifloor)) do
if(isPlayer(tid) and tid ~= cid and getPlayerAccess(tid) < getPlayerAccess(cid)) then
doRemoveCreature(tid)
tmp = tmp + 1
end
end
 
if(tmp > 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Kicked " .. tmp .. " players.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not kick any player.")
end
 
return true
end
 
OmegaO
25 de setembro de 2013 às 15:54
/mkick x, y, true/false

Ou seja, vai kickar os jogadores que estão em uma área x pra direita, x pra esquerda, y pra cima e y pra baixo. True pra detectar jogadores acima e abaixo também e false para jogadores apenas no mesmo andar

 

Pra tentar explicar de outra maneira: você está no meio. A partir de você, x sqms pra direita e y sqm pra cima vai ser a borda superior esquerda do quadrado, repetindo o processo opostamente, você consegue o canto inferior direito. Com esses pontos, você monta um retângulo ao redor de você e todo mundo que tiver dentro desse retângulo é kickado.

25 de setembro de 2013 às 15:55

Aff -',não tem um MASKICK,que kika TODOS os players?

VodkartV
25 de setembro de 2013 às 16:03
for _, pid in ipairs(getPlayersOnline()) do
doRemoveCreature(pid)
end

OmegaO
25 de setembro de 2013 às 16:05

/closeserver tá aí pra isso

 

 

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

 

Editado Outubro 31 por omega blueheaven