Accueil­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 TUTO : Highscore online ! (Nouvelle version)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3  Suivant
AuteurMessage
CyberTwister
Admin - .: el creator :.
Admin - .: el creator :.


Nombre de messages: 2887
Age: 25
Programme utilisé (Gm/RmXp/...): Game Maker
Etudes: Eleve gpx (ENP Sens)
Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ...
Date d'inscription: 07/02/2005

MessageSujet: TUTO : Highscore online ! (Nouvelle version)   Jeu 2 Mar - 23:30

CE TUTO MARCHE : JE L'AI CREE AU FUR ET A MESUR QUE JE LE FAISAIT. Vous pouvez voir le resultat dans mon jeu :
http://zone-freegames.forumactif.com/viewtopic.forum?t=1563
Si vous y arrivez pas, reprennez a partir du momment ou ça plante : il m'a fallut 3jours pour réussir, n'esperez pas y réussir en 10mn....(bien que je vous facilite pas mal la tache là :D )

Nous allons ici voir comment créer un tableau des meilleurs en ligne pour votre jeu.
On va procéder en 5 étapes :


ETAPE 1:
Creer un compte php & mysql

Il faut tout d'abord trouver un bon hebergeur php et mysql pour heberger notre tableau : si vous n'en avez pas, allez ici :
http://www.freesql.org/freesql/mysql
Vous allez créer une table avec votre database , username et password.
Le host est : www.freesql.org
Voici par exemple ce que vous allez avoir :
http://s154254984.onlinehome.fr/Database/Divers/database1_creation.jpg


ETAPE 2:
Installer la base de donnée sql

Toujours sur le site http://www.freesql.org/freesql/mysql , dans le menu de gauche cliquez sur PhpMyAdmin.
Une pop up s'ouvre : insérez votre Username et password : Vous arrivez sur la page d'accueil de phpmyadmin.

Cliquez sur Base de donnée dans la liste au centre de la page (liste de gauche).
Vous devez créer une base de donnée :
Mettez y comme nom scores et 2 pour le nombre de champs :
http://s154254984.onlinehome.fr/Database/Divers/database1_creation2.jpg

Remplissez la comme ci :
http://s154254984.onlinehome.fr/Database/Divers/database1_creation3.jpg
Et cliquez sur Sauvegarder.

Voila :D
Votre database est prete et fonctionnelle :D
(Si vous avez tout créé correctement...)
Dans la colonne de gauche, vous devez avoir un nouveau lien "scores" qui donne vers votre base de donnée :
http://s154254984.onlinehome.fr/Database/Divers/database1_creation4.jpg

ETAPE 3:
Installation des pages php :

Vous devez créer 3 pages php :
highscore.php :
Code:
<?php
 $act = ( isset($_REQUEST['act']) ? $_REQUEST['act'] : 1 );
$name = ( isset($_REQUEST['name']) ? $_REQUEST['name'] : FALSE);
$score = ( isset($_REQUEST['score']) ? $_REQUEST['score'] : FALSE);


if ($act == "2"){
 include('sql_setup.php');
 $db = mysql_connect($sql_host,$sql_user,$sql_pass);
 mysql_select_db('db154677972',$db);
 $sql = "SELECT COUNT(*) AS nbr_entree FROM Scores WHERE name='$name'";
 $result = mysql_fetch_array(mysql_query($sql, $db), MYSQL_ASSOC);
 
 if ($result['nbr_entree'] > 0) {
  $sql = "UPDATE scores SET score='$score' WHERE name='$name'";
  mysql_query($sql, $db);
 }
 else {
  $sql = "INSERT INTO Scores (name, score) VALUES ('$name', '$score')";
  mysql_query($sql, $db);
 }
 mysql_close($db);
 header("Location:view_highscore.php");
}
else {
 echo 'Add Score<br><form action="highscore.php" method="POST"><input type=hidden name="act" value="2">Name: <input type="text" name="name"><br>Score: <input type="text" name="score"><br><input type=submit value="add"></form>';
}

?>


sql_setup.php :
Code:
<?php
$sql_host = "www.freesql.org";
$sql_user = "username";
$sql_pass = "password";
$sql_database = "database";
?>


view_highscore.php :
Code:
<?php
include('sql_setup.php');
$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db('db154677972',$db);
$sql = 'SELECT * FROM `Scores` ORDER BY `score` DESC LIMIT 0, 30';
$result = mysql_query($sql, $db) or die(mysql_error());
echo '<div align="center">';
echo 'Liste des meilleurs scores :<br>';
echo "<table width=\"80%\">\n";
echo "<tr><td>Nom</td><td>Score</td>\n";
$color = 'white';
while ($row = mysql_fetch_array($result)){
$color = ($color == 'white' ? 'gray' : 'white');
echo "<tr bgcolor=\"$color\"><td>" . $row[0]. '</td><td>' . $row[1] . "</td></tr>\n";
}
echo "</table>\n";
echo '</div>';
mysql_close($db);
?>


Mettez vos bons identifiants dans sql_setup.php
Mettez ensuite ces 3 pages dans un hebergeur web, gratuit si vous en avez pas mais qui accepte le php.
Ouvrez alors la page highscore.php : vous devez avoir 2 cadres : name et scores:
http://s154254984.onlinehome.fr/RRrabbit/Highscores/highscore.php
Inserez un nom et un score et cliquez sur le boutton. Vous devez arriver sur une nouvelle page avec la liste des scores.

ETAPE 4:
Communiquer entre game maker et la base de donnée :

On va maintenant chercher a envoyer les scores depuis GameMaker :
créez un objet et dans l'evenement create mettez 2 variables : name et score :
Code:
name = 'test'
score = 255


Ensuite vous allez dans les icones Drag&Drop dans l'onglet "other" : en bas il y a une icone pour ouvrir une page web. Vous y mettez :
'http://votreadresse.com/highscore.php?act=2&name='+name+'&score='+string(score);
ou en gml :
execute_shell('http://votreadresse.com/highscore.php?act=2&name='+name+'&score='+string(score),0);
n'oubliez pas de mettre votre bonne adresse a la place de votreadresse.com



ETAPE 5:
Lancez et testez ! C'est terminé

Voila :D
le momment crucial est arrivé... Ca marche ? Si c'est le cas, c'est parfais :D

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.Zone-Freegames.com
daminetreg
Habitué
Habitué


Nombre de messages: 217
Date d'inscription: 15/02/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Dim 5 Mar - 16:59

Oui enfin c'est bien, mais c'est archaïque, tu peux communiquer entre gm et mysql avec GMSQL, je comprends pas pourquoi s'embêter à créer une page pour ajouter l'higscore, et ouvrir le navigateur...
Parce que dans le cas où tu utilises GMSQL tu peux tout afficher dans le logiciel même, enfin bref. C'est pas mal en tous cas.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.lecbna.org/
CyberTwister
Admin - .: el creator :.
Admin - .: el creator :.


Nombre de messages: 2887
Age: 25
Programme utilisé (Gm/RmXp/...): Game Maker
Etudes: Eleve gpx (ENP Sens)
Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ...
Date d'inscription: 07/02/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Mar 7 Mar - 14:27

Merci :D
Je voulais le faire sans dll et j'ai vu sur le forum officiel de GM que l'utilisation de php etait + rapide que Mysql (de +, j'ai fait ce tuto, enfin la 1ere version, avant que cette dll existe) ... Mais c'est vrai que mysql est une superbe dll et qu'elle pourrait elle aussi tres bien faire l'affaire :D

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.Zone-Freegames.com
lha
Habitué
Habitué


Masculin Nombre de messages: 293
Age: 23
Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php
Date d'inscription: 28/04/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Mer 8 Mar - 2:37

supper bon travaille cybertwister vraiment bon travaille .
je parle maintenant avec daminetreg , j ai utiliser gmsql mais j ai trouvé le probleme

le probleme c est je veux que le joueur entre le nom au debut et puis il entre sur le jeu , lorsqu il temine le jeu , je veux que le score envoie aussi sur la base . si c est possible montrer moi comment avec le detail c est comme qu il a fait cybertwister .

merci d avance .... gm240
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.amcrypto.org
CyberTwister
Admin - .: el creator :.
Admin - .: el creator :.


Nombre de messages: 2887
Age: 25
Programme utilisé (Gm/RmXp/...): Game Maker
Etudes: Eleve gpx (ENP Sens)
Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ...
Date d'inscription: 07/02/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Mer 8 Mar - 2:41

Merci :D

Au debut de ton jeu tu mets :
Code:
name = get_string('Votre nom','anonym')


Pendant ton jeu, tu sctock le score sur une variable que tu appel score.

A la fin de ton jeu, quand le hero meurt, pour envoyer le score tu mets tout simplement :
Code:
execute_shell('http://votreadresse.com/highscore.php?act=2&name='+name+'&score='+string(score),0);


Et voila :D

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.Zone-Freegames.com
lha
Habitué
Habitué


Masculin Nombre de messages: 293
Age: 23
Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php
Date d'inscription: 28/04/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Mer 8 Mar - 14:08

dis moi cybertwister est ce que cette astuce pour gmsql ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.amcrypto.org
daminetreg
Habitué
Habitué


Nombre de messages: 217
Date d'inscription: 15/02/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Mer 8 Mar - 17:50

Non ça c'est pour son tuto.

Citation:
de +, j'ai fait ce tuto, enfin la 1ere version, avant que cette dll existe

GMSQL existe depuis longtemps, il existait déjà pour la version 5.0, ce qui fait un bail, enfin bref au début son auteur n'osait pas trop la publier c'est vrai, d'ailleurs je ne comprends pas pourquoi.

Et lha, je ne vois pas où est le problème, tu peux très bien definir le nom au début du jeu, comme te l'a montré Cyber avec get_string.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.lecbna.org/
lha
Habitué
Habitué


Masculin Nombre de messages: 293
Age: 23
Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php
Date d'inscription: 28/04/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Jeu 9 Mar - 14:44

alors daminetreg tu peux me servir s il veut je vais te donner mon jeu quizz et tu le met highscore online avec gmsql est ce que c est possible de faire ca .

merci d avance
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.amcrypto.org
daminetreg
Habitué
Habitué


Nombre de messages: 217
Date d'inscription: 15/02/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Jeu 9 Mar - 21:52

Oui, envoie le moi: lecbna@estvideo.fr
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.lecbna.org/
121
Invité



MessageSujet: lol   Ven 10 Mar - 21:55

Mesage de boulet
NooZ
Revenir en haut Aller en bas
Le Quebecois
Possedé par Mark Overmars
Possedé par Mark Overmars


Nombre de messages: 1796
Date d'inscription: 29/12/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Ven 10 Mar - 22:00

:boulet: :boulet: :boulet: :boulet: :boulet:

En passant, ils peuvent voir ton ip donc à ta place je me tiendrais tranquille !!!!

_________________
Dans la vie, il y a trois catégories de gens : ceux qui savent compter et ceux qui savent pas...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Masculin Nombre de messages: 8504
Age: 50
Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes: Supérieures
Loisirs: ordinateur
Date d'inscription: 13/08/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Ven 10 Mar - 22:01

Ah oui ! Attends qu'on t'attrape et tu auras également le visage qui sera en chaleur, ptit c.. !

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://philippe.ragni.free.fr/
Le Quebecois
Possedé par Mark Overmars
Possedé par Mark Overmars


Nombre de messages: 1796
Date d'inscription: 29/12/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Ven 10 Mar - 22:02

nooz ???....cyber ??? pouvez-vous retracé son ip ????

_________________
Dans la vie, il y a trois catégories de gens : ceux qui savent compter et ceux qui savent pas...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
NooZ
(ancien Admin) - .: el dictator :.
(ancien Admin) - .: el dictator :.


Masculin Nombre de messages: 3561
Age: 18
Programme utilisé (Gm/RmXp/...): Game Maker
Loisirs: Informatique, Programmation, Guitare electrique
Date d'inscription: 12/02/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Ven 10 Mar - 22:08

5 ports ouverts dis moi, t'es un fou dingue toi...
je vais faire un ptit whois pour prévenir ton hebergeur ca te dis ?
Parcque le 2eme qui post des messages débiles, pour un peu que ca soit le même...

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.kromatyk.com/
lha
Habitué
Habitué


Masculin Nombre de messages: 293
Age: 23
Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php
Date d'inscription: 28/04/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Dim 12 Mar - 19:36

merci cybertwister pour ton exemple il est bien expliquer et j ai reussi a mettre highscore online avec ton exemple merci bcp

maintent je travaille sur une nouvelle methode de highscore online gmsql et que je trouve un peux difficulté voici mon script de register:



et voici le script database_register_account :


et voici l erreur qui me donner a la fin et j ai pas trouver l erreur :


si vous trouvez l erreur tu me le dit merci d avance
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.amcrypto.org
NooZ
(ancien Admin) - .: el dictator :.
(ancien Admin) - .: el dictator :.


Masculin Nombre de messages: 3561
Age: 18
Programme utilisé (Gm/RmXp/...): Game Maker
Loisirs: Informatique, Programmation, Guitare electrique
Date d'inscription: 12/02/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Dim 12 Mar - 19:49

Ce n'est pas la bonne section pour poster ca, va dans les problèmes avancés ;)

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.kromatyk.com/
lha
Habitué
Habitué


Masculin Nombre de messages: 293
Age: 23
Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php
Date d'inscription: 28/04/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Dim 12 Mar - 19:58

non c pas grave parce qu il un un liaison alors lorsqu il y a quelqu un va me corriger la faute que j ai mis sur le script je vais poster mon tuto de highscore online avec gmsql :)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.amcrypto.org
lha
Habitué
Habitué


Masculin Nombre de messages: 293
Age: 23
Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php
Date d'inscription: 28/04/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Dim 12 Mar - 20:18

je l ai mit sur la bonne section voici le lien :


http://zone-freegames.forumactif.com/viewtopic.forum?t=1664
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.amcrypto.org
CyberTwister
Admin - .: el creator :.
Admin - .: el creator :.


Nombre de messages: 2887
Age: 25
Programme utilisé (Gm/RmXp/...): Game Maker
Etudes: Eleve gpx (ENP Sens)
Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ...
Date d'inscription: 07/02/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Mar 30 Mai - 18:03

Voici une maniere pour faire un highscore en ligne encore mieu que ma maniere ci dessus :
http://forums.gamemaker.nl/index.php?showtopic=212390

:D

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.Zone-Freegames.com
lha
Habitué
Habitué


Masculin Nombre de messages: 293
Age: 23
Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php
Date d'inscription: 28/04/2005

MessageSujet: Re: TUTO : Highscore online ! (Nouvelle version)   Mar 30 Mai - 21:38

merci bccccppppp cybertwister pour la nouvelle methode ... gm240
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.amcrypto.org
 

TUTO : Highscore online ! (Nouvelle version)

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 3Aller à la page : 1, 2, 3  Suivant

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Scripts / Exemples / Tutoriaux :: GM - Tutoriaux-
Poster un nouveau sujet   Répondre au sujet