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
-
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
@+
-
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++
-
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 ?
-
http://forum.sa-mp.com/index.php?topic=23931.0 (http://forum.sa-mp.com/index.php?topic=23931.0)
-
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...
-
Normal si ta pas mit le plugin oué ...
-
Les deux dll ? il sont mis dans la racine du serveur...
-
Met le dans le dossier "Plugin".
-
Il n'y as pas de dossier plugin oO
-
lol tu peut le crée ^^
-
que dal ça fais la même chose...
-
Met le dans le dossier "Plugins".
-
j'avais essayé aussi...
-
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++
-
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 ?
-
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();
;)
-
Merci,mais la je suis un peu pommé,ya pas un tutoriel d'utilisation ?
-
Je te montrai les fonctions possibles, mais à mon avis, pour créer une table, il faut envoyer une requête.
-
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...
-
Salut,
regarde dans le showroom, le radmin et le script de gestion de véhicule de mrfredo utilisent le mysql
++Sim++
-
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
-
regarde dans le showroom
-
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;
}
-
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++
-
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...
-
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
-
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.
-
Pour crée oui je veux bien,mais pour quand le joueur reviendra ?...