Postado Dezembro 26, 2011 13 anos eae galera, beleza? Gostaria que voces me ajudassem num Anti Mc que funcionasse, e q permitisse apenas 2 mc abertos.... pois nukaram mu ot 3x com mc de acc manager... Vlw S2 Editado Dezembro 27, 2011 13 anos por Kimoszin (veja o histórico de edições)
Postado Dezembro 26, 2011 13 anos então nukaram com mage bomb não com MC se eu entendi direito, mas pra todo caso Crie um arquivo chamado antimc.lua em data\creaturescripts\scripts: local config = { max = 1, -- número de players permitido com o mesmo ip group_id = 1 -- kikar apenas player com o group id 1 }[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} [/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return true end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end Adicione essa tag em data/creaturescripts/creaturescripts.xml <event type="login" name="AntiMC" event="script" value="antimc.lua"/> O único problema é que vai kikar os players de lan house. SE NÃO TENTE ESSE Crie um arquivo chamado antimc.lua na pasta creaturescripts/scripts e insira o código: --[[ Anti Multi-Client System ]]--[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local config = { msg = "Notorious Anti-MC System has detected that you are multi clienting.", maxMultiClients = 0, allowGroupId = 2, ignoreIps = {} }[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]function onLogin(cid)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if getPlayerGroupId(cid) >= config.allowGroupId then return TRUE end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local number local playersOnline = getPlayersOnline()[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]for _, pid in pairs(playersOnline) do local pip = getPlayerIp(pid) if cid ~= pid and getPlayerIp(cid) == pip and not isInArray(config.ignoreIps, doConvertIntegerToIp(getPlayerIp(cid))) then number = (number or 0) + 1 if number > config.maxMultiClients then return FALSE, doPlayerPopupFYI(cid, config.msg) end end end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]return TRUE end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif] Em seguida modifique o arquivo creaturescripts.xml e adicione a tag: <event type="login" name="AntiMc" event="script" value="antimc.lua"/> #Configurando Configure somente a tabela config: msg:..............Mensagem que o player recebe ao ser kickado. maxMultiClients:..Numero máximo de pessoas com o mesmo IP. allowGroupId:.....Ignora os players com groupId acima e igual ao numero citado. ignoreIps:........Ignora os IPS dentro de {"ip1", "ip2"}, útil para ignorar ip de LAN e permitir que joguem com o mesmo IP Editado Dezembro 26, 2011 13 anos por Sociopata (veja o histórico de edições) Regras Gerais "Califórnia Brasileira "
Postado Dezembro 26, 2011 13 anos Acho que um Anti MC só vai funcionar se verficiar o IP, então se os jogadores forem de uma lan, o sistema iria ser falio.
Postado Dezembro 26, 2011 13 anos nenhum dos scripts funcionou Você arrumo os scripts? pois no code eles estão bagunçados, tem bbcodes ali, Se nao souber arrumar me avise.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.