[ARHIIV] mängumeistrid
Pole sisse logitud. [Logi sisse ]
Mine lehekülje algusesse
Prinditav versioon | Telli teema e-mailile | Lisa lemmikutesse  
Show_message text kasti keskele
Pilvemees
Moderator
Avatar

Liitunud: 28.7.2007
Postitusi: 791
[EEMAL]




postitati 5.2.2011 11:28 Tsiteeri
Show_message text kasti keskele



Leidsin GMC-st sellise skripti, mis joondab show_message teksti kasti keskele.

Skript:


Tsitaat:

/*

CALL:

get_centered_message_str(str,messagewidth,font)

INFO:

This script will return a modified string, which when used in the
built-in message functions, will show a centered text. Spaces
will be added to simulate a centered alignment.

ARGUMENTS:

str = The string to show.
messagewidth = The width of the messages, set using message_size(w,h)
(Not sure what the default width is.)
font = The font which is used in the messages,
set using message_text_font(). The default
is Microsoft Sans Serif, with a size of 8.
Note that this must be a Game Maker resource,
not the name of a built-in font.

WRITTEN BY:

Davve
No credit needed if used.

*/

var str, nstr, msgw, a, pos, addstr, fnt, space;
str = argument0;
msgw = argument1 - 48;
fnt = argument2;
length = string_length(str);
nstr = '';
pos = 1;
draw_set_font(fnt);
space = string_width(' ')
for (a = 1; a <= length; a += 1) {
if (string_char_at(str, a) == '#' || a == length) {
addstr = string_copy(str, pos, a - pos + 1);
nstr += (msgw - string_width(addstr)) / 2 / space * " " + addstr;
pos = a + 1;
}
}
return nstr;






Kasutamine:
Tsitaat:

var str, a;
message_size(300, 150);
message_text_font('Arial', 8, -1, 0);
str = get_centered_message_str('This is a centered message!#Yes, it even supports line breaks##...and empty lines!', 300, fnt_arial);

show_message(str);
show_question(str);
a = get_string(str, '');
a = get_integer(str, 0);
show_message_ext(str, 'Button 1', 'Button 2', 'Button 3');


Tulemus:


http://i52.tinypic.com/2n09cwm.png

http://mangulooja.dragon.ee/lahinguatid/lahinguatid.gifhttp://mangulooja.dragon.ee/lembitu/lembitu_sig.pnghttp://mangulooja.dragon.ee/sigs/kindlus_sig.jpghttp://mangulooja.dragon.ee/keskaeg/sig.png
Aasta mäng 2009: Pilvemees, valter<br>
Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum

Hetkel loevad seda teemat:
Mitte ühtegi - 1 külaline

Mine lehekülje lõppu





Foorumi algbaas põhineb XMB mootoril, modifitseeritud Valter Pundi poolt
Kodulehekülg on tehtud Valter Pundi poolt vpundi ät gmail punkt komm