to jest nie fer! już niektórzy grają, a ja jutro wyjeżdżam na piwak. Chciałem pograć przed wyjazdem :(
zajeb**te! jestem w szoku... tylko raz fps spadł mi na 29 a poza tym wszystko ok
przecież masz w przykładzie. .!
albo innaczej(gorzej):
GML
//step
len = string_length( keyboard_string ) - m
if ( len = 20 )
{
keyboard_string += chr( 10 )
m += len
}
// i w create
m = 0
ja mam pomysł to tego co pisał Dawidds.
Kiedyś robiłem coś takiego: można lengthdir'em na pętli sprawdzić czy miejsce o pixel dalej w danym kierunku jest wolne(tak działa mój laser) w miejscu przerwania pętli sprawdzasz jaki obiekt znajduje się w pozycji końcowej lasera. Chyba o takie coś Ci chodzi?
w ogóle w tym swoim kodzie masz coś źle ;/
zastosuj sie do tego:
GML
draw_healthbar(x1,y1,x2,y2,amount,backcol,mincol,maxcol,direction,showback,showborder) i za direction podstaw 90.
robiłem kiedyś taki swój laser. na pętli stopniowo zwiększałem zasięg lasera i jeśli w nowej pozycji lasera znalazł się jakiś obiekt przerywałem ją.
potem wystarczyło narysować linię łączącą pozycję początkową z pozycją w której laser natrafiał na obcy obiekt. Nie wiem czy to pociągnie na pro. wydaje mi się, że powinno, poszukam i sprawdzę ;)
EDIT:
przerobiłem ten przykład aby działał na wersji niezarejestrowanej:
laser_for_gm_little.gm6
;)