M
McGamesC
Guest
Well... i need to do a shaking text that every letter shakes apart from the rest (like Undertale) and i found a guy that posted a shaking text but it wasn't letter by letter, i tried EVERYTHING (changing that system) and i get something that don't works well (it's a bit bugged and the text writes backwards, ex: i write "Hello" and it puts "olleH" so i need to put the original text backwards) and now i get that it works well (letter by letter, no bugs) but the text behind the actual letter dissapear, like: "H" "-e" "--l" "---l" "----o" instead of "H" "He" "Hel"... and that.
So if someone could help me i would be very grateful
my code is: (for the first dialog,the bugged but semi-working one.)
//CREATE event
ind=0
str2="any text but backwards."
alarm[0]=6
//ALARM 0 event
if ind < string_length (str2){
ind+=1
}
alarm[0]=6
//DRAW event
draw_x=x+15
draw_y=y+15
for(i=1;i<=length;i+=1){
str=string_copy(str2,i,1);
length_so_far=string_width(string_copy(str2,i,ind));
draw_set_font(fnt_text)
draw_set_color(c_white)
draw_text(draw_x+length_so_far+random_range(-intensity,intensity),draw_y+random_range(-intensity,intensity),str);
}
(for the second dialog, the letter skipping one.)
//CREATE event
str2="Any normal text";
ind=0
alarm[0]=6
//ALARM 0 event
if ind < string_length (str2){
ind+=1
sound_play(voice)
}
alarm[0]=6
//DRAW event
for(i=1;i<=length;i+=1){
str=string_copy(str2,ind,1);
length_so_far=string_width(string_copy(str2,i,ind));
draw_set_font(fnt_texts)
draw_set_color(c_white)
draw_text(draw_x+length_so_far+random_range(-intensity,intensity),draw_y+random_range(-intensity,intensity),string_copy(str,i,ind));
}
Please... help, i'd literally tried everything, changing values, positions for the code, changing i for ind or a number, please c:
So if someone could help me i would be very grateful
my code is: (for the first dialog,the bugged but semi-working one.)
//CREATE event
ind=0
str2="any text but backwards."
alarm[0]=6
//ALARM 0 event
if ind < string_length (str2){
ind+=1
}
alarm[0]=6
//DRAW event
draw_x=x+15
draw_y=y+15
for(i=1;i<=length;i+=1){
str=string_copy(str2,i,1);
length_so_far=string_width(string_copy(str2,i,ind));
draw_set_font(fnt_text)
draw_set_color(c_white)
draw_text(draw_x+length_so_far+random_range(-intensity,intensity),draw_y+random_range(-intensity,intensity),str);
}
(for the second dialog, the letter skipping one.)
//CREATE event
str2="Any normal text";
ind=0
alarm[0]=6
//ALARM 0 event
if ind < string_length (str2){
ind+=1
sound_play(voice)
}
alarm[0]=6
//DRAW event
for(i=1;i<=length;i+=1){
str=string_copy(str2,ind,1);
length_so_far=string_width(string_copy(str2,i,ind));
draw_set_font(fnt_texts)
draw_set_color(c_white)
draw_text(draw_x+length_so_far+random_range(-intensity,intensity),draw_y+random_range(-intensity,intensity),string_copy(str,i,ind));
}
Please... help, i'd literally tried everything, changing values, positions for the code, changing i for ind or a number, please c: