GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Conectar-se

Esqueci minha senha

Últimos assuntos
» Problema no contato
por NPH Ontem à(s) 17:22

» iniciar audio/musica junto com a sala
por NPH Qua 12 Maio 2021, 17:09

» mudar de room(cena) quando fosse colidido
por NPH Ter 11 Maio 2021, 22:15

» criar obj aonde o mouse foi clicado
por Felipe_Cardoso Ter 11 Maio 2021, 11:36

» Contrato freelancer Android
por TS Seg 10 Maio 2021, 00:57

» sprite sumir quando ele fosse colidido
por Felipe_Cardoso Dom 09 Maio 2021, 20:00

» bug limite de objetos na room
por Raffxz Dom 09 Maio 2021, 15:54

» sprite aparecer e sumir quando clicado mouse
por Felipe_Cardoso Sex 07 Maio 2021, 22:15

» troca de armas
por Raffxz Sex 07 Maio 2021, 20:55

» olá,me chamo Eliane
por TRFN Qui 06 Maio 2021, 15:19

» [update 03] Triangle Fly 2: Infinity
por NPH Ter 04 Maio 2021, 18:37

» pulo como flappy bird
por TRFN Seg 03 Maio 2021, 14:46

» Game Maker 1.4 criar arquivo .zip
por TRFN Seg 03 Maio 2021, 14:36

» imagem do grupo nao carrega
por TRFN Seg 03 Maio 2021, 14:32

» [Resolvido]sistema de trocar de arma
por Raffxz Dom 02 Maio 2021, 18:41

» como posso fazer uma seleção de personagens?
por RoGamenatico Qui 29 Abr 2021, 12:53

» Como que eu faço para fazer o tempo parar no gamemaker?
por RoGamenatico Qui 29 Abr 2021, 12:02

» Village Builder
por DJM_JM Qui 29 Abr 2021, 06:12

» Player "entrando" dentro de Bloco sólido!
por bhreno Qua 28 Abr 2021, 10:23

» Inimigo Seguir o Player e Uma coisa a mais...
por makgamer Ter 27 Abr 2021, 22:39

» Engine gmk Donkey Kong Country.
por Roberto M F Ter 20 Abr 2021, 02:36

» Ponto de origem da bala
por DJM_JM Qua 14 Abr 2021, 14:34

» como fazer o player atacar e depois voltar para o sprite parado.
por makgamer Sex 09 Abr 2021, 11:00

» [Resolvido]Alterar o ponto de origem da bala na sprite.
por Capote Ter 06 Abr 2021, 07:36

» Tiro não sai pelo cano da arma
por Capote Seg 05 Abr 2021, 07:30


draw_menu(.......)

Ir em baixo

draw_menu(.......) Empty draw_menu(.......)

Mensagem por Gusba Dom 19 Abr 2009, 15:03

draw_menu


simples script que criei para fazer menus:

Código:
// draw_menu(str,x,y,esp,spr,font);
// str = string dos nomes dos botoes, dividos por "|" ex: "Jogar|Sair"
// x = posição x onde ficara o menu
// y = posição y onde ficara o menu
// esp = valor do espaço entre cada botao
// spr = nome da sprite dos botoes ( sem texto ) a subimagem 0 é o botao normal, a subimagem 1 é o botao com o mouse em cima
// font = nome da fonte usada para desenhar o texto nos botoes

if (!variable_local_exists("a")) {
    botao[0] = "";
    a = 0;
    for ( i = 1 ; i <= string_length(argument0) ; i += 1 ) {
        if (string_char_at(argument0,i) == "|") {
            a += 1;
            botao[a] = "";
            botao[a-1] = string_replace_all(botao[a-1],"|","");
        }
        botao[a] += string_char_at(argument0,i);
    }
    botao[a] = string_replace_all(botao[a],"|","");
    xx = argument1;
    yy = argument2;
    es = argument3;
    s1 = argument4;
    hh = sprite_get_height(s1);
    ww = sprite_get_width(s1);
}

draw_set_font(argument5);
for ( i = 0 ; i <= a ; i += 1 ) {
    if (mouse_x >= xx and mouse_y >= (yy + (i*(hh+es))) and mouse_x <= ( xx + ww ) and mouse_y <= ((yy+hh) + (i*(hh+es)))) {
        ii = i;
        draw_sprite(s1,1,xx,yy + (i*(hh+es)));
    }
    else {
        draw_sprite(s1,0,xx,yy + (i*(hh+es)));
        ii = -1;
    }
    draw_text(xx - (string_width(botao[i])/2) + (ww/2),4+(yy + (i*(hh+es))),botao[i]);
    if (mouse_check_button_pressed(mb_left)) {
        return(ii);
    }
}
Gusba
Gusba

Data de inscrição : 03/08/2008
Reputação : 0
Número de Mensagens : 1156
Prêmios : draw_menu(.......) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

draw_menu(.......) Empty Re: draw_menu(.......)

Mensagem por CPinheiro Dom 19 Abr 2009, 15:42

Fuck. Estava fazendo um de menu também. ))):
Gostei do script, mas achei meio ruim a necessidade de sprites para isso. O ideal seria implantar a opção de usar sprites ou não. De qualquer forma, o que estou fazendo não vai usar sprites, portando podemos ter dois scripts de menu aqui no fórum. =D

De qualquer boa, excelente script!
CPinheiro
CPinheiro

Data de inscrição : 01/06/2008
Reputação : 0
Número de Mensagens : 1015
Prêmios : draw_menu(.......) Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário http://supermariobrasileiro.blogspot.com

Voltar ao Topo Ir em baixo

draw_menu(.......) Empty Re: draw_menu(.......)

Mensagem por Gusba Dom 19 Abr 2009, 16:14

ahhh, mais tarde eu implanto um sistema de draw nativo, mas to sem tempo agora, flw!
Gusba
Gusba

Data de inscrição : 03/08/2008
Reputação : 0
Número de Mensagens : 1156
Prêmios : draw_menu(.......) Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

draw_menu(.......) Empty Re: draw_menu(.......)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum