
Tudo que Celulose postou
-
Urgente Ajuda
@King Laker se você não quer ajudar porque você comenta ? pela amor de deus !!! quando vocês precisa de ajuda todos estão lá .... agora a pessoa precisa e você fala se der vontade te conto .. comentário como o seu deveria ser negativado . @Kevin Araujo Pode ser problema nas HOUSES Caso continua ocorrendo usa o DEP aqui a link Você pode abrir "exibir detalhe do problema" e tirar uma print assim podemos saber melhor.
-
PLAYER Ñ SALVA PROGRESSO)
@mallagoli o erro está na coluna manaspent você poderia mandar 1 print da database na coluna players? seleciona um e clica editar e tira print
-
Bug no Gesior
@Andersen96 <link rel="stylesheet" type="text/css" href="./layouts/tibiarl/basic.css" /> Você deve verificar as linha do basic.css pode ter alteração e por isso está modificando seu layout.
-
Erro First Items
@The Ripper usa esse mods. firstitems_voc.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="First Items" version="1.0" author="slawkens - edited by: mattyx14" contact="martyx@otland.net" enabled="yes"> <description><![CDATA[ Custom First Items ]]></description> <config name="firstitems_config"><![CDATA[ config = { storage = 40046, items = {} } ]]></config> <event type="login" name="FirstItems" event="buffer"><![CDATA[ domodlib('firstitems_config') if(getPlayerStorageValue(cid, config.storage) > 0) then return end for _, id in ipairs(config.items) do doPlayerAddItem(cid, id, 1) end -- All Vocation -- BackPack -- Rope -- in Backpack doAddContainerItem(doPlayerAddItem(cid, 1988, 1), 2120, 1) -- Brass Armor -- Body doPlayerAddItem(cid, 2465, 1) -- Steel Helmet -- Head doPlayerAddItem(cid, 2457, 1) -- Bonelord Shield -- Right Hand doPlayerAddItem(cid, 2518, 1) -- Sorcerer (Weapon) -- Hand if isSorcerer(cid) then doPlayerAddItem(cid, 2190, 1) -- Wand of Vortex -- Left Hand doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".") -- Druid (Weapon) -- Hand elseif isDruid(cid) then doPlayerAddItem(cid, 2182, 1) -- Snake Bite Rod -- Left Hand doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".") -- Paladin - Warrior (Weapon) -- Hand elseif isPaladin(cid) then doPlayerAddItem(cid, 2389, 20) -- Spear -- Left Hand doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".") -- Knight (Weapon) -- Hand elseif isKnight(cid) then doPlayerAddItem(cid, 8602, 1) -- Jagged Sword -- Left Hand doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".") end -- All Vocation -- Brass Legs -- in Feet doPlayerAddItem(cid, 2478, 1) -- Leather Boots -- in Boots doPlayerAddItem(cid, 2643, 1) -- Scarf -- in Necklacke doPlayerAddItem(cid, 2661, 1) -- Platinum Coin -- in Arrows doPlayerAddItem(cid, 2152, 1) -- Health Potion -- in Backpack doPlayerAddItem(cid, 7618, 10) -- Shovel -- in Backpack doPlayerAddItem(cid, 2554, 1) -- Crystal Ring -- in Ring doPlayerAddItem(cid, 2124, 1) -- Mana Potion -- in Backpack doPlayerAddItem(cid, 7620, 15) -- Knight (Weapon) -- in Backpack if isKnight(cid) then doPlayerAddItem(cid, 8601, 1) -- Steel Axe doPlayerAddItem(cid, 2439, 1) -- Daramanian mace end setPlayerStorageValue(cid, config.storage, 1) ]]></event> </mod>
-
Erro First Items
posta o SCRIPT , e diga qual versão de tfs
-
[Anti Mc] Para Portais
@Phineasz Possível fazer uma checagem através da área onde fica o evento ou você pode usar esse script do dwarfer Globalevents <globalevent name="RemoveAllMc" interval="30000" event="script" value="removeMC.lua"/> local t = {kick = true, temple = true, -- kick = false - não kicka o player, temple = false não teleporta o player para o templo areas = { [1] = {{x = 1, y = 1, z = 7}, {x = 1, y = 1, z = 5}}, [2] = {{x = 1, y = 1, z = 7}, {x = 1, y = 1, z = 7}}, [3] = {{x = 1, y = 1, z = 6}, {x = 1, y = 1, z = 8}} }} function onThink(interval, lastExecution) local total = 0 for _, v in pairs(t.areas) do total = total + removeAllMcInArea(v[1], v[2], t.kick, t.temple) end print("Multi Clients removed: " .. total) return true end function removeAllMcInArea(fromPosition, toPosition, kick, toTemple) -- by dwarfer local players, check, freq, remove, removeall = {}, {}, {}, {}, {} for _, pid in ipairs(getPlayersOnline()) do local f = {x = fromPosition.x, y = fromPosition.y, z = fromPosition.z} local t = {x = toPosition.x, y = toPosition.y, z = toPosition.z} local min = (fromPosition.z > toPosition.z and toPosition.z or fromPosition.z) for index = 0, math.abs(toPosition.z - fromPosition.z) do f.z = min + index t.z = min + index if isInRange(getPlayerPosition(pid), f, t) then table.insert(players, pid) end end end if #players > 0 then for _, player in pairs(players) do table.insert(check, getPlayerIp(player)) end end for _, v in pairs(check) do freq[v] = (freq[v] or 0) + 1 end for ip, ip_freq in pairs(freq) do if ip_freq > 1 then local text = "" local mc = getPlayersByIp(ip) for i = 1, #mc do if isInArray(players, mc[i]) and getPlayerAccess(mc[i]) < 3 then text = text .. "" .. mc[i] .. "," end end remove[ip] = text end end for ip, players in pairs(remove) do ret = string.explode(players, ",") for i = 1, (#ret-2) do removeall[#removeall + 1] = ret[i] end end for _, tid in pairs(removeall) do if kick then if toTemple == false then doRemoveCreature(tid) else doTeleportThing(tid, getTownTemplePosition(getPlayerTown(tid))) doRemoveCreature(tid) end else doTeleportThing(tid, getTownTemplePosition(getPlayerTown(tid))) end end return #removeall end
-
URGENTE - Hackers invadindo servidor e roubando senhas
@The Ripper ta ai o problema ... windows é o sistema mais frágil para você hospeda algo.' você vai continua levando ataque , independente que você instala um ant ddos ... Para melhorar isso você deve migrar para um empresa especializada e aconselho trabalhar com LINUX existe varias empresa 4youstart é uma empresa boa e o pedro manja MUITO !! e o suporte deles são rápido e bom .. e sobre o cara hackear seu "SERVIDOR" é alguma falha no sqlite ou algo do tipo.
-
Gesior Natanael Dando Premium Points
Existe uma falha no SHOPADMIN não sei se no gesior do natanael tem ... exclui a função de adicionar pontos no script (caso não tenha conhecimento para corrigir) Também os gesior 2012 (antigo) tem uma falha no arquivo CPANEL . fora isso não creio que haja outra forma
-
ERRO (Segmentation fault) -
@rickcarmona Estranho? Qual versão sua distro ?
-
ovh vale a pena, alguem ja usou
Ovh sem duvidas a melhor !! A proteção deles são muitos boa , o suporte não é rápido porém quando respondem é bem explicado a sua pergunta. é barato e boa. eles também tem esses host aqui e são mesma coisa com ovh. muda os processador e memoria etc. https://www.soyoustart.com/us/ ps: quase todos servidores com quantidade grande de players hospeda la Canadá .
-
(Resolvido)Script First Item
@douglera21 Estanho ? testa esse mod e modifique <?xml version="1.0" encoding="UTF-8"?> <mod name="First Items" version="1.0" author="slawkens - edited by: mattyx14" contact="martyx@otland.net" enabled="yes"> <description><![CDATA[ Custom First Items ]]></description> <config name="firstitems_config"><![CDATA[ config = { storage = 40046, items = {} } ]]></config> <event type="login" name="FirstItems" event="buffer"><![CDATA[ domodlib('firstitems_config') if(getPlayerStorageValue(cid, config.storage) > 0) then return end for _, id in ipairs(config.items) do doPlayerAddItem(cid, id, 1) end -- All Vocation -- BackPack -- Rope -- in Backpack doAddContainerItem(doPlayerAddItem(cid, 1988, 1), 2120, 1) -- Brass Armor -- Body doPlayerAddItem(cid, 2465, 1) -- Steel Helmet -- Head doPlayerAddItem(cid, 2457, 1) -- Bonelord Shield -- Right Hand doPlayerAddItem(cid, 2518, 1) -- Sorcerer (Weapon) -- Hand if isSorcerer(cid) then doPlayerAddItem(cid, 2190, 1) -- Wand of Vortex -- Left Hand doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".") -- Druid (Weapon) -- Hand elseif isDruid(cid) then doPlayerAddItem(cid, 2182, 1) -- Snake Bite Rod -- Left Hand doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".") -- Paladin - Warrior (Weapon) -- Hand elseif isPaladin(cid) then doPlayerAddItem(cid, 2389, 20) -- Spear -- Left Hand doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".") -- Knight (Weapon) -- Hand elseif isKnight(cid) then doPlayerAddItem(cid, 8602, 1) -- Jagged Sword -- Left Hand doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT," "..getPlayerName(cid).." now have the first items of "..getPlayerVocationName(cid)..".") end -- All Vocation -- Brass Legs -- in Feet doPlayerAddItem(cid, 2478, 1) -- Leather Boots -- in Boots doPlayerAddItem(cid, 2643, 1) -- Scarf -- in Necklacke doPlayerAddItem(cid, 2661, 1) -- Platinum Coin -- in Arrows doPlayerAddItem(cid, 2152, 1) -- Health Potion -- in Backpack doPlayerAddItem(cid, 7618, 10) -- Shovel -- in Backpack doPlayerAddItem(cid, 2554, 1) -- Crystal Ring -- in Ring doPlayerAddItem(cid, 2124, 1) -- Mana Potion -- in Backpack doPlayerAddItem(cid, 7620, 15) -- Knight (Weapon) -- in Backpack if isKnight(cid) then doPlayerAddItem(cid, 8601, 1) -- Steel Axe doPlayerAddItem(cid, 2439, 1) -- Daramanian mace end setPlayerStorageValue(cid, config.storage, 1) ]]></event> </mod>
-
[Actions] Script De Refinamento
@Phineasz estranho eu testei ele com otx e não ocorre isso ;/
-
(Resolvido)Codigo de Exaust
@Dboextreemsek no coraçãozinho kk , marca a melhor resposta tbm
-
[Actions] Script De Refinamento
@Phineasz --[[ PERFECT UPGRADE SYSTEM 2.0 Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- UpgradeHandler = { levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, true}, [4] = {60, true, true}, [5] = {45, true, true}, [6] = {30, true, true}, [7] = {25, true, true}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {5, true, true} }, broadcast = 9, attributes = { ["attack"] = 2, ["defense"] = 2, ["armor"] = 2, }, message = { console = "{Upgrade System} Refinando %s para o level adiante você tem %s%% de conseguir.", success = "{Upgrade System} Você conseguiu Refinar %s para o level +%s.", fail = "{Upgrade System} Você falhou a sua refinação.", downgrade = "{Upgrade System} Seu item %s voltou para o level +%s.", erase = "{Upgrade System} O level da refinação %s foi apagado.", maxlevel = "{Upgrade System} O item %s ja esta no level maximo.", notupgradeable = "{Upgrade System} Este item não é refinavel.", broadcast = "{Upgrade System} The player %s was successful in upgrading %s to level +%s.\nCongratulations!!", invalidtool = "{Upgrade System} Este não é um item de refinação valido.", toolrange = "{Upgrade System} Você so pode usar o refinamento do level +%s ate +%s." }, tools = { [8300] = {range = {0, 10}, info = {chance = 0, removeable = true}}, [8306] = {range = {0, 10}, info = {chance = 100, removeable = true}} }, isEquipment = function(self) local weaponType = self:getItemWeaponType() return ((weaponType > 0 and weaponType < 7) or self.item.armor ~= 0) end, setItemName = function(self, name) return doItemSetAttribute(self.item.uid, "name", name) end, chance = function(self) local chances = {} chances.upgrade = (self.levels[self.item.level + 1][1] or 100) chances.downgrade = (self.item.level * 5) chances.erase = (self.item.level * 11) return chances end } function UpgradeHandler:new(item) local obj, ret = {} obj.item = {} obj.item.level = 0 obj.item.uid = item.uid for key, value in pairs(getItemInfo(item.itemid)) do obj.item[key] = value end ret = setmetatable(obj, {__index = function(self, index) if _G[index] then return (setmetatable({callback = _G[index]}, {__call = function(self, ...) return self.callback(item.uid, ...) end})) else return UpgradeHandler[index] end end}) if ret:isEquipment() then ret:update() return ret end return false end function UpgradeHandler:update() self.item.level = (tonumber(self:getItemName():match("%+(%d+)")) or 0) end function UpgradeHandler:refine(uid, item) if not self.item then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_BLUE, self.message.notupgradeable) return "miss" end local tool = self.tools[item.itemid] if(tool == nil) then doPlayerSendTextMessage(uid, MESSAGE_EVENT_DEFAULT, self.message.invalidtool) return "miss" end if(self.item.level > #self.levels) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.maxlevel:format(self.item.name)) return "miss" end if(self.item.level < tool.range[1] or self.item.level >= tool.range[2]) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.toolrange:format(unpack(tool.range))) return "miss" end local chance = (self:chance().upgrade + tool.info.chance) doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_BLUE, self.message.console:format(self.item.name, (self.item.level + 1), math.min(100, chance))) if(tool.info.removeable == true) then doRemoveItem(item.uid, 1) end if chance * 100 > math.random(1, 10000) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_ORANGE, self.message.success:format(self.item.name, (self.item.level + 1))) if (self.item.level + 1) >= self.broadcast then end self:setItemName((self.item.level > 0 and self:getItemName():gsub("%+(%d+)", "+".. (self.item.level + 1)) or (self:getItemName() .." +1"))) for key, value in pairs(self.attributes) do if getItemAttribute(self.item.uid, key) ~= nil or self.item[key] ~= 0 then doItemSetAttribute(self.item.uid, key, (self.item.level > 0 and getItemAttribute(self.item.uid, key) or self.item[key]) + value) end end return "success" elseif item.itemid == 8300 then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.downgrade:format(self.item.name, (self.item.level - 1))) self:setItemName((self.item.level == 1 and self.item.name or self:getItemName():gsub("%+(%d+)", "+".. (self.item.level - 1)))) for key, value in pairs(self.attributes) do if getItemAttribute(self.item.uid, key) ~= nil or self.item[key] ~= 0 then doItemSetAttribute(self.item.uid, key, (self.item[key] + value * (self.item.level - 1))) end end return "fail" end end function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) end local obj = UpgradeHandler:new(itemEx) if(obj == false) then return doPlayerSendCancel(cid, UpgradeHandler.message.notupgradeable) end local status = obj:refine(cid, item) if status == "success" then doSendAnimatedText(toPosition, "Success!", COLOR_GREEN) doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN) elseif status == "fail" then doSendAnimatedText(toPosition, "Fail!", COLOR_RED) doSendMagicEffect(toPosition, CONST_ME_POFF) else doSendMagicEffect(toPosition, CONST_ME_POFF) end return true end
-
(Resolvido)Codigo de Exaust
local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 403) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -000.0, 0, -035.0, 0) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, -0.90, 0, -0.96, 0) setCombatCondition(combat1, condition) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 403) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -000.0, 0, -000.0, 0) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, {0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 2, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0}, {0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 2, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) return isCreature(parameters.cid) and doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) return isCreature(parameters.cid) and doCombat(parameters.cid, parameters.combat2, parameters.var) end function onCastSpell(cid, var) if exhaustion.check(cid, 13117) == TRUE then doPlayerSendCancel(cid, "Podera usar novamente dentro de 10 segundos.") return false end local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell2, 150, parameters) exhaustion.set(cid, 13117, 10.0) return true end
-
Vps
pra retira o blacklist você precisa retirar da source. sobre não ficar online , já liberou a porta?
- WPE - 0.4 Limit Packets
-
(Resolvido)[AJUDA - SCRIPT] Bug no Target 8.60 + Auto Stack Item
Vai em data/world e tira print DOS arquivos.
-
(Resolvido)Spawn de monstro raro
function onThink(interval, lastExecution, thinkInterval) local t = { monster = "Dragon", -- nome do monstro pos = {x=1,y=1,z=1}, -- posição onde irá nascer chance = 30, --- chance para o monstro ser sumonado tempo = 60000 * 10 -- troque o número 10 pelo tempo em minutos para o monstro sumir caso ninguém vá matá-lo } if(math.random(1, 100) <= t.chance) then doBroadcastMessage("Um "..t.monster.." apareceu lá!") pid = doCreateMonster(t.monster, t.pos) addEvent(remove, t.tempo, pid) end return TRUE end function remove(pid) if(isMonster(pid) == true) then doRemoveCreature(pid) end end <globalevent name="CreateMonster" interval="3600000" event="script" value="NOMEDOSEUARQUIVO.lua"/>
-
Nuker
Vamos lá . Usem o comando TOP e me diga se o apache ou HTTP está muito elevado o processo . verifiquem quantos % está o CPU em modo geral quando ocorre esse problema . Você pode acaba com esse problema basta ter um dominio e trabalhar com cloudflare onde você vai criar uma regra personalizada onde somente o dominio vai RESPONDER com cloudflare. Sendo assim seu apache ou http vai responder apenas o cloudflare assim não tem como chegar os famoso FLOOD. Isso que ocorre é um envio de flood para seu http ou apache sendo assim como é um pacote grande eles não vai aguentar então o site vai fica offline (tem caso que o cpu sobe tanto que o servidor fica LAGADO). eu resolvi esse problema um tempo atrás . dica muito importante usem ddos-deflate-master junto com iptables. eles vão ajudar também.
-
Porta 7171
Pode ser durante esses 5 anos ele recebeu diversas atualização e o firewall está bloqueando as porta ou não está liberando mesmo colocando certinho os dados . isso já ocorreu comigo eu apenas troquei de roteador
-
(Resolvido)[AJUDA - SCRIPT] Bug no Target 8.60 + Auto Stack Item
@Polguilo você está usando uma distro diferente da outra Se não me engano a sua original do global é OTX2 e essa que tu ta usando 0.4 são diferente datapack e tals ! vai ocorre erros sim . você pode da uma estudada aqui . https://github.com/mattyx14/otxserver/tree/otxserv2/path_8_6x
-
(Resolvido)[PEDIDO] Não poder mover players no trainers
@lordzetros no caso só criar com a função getCreatureTarget(target) ao dar target em tal bixo não pode mover local targetList = {"Purching Bag"} function onPush(cid, target) if((target ~= cid and isPlayer(target)) and (getCreatureTarget(target) > 0 and isInArray(targetList, getCreatureName(getCreatureTarget(target)):lower()))) then doPlayerSendCancel(cid, "You cannot move this object.") return false end return true end
-
(Resolvido)Area que não pega frag como fazer?
Não creio que seja tão dificil fazer ?
-
(Resolvido)[PEDIDO] Não poder mover players no trainers
@Christinacsa exemplo. function isPosInArray(array, pos) for _, v in pairs(array) do if v.x == pos.x and v.y == pos.y and v.z == pos.z then return true end end return false end local pos = { {x = 56, y = 201, z = 6} {x = 57, y = 198, z = 6}, {x = 53, y = 198, z = 6}, {x = 54, y = 198, z = 6} } function onPush(cid, target) if isPlayer(target) and isPosInArray(pos, getThingPos(target)) then doPlayerSendCancel(cid, "Você não pode empurrar players nesta area.") return false end return true end A Posição que você colocar não vai conseguir empurra o player.