GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ProgramFiles le 04 Février 2010, 19:13:11

Titre: stats dans une base de donnée
Posté par: ProgramFiles le 04 Février 2010, 19:13:11
Bonjour,je voudrais savoir comment réaliser une commandes d'inscription,et savoir aussi comment les sauvegarder dans une base de donnée,par exemple un membre s'inscrit il a 200$ et je veux que ça apparaisse dans un champs dans une base de donnée mysql,et je veux pouvoir enregistrer l'argent,les armes et munitions qu'il possède après le reste je veux bien aussi mais c'est pas le plus important...
Merci
@+
Titre: Re : stats dans une base de donnée
Posté par: S!m le 04 Février 2010, 23:14:49
Salut,

tu dois simplement apprendre le SQL.

Utilise la fonction rechercher, ce sujet a été abordé et de nombreux liens ont été fournis il y a peu de temps

++Sim++
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 05 Février 2010, 18:13:35
Ben en sql/php j'y arrive,mais je voudrais savoir comment ça fonctionne,j'explique,j'ai un serveur apache/php/mysql sur mon ordi que j'utilise j'ai fais une table pour le serveur samp,mais comment faire en sorte que les stats soit dedans ?...Il y a un tuto ?
Titre: Re : stats dans une base de donnée
Posté par: cristab le 05 Février 2010, 18:30:20
http://forum.sa-mp.com/index.php?topic=23931.0 (http://forum.sa-mp.com/index.php?topic=23931.0)
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 05 Février 2010, 19:14:29
Merci le serveur est devrait fonctionner,les tutoriels d'utilisation existe ?
Merci
edit:quand je lance le serveur j'ai cette ligne qui dit une erreur "Script[gamemodes/bordeland.am]: Run time error 19: "File or function is not found"
Si j'enleve la partie que j'ai rajouter (celle dans le truck d'exemple) ça fonctionne normal...
Titre: Re : stats dans une base de donnée
Posté par: MrFredo le 05 Février 2010, 19:37:43
Normal si ta pas mit le plugin oué ...
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 05 Février 2010, 20:12:24
Les deux dll ? il sont mis dans la racine du serveur...
Titre: Re : stats dans une base de donnée
Posté par: ApocKalipsS le 05 Février 2010, 22:15:16
Met le dans le dossier "Plugin".
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 05 Février 2010, 22:34:24
Il n'y as  pas de dossier plugin oO
Titre: Re : stats dans une base de donnée
Posté par: Ssk le 05 Février 2010, 22:40:10
lol tu peut le crée ^^
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 05 Février 2010, 22:50:55
que dal ça fais la même chose...
Titre: Re : Re : stats dans une base de donnée
Posté par: cristab le 05 Février 2010, 22:54:46
Met le dans le dossier "Plugins".
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 05 Février 2010, 23:00:07
j'avais essayé aussi...
Titre: Re : stats dans une base de donnée
Posté par: S!m le 05 Février 2010, 23:07:18
Salut,

maintenant il te faut ajouter la ligne plugins et le nom du plugin dans ton server.cfg
essaie d'aller lire les informations, ce genre de problème n'est pas rare, en cherchant 2 minutes on peut trouver les étapes

++Sim++
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 05 Février 2010, 23:11:27
ah merci ! bon ça fonctionne pas encore mais dans le log il parle que la connexion a echoué sur la bdd je pense pouvoir résoudre le blem... merci
edit: il a une fichier sql pour crée les tables qu'il me demande ?
Titre: Re : stats dans une base de donnée
Posté par: ApocKalipsS le 06 Février 2010, 08:38:37
Regarde là dedans :

native mysql_connect(const host[],const user[],const database[],const password[]);
native mysql_query(query[],resultid = (-1));
native mysql_real_escape_string(const source[],destination[]);
native mysql_fetch_row_format(string[],const delimiter[] = "|");
native mysql_num_rows();
native mysql_num_fields();
native mysql_affected_rows();
native mysql_warning_count();
native mysql_ping();
native mysql_store_result();
native mysql_free_result();
native mysql_stat(const destination[]);
native mysql_errno();
native mysql_field_count();
native mysql_close();
native mysql_fetch_int();
native mysql_fetch_float(&Float:result);
native mysql_fetch_field(fieldnr,dest[]);
native mysql_fetch_field_row(string[],const fieldname[]);
native mysql_debug(enable = 1);
native mysql_reload();
native mysql_insert_id();

 ;)
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 06 Février 2010, 14:26:31
Merci,mais la je suis un peu pommé,ya pas un tutoriel d'utilisation ?
Titre: Re : stats dans une base de donnée
Posté par: ApocKalipsS le 06 Février 2010, 14:43:21
Je te montrai les fonctions possibles, mais à mon avis, pour créer une table, il faut envoyer une requête.
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 06 Février 2010, 15:10:13
tu pourrais m'aider a faire un petit script pour voir le fonctionnement ?...genre un truck pour crée un compte (mais tout simple pour le moment) genre le pseudo le mdp et l'argent...
Titre: Re : stats dans une base de donnée
Posté par: S!m le 06 Février 2010, 16:33:11
Salut,

regarde dans le showroom, le radmin et le script de gestion de véhicule de mrfredo utilisent le mysql

++Sim++
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 06 Février 2010, 16:38:28
Je vais voir merci   ???
edit: je peux les avoir ou les scripts ?
edit2: deja comment enlever le truck qui me demande la table membre ?
pour le moment je veux commencer a faire simple pour m'entrainer,genre
si player id fait /donner
alors il donne 100$ a la banque
dans ma bdd il y a un champ argent qui contient 10
donc en gros je fais la commande plus une requette
Titre: Re : Re : stats dans une base de donnée
Posté par: ApocKalipsS le 06 Février 2010, 18:09:07

regarde dans le showroom
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 06 Février 2010, 19:18:20
Je viens de faire ça XD...j'ai galéré en plus
public OnPlayerCommandText(playerid, cmdtext[])
{
 if (strcmp("/donner", cmdtext, true, 10) == 0)
{
        new argent[256];
        samp_mysql_connect("127.0.0.1", "root", "");
    samp_mysql_select_db("banque");
        samp_mysql_real_escape_string("SELECT * FROM argent", argent);
        samp_mysql_query("INSERT INTO argent VALUES('10000')");
    return 1;
    }
 return 0;
}
Titre: Re : stats dans une base de donnée
Posté par: S!m le 06 Février 2010, 19:52:15
Salut,

il est recommandé de se connecté au lancement du serveur
et puis ce serais mieux de faire tous les test au cas où la connexion, la db etc.. n'est pas bonne

++Sim++
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 06 Février 2010, 20:10:34
Le test est bien mis ;)...par contre je met une connexion et une fermeture pour permettre d'utiliser plusieurs base de donné et d'améliorer la vitesse (genre si ya 20personnes de connecté dessus ça va pas le faire) par contre la j'aurais besoin d'aide pour faire un truck,je voudrais savoir comment faire une simple inscription après je verrais le reste...
Titre: Re : stats dans une base de donnée
Posté par: cristab le 06 Février 2010, 20:49:17
desoler mais ta façon de faire est mauvaise si tu as 5 joueur qui ce connect a la DB en meme temps bonjour la cata Sim te conseille de te connecter a l'ouverture du serveur c'est pour une bonne raison
Titre: Re : stats dans une base de donnée
Posté par: ApocKalipsS le 06 Février 2010, 23:35:29
Pour une inscription, c'est simple, tu lui demande un mot de passe, quand il l'a rentré tu créer dans ta Database un nouveau "fichier" que tu nommeras par le nom du joueur et tu rentre dedans ses informations. Rien de plus simple, aussi facile que ta commande /donner.
Titre: Re : stats dans une base de donnée
Posté par: ProgramFiles le 07 Février 2010, 00:05:17
Pour crée oui je veux bien,mais pour quand le joueur reviendra ?...