alisonjf 2 #1 Postado 18 Novembro, 2008 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 #2 Postado 20 Novembro, 2008 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 #3 Postado 22 Novembro, 2008 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 #4 Postado 23 Novembro, 2008 Legal! Vo ver se pega aqui! Compartilhar este post Link para o post
dryewbr 0 #5 Postado 26 Novembro, 2008 [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 #6 Postado 26 Novembro, 2008 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