make this:
var x = int(rngx.randi_range(0,1024))
var y = int(rngy.randi_range(0,600))
Instead of this:
var x = int(rngx.randf_range(0,1024))
var y = int(rngy.randf_range(0,600))
write randirange instead of randfrange
This error cause beacause randf_range takes float number (f in randf means float) and you wrote integer number.
And $self (last line) make it self without dollar sign