GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Choca7 le 19 Mars 2012, 23:24:51

Titre: [Résolu] Run Time 19
Posté par: Choca7 le 19 Mars 2012, 23:24:51
Salut,

J'ai un problème avec la fonction mysql_query, celle-ci me retourne un "undefined symbol" si je veux compiler, hors j'ai recherché sur Gta-Online et trouvé une "solution" qui était pour cristab, celle-ci était de rajouter une fonction native dans le code, j'ai donc rajouté "native mysql_query( query[] );" dans mon code, celui-ci règle partiellement mon soucis ! Cependant quand je démarre le serveur, celui-ci me lance un "Run Time 19 : File or function is not found". Je précise que j'ai bien configuré mon serveur.cfg en mettant les plugins et je suis en local, de toute façon j'ai les versions .dll et .so des plugins. J'ai également mis l'include "<a_mysql>" dans mon GameMode, et dernière précision, je n'ai pas de filterScripts. Voici mes deux lignes de code (elles sont dans la callback "OnGameModeInit()" :

Citer
mysql_connect(mysql_host, mysql_user, mysql_password, mysql_database);
mysql_query("CREATE TABLE IF NOT EXISTS players(accountname VARCHAR(25), username VARCHAR(25), password VARCHAR(25), age INT(2), argent INT(20), IP VARCHAR(16) )");

Merci à celui qui aura l'intention de m'aider, et à celui qui ne pourra pas m'aider... Merci quand même :p.
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Ssk le 20 Mars 2012, 09:39:44
Le plugin est-il bien chargé ?
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 20 Mars 2012, 10:05:38
Bien sûr.

EDIT : Maintenant que tu le dis, sur le dédié dans la console du panel ça me fait ça :

[12:11:34]  Loading plugin: mysql.so
[12:11:34]   Failed (/usr/lib/libmysqlclient_r.so.16: version `libmysqlclient_16' not found (required by plugins/mysql.so))
[12:11:34]  Loading plugin: sscanf.so
[12:11:34]
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Xartrick le 20 Mars 2012, 17:47:48
Le message est suffisamment clair.
Tu dois installer un paquet.
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 20 Mars 2012, 19:09:50
Non, c'est juste le but principal de ce sujet... LA RÉSOLUTION DE MON DILEMME ! En fait j'aimerais aussi savoir de quel paquet tu parles. Les .dll et les .so sont tous là, du moins tous ceux dont le serveur a besoin.

PS : Donner une information ne veut pas dire que ton message soit constructif, cette information peut soit être mal détaillée ou complètement futile.
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Ssk le 20 Mars 2012, 19:18:03
Bon allez on arrête toutes ces chamailles :P

Comme l'a dit Xartrick il te manque le paquet mysql sur ta distribution linux.

Si t'es sur une distribution basé sous debian tape cette commande

apt-get install libmysqlclient16


edit : J'ai supprimé tous vos posts.
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 20 Mars 2012, 19:19:56
Merci Ssk ;). Sinon pour la commande je n'ai pas accès au serveur lui-même.
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Ssk le 20 Mars 2012, 19:20:44
Tu peux toujours essayer de chopper libmysqlclient16.so et le mettre à la racine du serveur.
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 20 Mars 2012, 19:23:07
J'ai tous les plugins qu'il me faut, y compris celui-ci :/.
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Ssk le 20 Mars 2012, 19:24:30
Tu as libmysqlclient16.so ?
Si oui, il ne faut pas le mettre dans le dossier plugins, mais dans le même dossier que le server.cfg
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 20 Mars 2012, 19:28:41
Je sais bien, j'ai fais comme tu le cites dans ton message :happy .
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Ssk le 20 Mars 2012, 19:30:55
Dans ce cas essaie de contacter un administrateur de la machine pour qu'il y ajoute ce paquet ^^
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 20 Mars 2012, 19:33:59
D'accord, merci. Je te tiens au courant :).
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 21 Mars 2012, 22:08:53
De toute façon ça me fait le runtime 19 dans la console même en local alors bon...
Titre: [Résolu]Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 26 Mars 2012, 11:05:31
Bien sûr, non mais je ne vois vraiment pas ce qui cloche, au pire si quelqu'un peut faire une archive (clean j'entends bien) de SAMP 0.3d avec MySQL, car moi je n'ai absolument aucune idée de ce que j'aurais loupé. Ne serait-ce pas un problème avec la fonction "mysql_query("CREATE TABLE IF NOT EXISTS playerdata(user VARCHAR(24), password VARCHAR(41), score INT(20), money INT(20), IP VARCHAR(16) )");" Celle-ci est pourtant juste jusqu'à nouvel ordre, cependant si je la retire j'ai le droit à un serveur fonctionnel.
Titre: Re : Run Time 19 sur console avec une fonction native
Posté par: Choca7 le 27 Mars 2012, 14:15:32
Problème résolu, prendre la R5 pour avoir l'honneur d'avoir un mysql_query fonctionnel et simple. J'ai hésité à garder ça pour moi mais... Vu que je dépasse intellectuellement le "tu donnes pas, je donne pas"... (: