Postado Agosto 15, 2017 7 anos Olá, tenho essa script que certamente serveria para mover jogadores com o mesmo IP de uma determinada area. Mas não entendo muito bem de script e gostaria que esse script funcionasse como uma globalevents, que no caso seria ativada em determinado horário específico. (obs: não tenho certeza se o script realiza a função perfeitamente, por isso queria ajuda para arrumar)Servidor OTX2 8.60 local frompos,topos = {x = 25477, y = 25134, z = 7},{x = 25490, y = 25139, z = 7} -- pos canto superior esquerdo, pos canto inferior direito da sala de espera local function removeMc() local ips = {} for a,b in pairs(getPlayersOnline()) do if isInArea(getThingPos(b),frompos, topos) then if isInArray(ips,getPlayerIp(b)) then doTeleportThing(b,getTownTemplePosition(getPlayerTown(b))) end table.insert(ips,getPlayerIp(b)) end end end
Postado Agosto 16, 2017 7 anos removemc.lua local hour = "00:00" --- altere para a hora que desejar local frompos, topos = {x = 25477, y = 25134, z = 7},{x = 25490, y = 25139, z = 7} function onThink(interval, lastExecution) if hour == tostring(os.date("%X")):sub(1, 5) then removeMc(frompos, topos) end return true end function removeMc(frompos, topos) local ips = {} for a,b in pairs(getPlayersOnline()) do if isInArea(getThingPos(b),frompos, topos) then if isInArray(ips,getPlayerIp(b)) then doTeleportThing(b,getTownTemplePosition(getPlayerTown(b))) end table.insert(ips,getPlayerIp(b)) end end end <globalevent name="RemoveMc" interval="60000" event="script" value="removemc.lua"/> Contato: Email: [email protected] Discord: Dwarfer#2715
Postado Agosto 16, 2017 7 anos Autor @Dwarfer Muuuito obrigadoo!! Testei aqui e aparentemente funcionou certinho!
Postado Setembro 5, 2017 7 anos Em 15/08/2017 em 22:32, Dwarfer disse: removemc.lua local hour = "00:00" --- altere para a hora que desejar local frompos, topos = {x = 25477, y = 25134, z = 7},{x = 25490, y = 25139, z = 7} function onThink(interval, lastExecution) if hour == tostring(os.date("%X")):sub(1, 5) then removeMc(frompos, topos) end return true end function removeMc(frompos, topos) local ips = {} for a,b in pairs(getPlayersOnline()) do if isInArea(getThingPos(b),frompos, topos) then if isInArray(ips,getPlayerIp(b)) then doTeleportThing(b,getTownTemplePosition(getPlayerTown(b))) end table.insert(ips,getPlayerIp(b)) end end end <globalevent name="RemoveMc" interval="60000" event="script" value="removemc.lua"/> Opa amigo pode me ajudar, esse script ta 100% funcionando mas eu quero um sem hora determinada pra ser ativado, quero que fique sempre ativo, pois quero por na sala de quest e no evento castle do meu servidor. Outra coisa, ali a parte de frompos/topos como faz pra contar também uma area subterranea ao mesmo tempo, ex: se tiver 1 player no terreo com mesmo ip de outro player em uma montanha ou no subsolo ele joga para o templo. Grato desde já
Postado Setembro 5, 2017 7 anos Em 15/08/2017 em 22:32, Dwarfer disse: removemc.lua local hour = "00:00" --- altere para a hora que desejar local frompos, topos = {x = 25477, y = 25134, z = 7},{x = 25490, y = 25139, z = 7} function onThink(interval, lastExecution) if hour == tostring(os.date("%X")):sub(1, 5) then removeMc(frompos, topos) end return true end function removeMc(frompos, topos) local ips = {} for a,b in pairs(getPlayersOnline()) do if isInArea(getThingPos(b),frompos, topos) then if isInArray(ips,getPlayerIp(b)) then doTeleportThing(b,getTownTemplePosition(getPlayerTown(b))) end table.insert(ips,getPlayerIp(b)) end end end <globalevent name="RemoveMc" interval="60000" event="script" value="removemc.lua"/> Gostei!
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.