Postado Dezembro 31, 2017 7 anos @Gnius ve se funciona local pos = {x = 32345, y = 32222, z = 7}, -- Onde sera teleportado local level = 300 function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) < level then return true end -- level para necessario passar.. db.executeQuery("UPDATE `players` SET `level` = `level` - 30 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `health` = `health` - 1800 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `health` = `healthmax` - 1800 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `experience` = `experience` - 25650 WHERE `id` = " .. getPlayerGUID(cid) .. ";") doTeleportThing(cid, pos) addEvent(doRemoveCreature, 2000, cid) return true end MEU SERVER: http://otpokemonxy.net/ Nosso → Grupo Oficial OtPokemon XY 24 Horas Nosso → Site Oficial OtPokemon XY 24 Horas Nossa → Pagina Oficial OtPokemon XY 24 Horas
Postado Dezembro 31, 2017 7 anos Autor 21 minutos atrás, gabrielzika disse: @Gnius ve se funciona local pos = {x = 32345, y = 32222, z = 7}, -- Onde sera teleportado local level = 300 function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) < level then return true end -- level para necessario passar.. db.executeQuery("UPDATE `players` SET `level` = `level` - 30 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `health` = `health` - 1800 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `health` = `healthmax` - 1800 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `experience` = `experience` - 25650 WHERE `id` = " .. getPlayerGUID(cid) .. ";") doTeleportThing(cid, pos) addEvent(doRemoveCreature, 2000, cid) return true end Da o seguinte erro [Error - MoveEvents Interface] [31/12/2017 13:11:00] datapack/movements/scripts/areadarkrai.lua:onStepIn [31/12/2017 13:11:00] Description: [31/12/2017 13:11:00] datapack/movements/scripts/areadarkrai.lua:9: attempt to compare number with nil [31/12/2017 13:11:00] stack traceback: [31/12/2017 13:11:00] datapack/movements/scripts/areadarkrai.lua:9: in function <datapack/movements/scripts/areadarkrai.lua:6>
Postado Dezembro 31, 2017 7 anos @Gnius pequeno vacilo meu, ve se vai agora! local pos = {x = 32345, y = 32222, z = 7} -- Onde sera teleportado local level = 300 -- level necessario function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) < level then return true end db.executeQuery("UPDATE `players` SET `level` = `level` - 30 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `health` = `health` - 1800 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `health` = `healthmax` - 1800 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `experience` = `experience` - 25650 WHERE `id` = " .. getPlayerGUID(cid) .. ";") doTeleportThing(cid, pos) addEvent(doRemoveCreature, 2000, cid) return true end MEU SERVER: http://otpokemonxy.net/ Nosso → Grupo Oficial OtPokemon XY 24 Horas Nosso → Site Oficial OtPokemon XY 24 Horas Nossa → Pagina Oficial OtPokemon XY 24 Horas
Postado Dezembro 31, 2017 7 anos Autor 19 minutos atrás, gabrielzika disse: @Gnius pequeno vacilo meu, ve se vai agora! local pos = {x = 32345, y = 32222, z = 7} -- Onde sera teleportado local level = 300 -- level necessario function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) < level then return true end db.executeQuery("UPDATE `players` SET `level` = `level` - 30 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `health` = `health` - 1800 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `health` = `healthmax` - 1800 WHERE `id` = " .. getPlayerGUID(cid) .. ";") db.executeQuery("UPDATE `players` SET `experience` = `experience` - 25650 WHERE `id` = " .. getPlayerGUID(cid) .. ";") doTeleportThing(cid, pos) addEvent(doRemoveCreature, 2000, cid) return true end Player é teleportado,é deslogado+não perde o exp,nem hp e nem o level.
Postado Dezembro 31, 2017 7 anos Solução @Gnius local pos = {x = 1037, y = 1036, z = 7} -- Onde sera teleportado local level = 300 -- level necessario local healthMax = getCreatureMaxHealth(cid) function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) < level then return true end doPlayerAddLevel(cid, -30) doCreatureAddHealth(cid, -1800) setCreatureMaxHealth(cid, (getCreatureMaxHealth(cid)-1800)) doPlayerAddExperience(cid, -25650) doTeleportThing(cid, pos) return true end MEU SERVER: http://otpokemonxy.net/ Nosso → Grupo Oficial OtPokemon XY 24 Horas Nosso → Site Oficial OtPokemon XY 24 Horas Nossa → Pagina Oficial OtPokemon XY 24 Horas
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.