Lösche bitte den Server Log, dann starte den Server und dann poste alles was im Server Log steht.
Beiträge von Jeffry
-
-
Lösche bitte den Server Log, dann starte den Server und dann poste alles was im Server Log steht.
-
Danke für die Hilfe, jedoch funkt es nicht.
Was sagt denn der Log jetzt?
-
was ist der Fehler O.o?
Keiner, das ist eine Erfolgsmeldung, dass die Verbindung erfolgreich herstellt wurde.
Ist also alles in Ordnung. -
Nutze diese Version des MySQL Plugins:
MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)(Siehe im Anhang des verlinkten Posts)
-
Kommt auf den Code an.
Poste am besten mal die sscanf Zeile. -
Entweder es wird eine ältere sscanf Version vom Gamemode erwartet, oder die Zeile die den Fehler verursacht beinhaltet einen Fehler, dass der Buffer des Strings (Größe) nicht passend ist.
-
Ändere
mysql_pquery(handle, string2, "LoadMysqlCars", "sii", playername2,x,playerid, 0);
Zu
mysql_pquery(handle, string2, "LoadMysqlCars", "sii", playername2,x,playerid); -
Was wird dir im MySQL Log ausgegeben, wenn du ein Fahrzeug kaufst?
Stelle den Log Modus gegebenenfalls auf LOG_ALL.
-
Lade dir das crashdetect Plugin herunter und füge es in deinen Server ein. Dann poste was im Server Log steht, wenn du den Server startest.
-
Dann musst du so eine Abfrage einbauen:
if(response)
{
//Linker Button
}
else
{
//Rechter Button
} -
Damit wird die Spieler ID korrekt zugewiesen.
Das sollte dann auch das Skin Problem lösen, wenn du dich neu registrierst. -
Ja, dort.
-
Nutze zum Auslesen von Zahlen (Integers) dini_Int:
stock SpielerLaden(playerid)
{
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
if(dini_Exists(Spieler))
{
SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
}
return 1:
} -
Ändere im DIALOG_REGISTER:
mysql_function_query(db, szQuery, true, "OnQueryFinish", "ii", THREAD_NO_RESULT, playerid);
zu:
mysql_function_query(db, szQuery, true, "OnQueryFinish", "ii", THREAD_REGISTER_ACCOUNT, playerid);Und füge bei OnQueryFinish den case hinzu:
case THREAD_REGISTER_ACCOUNT:
{
PlayerInfo[extraid][pID] = cache_insert_id();
} -
Kannst du das bitte leserlich posten?
(Erster BBC-Button -> Quellcode) -
Dann kann es den Skin auch nicht updaten.
Wie sieht denn dein Code von der Registration aus, und wo setzt du den Wert von "PlayerInfo[playerid][pID]"? -
Ist deine ID in der Datenbank die 0? Werden die anderen Werte gespeichert?
-
Es reicht, wenn du es so schreibst:
if(dialogid == 70)
{
ShowPlayerDialog(playerid, 70, DIALOG_STYLE_MSGBOX, "{FFFFFF}Fahrschulprüfung - PKW", "Hier könnte Ihre Werbung stehen! 2 Teil", "Weiter", "");
return 1;
} -
Der print wird ja im Server Log ausgegeben, daher reicht das.
Wenn kein MySQL Error ausgegeben wird, und das Logging auf nur Errors gestellt ist, dann wird auch kein MySQL Log erstellt.Poste mal, was der print im Server Log ausgibt, wenn der Spieler gespeichert wird.