Postado Julho 5, 2017 7 anos Olá caro membros da TK, venho por meio deste pedir uma ajuda em relação a uns problemas que vem me perseguindo. [DÚVIDA 1] Bem, explicando o problema... Do nada aparece um mensagem no distro falando de um erro no CREATURESCRIPT: [05/07/2017 19:58:01] Description: [05/07/2017 19:58:01] (internalGetPlayerInfo) Player not found when requesting player info #28.... Esse erro é bastante comum nos meus scripts de ANTIMB, acredito que por isso eles não funcionem. Spoiler -- Anti Mage Bomb System otimizado por Killua local config = { max = 3, -- Quantos acc manager o mesmo ip pode logar de uma vez acc_name = "Account Manager", -- Nome do account manager ip_banishment = "true", -- Se logar mais acc manager do que o permitido, leva ban? "true" ou "false" days = 20 } local accepted_ip_list = {""} -- lista dos ips permitidos a logar varios acc manager, exemplo: {""} local function antiMC(cid) if (#getPlayersByIp(getPlayerIp(cid)) >= config.max) then if config.ip_banishment == "true" then doAddIpBanishment(getPlayerIp(cid), days * 24 * 60 * 60) end doRemoveCreature(cid) end return true end function onLogin(cid) if getPlayerName(cid) == config.acc_name then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) then return true else addEvent(antiMC, 1000, cid) end end return true end Segue meu script de antimb. Citar [DÚVIDA 2] Tenho esse outro script que não me lembro a procedência de quem o criou. Spoiler local config = { max = 4, -- número de Account Manager permitido para logar de uma só vez group_id = "Account Manager" -- kikar apenas player com o group id 1 } local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if (#getPlayersByIp(getPlayerIp(p.pid)) >= p.max) then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerName(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 Antes de tudo sou leigo no assunto em programar lua. Em relação a esse segundo script, fiquei na dúvida no seguinte trecho: group_id = "Account Manager" -- kikar apenas player com o group id 1 Esse GROUP ID consegue ler char(characters)? Creio que retornaria em falso. O que eu fiz, criei um novo GROUP ID 0 e troquei o ''ACCOUNT MANAGER'' pelo o ID 0. Tem a possibilidade de funcionar ou vai dar a mesma coisa? Vale ressaltar que o problema citado [05/07/2017 19:58:01] Description: [05/07/2017 19:58:01] (internalGetPlayerInfo) Player not found when requesting player info #28 Acontece nos 2 scripts. Gostaria de uma ajuda o mais breve possível, dando REP+ para aqueles que der atenção.. Att: Wilker Editado Julho 5, 2017 7 anos por wilkerankaro (veja o histórico de edições)
Postado Julho 7, 2017 7 anos -- Anti Mage Bomb System otimizado por Killua local config = { max = 3, -- Quantos acc manager o mesmo ip pode logar de uma vez acc_name = "Account Manager", -- Nome do account manager ip_banishment = "true", -- Se logar mais acc manager do que o permitido, leva ban? "true" ou "false" days = 20 } local accepted_ip_list = {""} -- lista dos ips permitidos a logar varios acc manager, exemplo: {""} function antiMC(cid) if not isCreature(cid) then return LUA_ERROR end if (#getPlayersByIp(getPlayerIp(cid)) >= config.max) then if config.ip_banishment == "true" then doAddIpBanishment(getPlayerIp(cid), days * 24 * 60 * 60) end doRemoveCreature(cid) end return true end function onLogin(cid) if getPlayerName(cid) == config.acc_name then if #accepted_ip_list > 0 and isInArray(accepted_ip_list, doConvertIntegerToIp(getPlayerIp(cid))) then return true else addEvent(antiMC, 1000, cid) end end return true end [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
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.