Postado Outubro 17, 2019 5 anos Autor local tp_mineracao = {x = 2848, y = 2871, z = 8} local areasMineracao = { [1] = {{x = 2803, y = 2861, z = 8}, {x = 2864, y = 2896, z = 8}}, [2] = {{x = 2799, y = 2864, z = 9}, {x = 2869, y = 2903, z = 9}}, [3] = {{x = 2802, y = 2876, z = 10}, {x = 2894, y = 2923, z = 10}} } function onStepIn(cid, item, position, fromPosition, toPosition) local max, ret = 3,0 -- 3 por account if not isPlayer(cid) then return true end for _, v in pairs(areasMineracao) do for _, pid in pairs(getPlayersOnline()) do if (getPlayerIp(pid) == getPlayerIp(cid) and isInRange(getThingPos(pid), v[1], v[2])) then ret = ret+1 end end end if ret > max then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Só é permitido "..max.." jogadores por IP na mineração.") doTeleportThing(cid, fromPosition, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) return true end doTeleportThing(cid, tp_mineracao, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) setPlayerStorageValue(cid, 45393, 1) return true end Perdão pela demora estou arrumando minha casinha kkk Editado Outubro 17, 2019 5 anos por Pifafa (veja o histórico de edições)
Postado Outubro 17, 2019 5 anos @Pifafa foi um erro noob meu... kkkkk troque essa linha: if ret > max then por if ret >= max then [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Outubro 17, 2019 5 anos Autor Em 17/10/2019 em 11:21, Vodkart disse: @Pifafa foi um erro noob meu... kkkkk troque essa linha: if ret > max then por if ret >= max then Não apresenta nenhum erro, porem a pessoa conseguiu entra com 4 char ainda... Estranho está acontecendo isso.
Postado Outubro 17, 2019 5 anos já sei porque está acontecendo isso e é bem simples, o seu script já veio com a função errada. sabe essa linha: doTeleportThing(cid, fromPosition, false) vc tem que colocar true. doTeleportThing(cid, fromPosition, true) ai ai, nem reparei nisso. local tp_mineracao = {x = 2848, y = 2871, z = 8} local areasMineracao = { {{x = 2803, y = 2861, z = 8}, {x = 2864, y = 2896, z = 8}}, {{x = 2799, y = 2864, z = 9}, {x = 2869, y = 2903, z = 9}}, {{x = 2802, y = 2876, z = 10}, {x = 2894, y = 2923, z = 10}} } function onStepIn(cid, item, position, fromPosition, toPosition) local max, ret = 3,0 -- 3 por account if not isPlayer(cid) then return true end for _, v in pairs(areasMineracao) do for _, pid in pairs(getPlayersOnline()) do if (getPlayerIp(pid) == getPlayerIp(cid) and isInRange(getThingPos(pid), v[1], v[2])) then ret = ret+1 end end end if ret > max then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Só é permitido "..max.." jogadores por IP na mineração.") doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) return true end doTeleportThing(cid, tp_mineracao, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) setPlayerStorageValue(cid, 45393, 1) return true end Editado Outubro 17, 2019 5 anos por Vodkart (veja o histórico de edições) [*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.