I made this to pickup an enemy but i cant figure out how to get him to put the enemy down.
create event of player
step event of the player
grab script
enemies create event
enemies step event
create event of player
GML:
grabenemy = false;
grabbed_id = -1
GML:
nearestEnemy = instance_nearest(x, y + z, oParEnemy);
if (kGrab and onGround)
and distance_to_object(nearestOpponent) < GrabRange
and (state = RUN or state = IDLE)
and nearestEnemy.weight <= max_pickup_weight
and grabenemy = false
{
grabenemy = true;
nearestEnemy.pickedup = true;
hit = true; //hit only true to keep player from moving.
alarm[0] = 30;
}
GrabScript();
GML:
if grabenemy == true
{
if( grabbed_id == -1 )
{
grabbed_id = instance_nearest(x, y + z, oParEnemy);
}
}
else
{
if( grabbed_id != -1 ){
instance_destroy(grabbed_id);
grabbed_id = -1;
}
}
if( grabbed_id != -1 ) and instance_exists(grabbed_id)
{
grabbed_id.x = x+25;
grabbed_id.y = y-10;
grabbed_id.z = z-15;
depth = other.depth - 1;
}
else
{grabenemy = false
}
GML:
pickedup = false;
GML:
if pickedup == true and state != DEAD
{state = PICKEDUP;}
else
{pickedup = false;}
case PICKEDUP:
{}
break;