Halli Hallo Leute,
ratlos und hilfesuchend wende ich mich nu an diese Community. Habe mir schon ein Wolf gegooglet und bei dem was ich gefunden habe, tappte ich immer wieder ins leere.
Also mein Problem ist folgendes. Ich habe aktuell das MySQL R34 Plugin drin und den dazugehörigen include.
Natürlich liegt das Include (" a_mysql.inc ") im (" pawno/include/ ") und includiert ist es auch schon mit:
#include <a_mysql>
Ich bekomme beim Compiliren auch keine Fehler alles jut un schön.
Nur wenn ich den Server Starte grinst mich in der Server Console folgendes an:
genau deswegen auch:
und damit wird mein GameMode nicht geladen..
Es sind noch 2 weitere Plugins vorhanden (" sscanf und Streamer ") die Problemlos geladen werden. Auch die Plugins habe ich in der .cfg eingetragen mit .dll am ende.
Ich habe es öfters schon mal neu installiert und es kommt immer wieder das selbe heraus.
Benutze und brauche diese Version: MySQL R34 für Windows -> https://code.google.com/p/sa-m…il?name=mysql-r34-win.rar
Desweiteren habe ich andere MySQL Versionen getestet. Bei z.B. MySQL R7 lädt er zwar das Plugin nur fehlen dort im Include einige Funktionen die zb. in R34 vorhanden sind. Ich bekomme dort 2 fehler beim Compiliren:
[pwn=1]C:\Users\xXx\Desktop\xXx\gamemodes\xXx.pwn(698) : error 017: undefined symbol "cache_get_field_content_int"
C:\Users\xXx\Desktop\xXx\gamemodes\xXx.pwn(718) : error 017: undefined symbol "mysql_escape_string"
C:\Users\xXx\Desktop\xXx\gamemodes\xXx.pwn(742) : error 017: undefined symbol "mysql_escape_string"[/pwn]
Sicherlich habe ich auch danach gesucht und kam zum Entschluss das ich sie oben in meinem Script extra definieren muss..
Gemacht, getan.. nach ein wenig Scripting später fiel mir auf das meine Funktion sich immer wieder auf 1 setzt obwohl ich sie in der DB ändere ging um die level. Ich habe da leicht die Vermutung das es daran liegt das ich es oben extra definiert habe.
Defines:
[pwn=1]#define mysql_escape_string mysql_real_escape_string
#define cache_get_field_content_int[/pwn]
Der verwendete Bereich für die Level abfrage:
[pwn=1]sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
SetPlayerScore(playerid,sInfo[playerid][level]);[/pwn]
Bei dem MySQL R34 Plugin kann ich die defines oben ganz weg lassen.
Habe auch versucht Plugin R7 mit include R34 zusammen zu tun aber wie nicht anders zu erwarten ging es nicht..
Ich hoffe das ich hier Hilfe und gute Problemlösung finde.
Für sofortige Hilfeleistung könnt Ihr mich auch gern bei Skype adden.
Um so schneller um so besser.
Skypename: agent_pi1
Liebe Grüße,
StandbyGamer