Thanks my dear!
I did it like this:
1 - added in: \login_events.lua
"PlayerPrision",
2 - added in: \creaturescripts
the file: prison.lua
Lua:
local monster = {"dog", "cat"}
local townid = 8 -- Thais
local time = 60 -- in seconds
local function setMeFree(playerid)
local player = Player(playerid)
if not player then
return print("Prison - Player ".. player:getName() .." is not Online. Skipping exit prison.")
end
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Now you are free. Remember, don't kill domestic animals!")
player:teleportTo(Town(townid):getTemplePosition())
player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
return true
end
local prisonTeleport = CreatureEvent("PrisonTeleport")
function prisonTeleport.onKill(player, target)
if not isInArray(monster, target:getName():lower()) then
return true
end
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "This is your prison now, for your violence against domestic animals!")
player:teleportTo(Position(32320, 32280, 8))
player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
addEvent(setMeFree, time * 1000, player:getId())
return true
end
prisonTeleport:register()
local loginPrison = CreatureEvent("LoginPrison")
function loginPrison.onLogin(player)
player:registerEvent("PrisonTeleport")
return true
end
loginPrison:register()
Details:
These messages worked:
"This is your prison now, for your violence against domestic animals!"
"Now you are free. Remember, don't kill domestic animals!"
This message was not shown:
"Prison - Player ".. player:getName() .." is not Online. Skipping exit prison."
Thank you for everything!
mano368