Versuche es mal mit dem MySQL R5 Plugin von hier:
MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)
Beiträge von Jeffry
-
-
Ok, dann nutzt der Code eine alte Version.
Nutze wieder die alten Includes und das alte Plugin.Dann poste, was im Server Log steht, wenn du den Server startest, von Anfang an (damit man die Version des Plugins sieht).
-
Versuche mal, dein MySQL Plugin zu aktualisieren und den Code mit den neusten Includes zu kompilieren:
https://github.com/pBlueG/SA-MP-MySQL/releases -
-
Wie ist denn dann dein SpielerInfo definiert?
-
In welcher Zeile ist denn dann der Fehler? Für mich kommt nur das in Frage.
-
Ich nehme an das SpielerInfo im Code dort muss SpielerName heißen.
-
Dann kannst du den eingegebenen String mit der "HexToInt" Funktion vor hier (http://wiki.sa-mp.com/wiki/Colors_List) in einen Integer konvertieren und dann auch so speichern.
Sprich:
-
Wie willst du den Farbcode an die Datei übergeben? Steht der schon im Code (vorgegebene Auswahl), oder wird er über einen Dialog eingegeben?
-
-
-
-
Füge einfach nach getdate das ein:
Jahr -= 2000;Dann zeigt es nur die 15 an.
Außerdem kannst du anstatt der if Abfrage um abzufragen ob der Tag kleiner als 10 ist einfach %02d anstatt nur %d nutzen, dann kommt die vorstehende 0 automatisch.
-
Du könntest es entweder absplitten, oder du schreibst bei den Parametern hinten im format einfach Jahr-2000 anstatt nur Jahr. Das würde bis Ende 2099 klappen, ich denke das reicht.
-
Dir fehlt das sscanf Plugin:
http://forum.sa-mp.com/showthread.php?t=570927 -
Lade dir das crashdetect Plugin herunter und füge es in deinen Server ein: http://forum.sa-mp.com/showthread.php?t=262796
Dann poste erneut, was im Server Log steht. -
Du musst die mysql.so aus der server.cfg nehmen, du nutzt ja jetzt die mysql_static.so.
-
Das sind Fehler in dem PAWN Code, das liegt nicht am Compiler oder an pawno.
Entweder dir fehlt da eine Include, oder es gibt irgendwo einen Klammerfehler.Du kannst ja mal das hier ganz unten in deinem Gamemode einfügen, ob sich die Fehler dann ändern:
-
Hier drei String-Funktionen, um einen String umzudrehen, zu mixen oder einen zufälligen String zu erstellen:
Hinweis:
Für alle drei Funktionen wird einmalig unter den Includes folgende Definition benötigt:strreverse:
Ein String wird umgedreht zurückgegeben.Cstock strreverse(str[]) { new len = strlen(str), tmp[MAX_STR], j; for(new i = len-1; i >= 0; i--) { tmp[j] = str[i]; j++; } return tmp; }Beispiel:
Ausgabe:
Zitat[14/11/2015 12:15:19] fedcba
strmix:
Ein String wird zufällig gemixt zurückgegeben.C
Alles anzeigenstock strmix(str[]) { new tmp[MAX_STR], tmp2[MAX_STR], len, j, n; strcat(tmp, str); while((len=strlen(tmp))) { n = random(len); tmp2[j] = tmp[n]; strdel(tmp, n, n+1); j++; } return tmp2; }Beispiel:
Ausgabe:
Zitat[14/11/2015 12:17:18] dcbaef
randstr:
Es wird ein zufälliger String der Länge x zurückgegeben.C
Alles anzeigenstock randstr(len) { static const chars[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; new tmp[MAX_STR], i; if(len > MAX_STR) len = MAX_STR; for(i = 0; i < len; i++) { tmp[i] = chars[random(sizeof(chars))]; } return tmp; }Beispiel:
Ausgabe:
Zitat[14/11/2015 12:19:12] Wyf2P92RNN
-
Wenn du die mysql_static.so jetzt nutzt, dann kann es nicht der gleiche Log sein, da mindestens die Zeile in der das Plugin geladen wird anders aussieht.