GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: FuSion le 09 Septembre 2009, 19:47:05
-
Salut a tous,
J'améliore le projet de RPG avec Raiden (qui ne fait rien du tout a part chier) et j'ai un petit problème conçernant un étrange ponpon nommé : query
Voici le warning :
C:\Documents and Settings\FuSion\Mes documents\Emulateur serveur GTA\rpg\samp02Xserver.win32\gamemodes\Seerveur.pwn(2008) : warning 219: local variable "query" shadows a variable at a preceding level
Voici le code présentant cette erreur :
public MySQLUpdatePlayerFlo(query[], sqlplayerid, sqlvalname[], Float:sqlupdateflo)
{
new query[128];
format(query, sizeof(query), "UPDATE players SET %s=%f WHERE id=%d", sqlvalname, sqlupdateflo, sqlplayerid);
samp_mysql_query(query);
new flotostr[32];
format(flotostr, sizeof(flotostr), "%f", sqlupdateflo);
MySQLUpdatePlayerStr(query, sqlplayerid, sqlvalname, flotostr);
return 1;
}
C'est exactement a la ligne : new query[128];
N.B : SI vous me dites que ce n'est qu'un warning et qu'on sen fout de lui, il me fait par contre ce méchant truc sur mon serveur, du coup mon serveur se lance mais ne détecte pas le GM ( d'après moi ) puisque ce query est obligatoire .. Voici l'erreur lancé sur le log du serveur :
Script[gamemodes/final.amx]Run time error 19 : "File or function is not found"
Merci de votre futur aide
++
FS' (qui vous aime :-* )
-
J'améliore le projet de RPG avec Raiden (qui ne fait rien du tout a part chier)
Culay Oui bon bah faut bien que sa se face :lmao
++
Raiden
-
Importe la database.sql dans une base de donné nommé 'samp' ( Sans les ' ' ).
-
Ou puis-je trouvé ce merveilleux database.sql ?
++
FS'
-
??? bin tu le crée
-
C'est bon je l'ai trouvé sur le forum de SA-MP mais euh ...
Le problème reste le même sachant que j'ai hebergé database.sql dans le même dossier que celui indiqué au chemin du GM
Je suis perdu la ;D
++
FS'
-
tu teste sur ton pc ?
-
Oui, la base MySQL cependant est hebergé chez mon hebergeur
++
FS'
-
Salut,
cet avertissement (warning 219: local variable "query" shadows a variable at a preceding level) ne fait que te dire que deux variables présentes dans un même endroit du script ont le même nom, tu as deux choix: soit tu utilise un autre nom pour l'une des deux (ou les deux), soit tu trouve une façon d'utiliser une seule de ces deux variables (dépend des cas...)
Quand tu obtient cette erreur:
Script[gamemodes/final.amx]Run time error 19 : "File or function is not found"
Il s'agit (généralement) d'un plugin manquant, dans ce cas tu as besoin du plugin permettant d'effectuer les requêtes sql, cherche le sur le forum officiel de sa-mp
Dans les autres cas, tu as ajouter un native dans ton script qui ne devrait pas y être....
++Sim++
-
Native au niveau du GM ?
Si oui, sa devrait ressembler a ceci ?
native database.sql
Mais ou placer le database.sql ?
++
FS'
-
L'erreur 19 : "File or function is not found" n'a rien à voir avec la fichier database.sql
Ce que voulais dire Sim c'est que ton plugin MySQL est mal installé.
- Il faut que le fichier sampmysql.dll se trouve dans le répertoire plugins de ton serveur
- Il faut aussi que le fichier libmysql.dll se touve dans le repertoire de ton serveur.
- Il faut ajouter le plugin dans le fichier server.cfg : plugins sampmysql
Mais surtout, il me paraît étonnant que tu es cette erreur sur cette fonction sachant qu'avant de pouvoir faire une requête SQL (samp_mysql_query), il faut se connecter au serveur de bases de données (samp_mysql_connect) puis selectionner une base (samp_mysql_select_db).
++
Syg
-
Salut,
J'ai bien suivi ta méthode conçernant le plugins mais j'obtient toujours la même erreur !
Il n'y a aucune autre modification a faire ? Si oui, laquel ?
Merci
EDIT : J'avais pris le mauvais .dll le problème est résolu, mais au moment du test le samp-server.exe crash :closedeyes
++
FS'
Double post
Petit UP :
Le serveur samp-server.exe crash lors du la tentative de connexion au serveur
-
Up, merci
++
FS'
-
Ta importer la database.sql sur le serveur mysql sur lequel tu te connecte?
Tu utilise un serveur mysql local ou distant?
Si tu utilise un distant tu est sur que ton hebergeur autorise l'acces a distance a ta base de donnée mysql?
-
Distant lors de la connection tout est accepté, je m'enregistre tout va pied puis hop : Crash du serveur :dry
PS : Je vais bientot migrer vers ton hebergement, donc je me demande s'il y'aura ce problème et est-ce que les bases SQL sont fournites ?
EDIT : Même sur les serveurs local, même problème alors que j'utilise le database.sql fournit avec le GM :(
-
Dans les logs ta pas une erreur SQL qui s'affiche?
-
Rien, pour information, j'utilise Modern Tropia avec la base de donnée fournite, etc ...
PS : Le problème pourrait venir du plugins mysql ou libsql.dll positionné au dossier du serveur ? Si oui pouvait vous me donner un lien ou les trouvers ? :happy
++
FS'
-
Si ça crash avec une commande, à priori, c'est que ta requête est invalide...
-
Non, le problème provient bien d'où je pensais des .dll j'en ai telecharger d'autres et sa marche a merveille :happy
Merci de votre précieuse aide :lock