Ciągłe pisanie "K**wa!" nie zrobi z ciebie dojrzałego człowieka, wręcz przeciwnie.
Metoda Pawlika jest chyba dobra, ale wprowadziłbym parę zmian.
Create:
GML
swim=false;
Alarm 11 (lub każdy inny):
GML
swim=false;
Step:
GML
if swim=true
{
if place_free(x,y+1)
{
gravity=tutaj_wpisz_jaka_grawitacja_ma_być_w_wodzie
}
else
{
gravity=0
}
if vspeed>tutaj_wpisz_maksymalną_szybkość_lecenia_w_dół_w_wodzie
{
vspeed=to_co_wyżej
}
}
else
{
if place_free(x,y+1)
{
gravity=tutaj_wpisz_jaka_grawitacja_ma_być_gdy_nie_jesteś_w_wodzie
}
else
{
gravity=0
}
if vspeed>tutaj_wpisz_maksymalną_szybkość_lecenia_w_dół_na_powierzchni
{
vspeed=to_co_wyżej
}
}
if place_meeting(x,y,woda)
{
swim=true;
alarm[0-11]=2;
}
Klawisz skoku (np. Key Press Up):
GML
if swim=true
{
vspeed=-4;
}
else
{
if not place_free(x,y+1) vspeed=-7;
}