Mniej więcej coś takiego:
CREATE:
possession=noone;
STEP:
if possession!=noone
{
//ustaw pozycję piłki przy graczu
x = possession.x; //możesz dodać coś do tych współrzędnych, np. "+lengthdir_x(16,possession.direction)"
y = possession.y;
}
Ten skrypt umieść w obiekcie "pilka". Zmienna possession będzie wynosić id zawodnika, przy którym się znajduje piłka.
STEP:
if place_meeting(x,y,pilka) //jeśli kolizja z piłką
{
pilka.possession=id;
}
if( keyboard_check_pressed(ord( 'Z' )))
{
if( distance_to_object( pilka ) < 32 ) and pilka.possession = id //jesli dystans jest mniejszy niż 32 oraz gracz jest przy piłce
pilka.direction = direction;
pilka.speed = ilestam;
pilka.possession = noone; //wyzeruj posiadanie piłki
}