Создание нового объекта с уничтожением старого:
Code
// переменную "oldid" нужно заранее объявить. Скажем, в событии создания объекта (on create).
// Сам сценарий поместить в событие шага (step event)
if mouse_check_button_pressed(mb_left)
{
with oldid do
instance_destroy()
oldid=instance_create(mouse_x,mouse_y,obj_create)
Что касается воды:
Должна быть проверка на столкновение с водой. Если есть столкновение, то уменьшаем "playerlife на 1
Code
// сценарий поместить в событие шага
if place_meeting(x,y,obj_water)
{
playerlife-=1
}