Forum Le CBNA
Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S’enregistrerS’enregistrer  ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujet
 

petit script pour un menu de pause

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
arthuro
Utilisateur confirmé: Rang **



Age : 16
Inscrit le : 09 Sep 2006
Messages : 312
Localisation : http://fr.wikipedia.org/wiki/Meribel (en savoie)
 : ────────── :
Projet Actuel : barbarian
Avancement : 
74/10074/10074/10074/100 (74/100)

MessageSujet: petit script pour un menu de pause   Jeu 3 Jan - 23:37

Bon, d'abord, dsl si je propose des scripts que vous sauriez faire tous seul mais si sa vous gène pas tant mieu.

Donc c'est un script simple pour faire une pause
une pause qui desactive tous les objets
qui noircit l'écran
qui affiche un cadre qui se diride rapidement vers le centre ou ya écrit PAUSE.



essayer, sa rend pas trop mal

bref un truc basique mais vu que ya beaucoup de monde qui veut faire des pause

donc
un script nommé pause
Code:
{

    if keyboard_check_released(ord('P'))and global.paused=false
        {
        global.paused=true
        instance_deactivate_all(true)
        position=0
        }
    else if keyboard_check_released(ord('P'))and global.paused=true
        {
        global.paused=false
        instance_activate_all()
        }

    if global.paused=true
    {
        tmp=draw_get_color()
        draw_set_color(c_black)
        draw_set_alpha(0.5)
        draw_rectangle(0,0,room_width,room_height,false)
        draw_set_halign(fa_center)
        draw_set_valign(fa_middle)
        draw_set_color(c_black)
        draw_rectangle(position-128,room_height/2-24,position+128,room_height/2+24,false)
        draw_text(position+1,room_height/2+2,"PAUSE")
        draw_text(position+1,room_height/2,"PAUSE")
        draw_text(position-1,room_height/2+2,"PAUSE")
        draw_text(position-1,room_height/2,"PAUSE")
        draw_set_color(c_white)
        draw_text(position,room_height/2,"PAUSE")
        draw_text(position,room_height/2+1,"PAUSE")
        position+=(room_width/2-position)/10
        draw_set_color=tmp
    }
}

faut créé un objet qui dirigera tous sa
dans create
Code:
global.paused=false

dans draw
Code:
pause()


Donc vous l'aurez remarqué, il n'y a pas d'argument donc pas trop de personnalisation
libre a vous de l'améliorer pour le rendre plus beau, rajouter des effets, des argument pour personnaliser, et metter le à la suite du post, sa serait sympa
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****



Age : 16
Inscrit le : 27 Jan 2006
Messages : 2184
Localisation : partout et nulle part
 : ────────── :
Projet Actuel : un mario rigolo et theatre flashy
Avancement : 
25/10025/10025/10025/100 (25/100)

MessageSujet: Re: petit script pour un menu de pause   Ven 4 Jan - 10:51

Bien fait ton script
c'est mieux qu avec une pause de message pop up
Bien joué super
_________________
I am an in the GM Quiz!

tuto gamemaker integral disponible sur mon site:
http://gameplay.c.la
Uploadez vos exemples, images, zip ou rar et ne faites pas attendre les personnes qui telechargent grace a Ceci
Revenir en haut Aller en bas
Cavanui
Petit bavard



Age : 20
Inscrit le : 14 Jan 2008
Messages : 58
 : ────────── :
Projet Actuel : Fly kirby, Fly !
Avancement : 
90/10090/10090/10090/100 (90/100)

MessageSujet: Re: petit script pour un menu de pause   Lun 14 Jan - 19:17

Tester et aprouver. un grand bravo et merci Smile
Revenir en haut Aller en bas
franck
Habitué



Inscrit le : 24 Jan 2008
Messages : 86
 : ────────── :
Projet Actuel : Oui :)
Avancement : 
45/10045/10045/10045/100 (45/100)

MessageSujet: Re: petit script pour un menu de pause   Jeu 24 Jan - 5:02

Bonjour à tous,

Je suis sous GM7 enregistré, c'est mon premier message sur ce forum intéressant sur lequel j'espère y trouver beaucoup d'aide et un accueil chaleureux.

Ce script fonctionne très bien, merci.

Comment le modifier ou le personnaliser? quels sont les types d'arguments que l'on peut utiliser? (mis à part la couleur d'écriture, l'opacité du noircissement)

Comment puis-je garder en fond une image figée de mon jeu? merci.

Cependant, il y a un bug aussi, une fois passé en pause puis réactivé le jeu, l'affichage du score est décalé de sa position d'origine... ?
Revenir en haut Aller en bas
robotic76
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Mai 2006
Messages : 2912
Localisation : Le Havre, Normandie
 : ────────── :
Projet Actuel : Destroy to survive
Avancement : 
40/10040/10040/10040/100 (40/100)

MessageSujet: Re: petit script pour un menu de pause   Jeu 24 Jan - 9:22

Pour le décalage du score, je pense que c'est parce qu'il modifie l'alignement horizontal et vertical (draw_set_valign, draw_set_halign) il faut les remettre correctement avant l'affichage de ton score. clinoeuil
Sinon pour garder une image figée, tu peux regarder ce script de pause par OKSYD dans lequel il prend une image de l'écran :
http://cbna.forumactif.com/scripts-gml-f15/script-pause-different-de-tous-les-autres-t2189.htm

PS : bienvenu au Le CBNA
Revenir en haut Aller en bas
franck
Habitué



Inscrit le : 24 Jan 2008
Messages : 86
 : ────────── :
Projet Actuel : Oui :)
Avancement : 
45/10045/10045/10045/100 (45/100)

MessageSujet: Re: petit script pour un menu de pause   Jeu 24 Jan - 10:32

Merci pour cette réponse et pour le lien.

Comment faire pour remettre correctement l'affichage de mon score?

(draw_set_valign, draw_set_halign) comment les utiliser? comment rafraîchir l'affichage... ?
Je pose peut-être trop de question en 1 seule fois...

Mon score s'affiche avec la fonction draw et des coordonnées fixes x = 240 et y = 8, je ne comprends pas qu'après avoir fait "pause", cet affichage du score soit décalé... x n'a pas changé mais y est environ de 2, le score est donc remonté d'environ 6 pixels.
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang **



Age : 16
Inscrit le : 09 Sep 2006
Messages : 312
Localisation : http://fr.wikipedia.org/wiki/Meribel (en savoie)
 : ────────── :
Projet Actuel : barbarian
Avancement : 
74/10074/10074/10074/100 (74/100)

MessageSujet: Re: petit script pour un menu de pause   Jeu 24 Jan - 16:29

Donc il suffit de modifier la valeur d'alignement


Donc ta cela
Code:
        draw_set_halign(fa_middle)
        draw_set_valign(fa_middle)
        draw_set_color(c_black)


et tu pourrai mettre sa

Code:
        draw_set_halign(fa_right)
        draw_set_valign(fa_middle)
        draw_set_color(c_white)


Bon, je ne suis pas sur que c'est exacte je peut pas vérifier la
mais faut juste modifier l'argument comme je vien de le faire, après tu mets se que tu veut dedans
Revenir en haut Aller en bas
franck
Habitué



Inscrit le : 24 Jan 2008
Messages : 86
 : ────────── :
Projet Actuel : Oui :)
Avancement : 
45/10045/10045/10045/100 (45/100)

MessageSujet: Re: petit script pour un menu de pause   Jeu 24 Jan - 16:47

Le problème c'est que j'ai créé un objet_controller_life.
Dedans j'y crée et j'y trace le score...

Comme ceci : http://www.cijoint.fr/cij9138849872312.jpg

Comment insérer tes lignes de code et où ?

(je suis sous Game Maker 7)
Revenir en haut Aller en bas

petit script pour un menu de pause

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Scripts GML-
Poster un nouveau sujet   Répondre au sujet