Wie sieht dein Laden der Statistiken aus?
Dort musst du GivePlayerMoney nutzen, falls du das noch nicht drin hast.
[jTuT] MySQL R41-4 (Installation, XAMPP, Verwendung, Bedienung & Registrations-System)
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Wie sieht dein Laden der Statistiken aus?
Dort musst du GivePlayerMoney nutzen, falls du das noch nicht drin hast.Du meinst das hier richtig?
cache_get_value_name_int(0, "id", PlayerInfo[playerid][p_id]);
cache_get_value_name_int(0, "level", PlayerInfo[playerid][pLevel]);
cache_get_value_name_int(0, "money", PlayerInfo[playerid][pMoney]);
cache_get_value_name_int(0, "kills", PlayerInfo[playerid][pKills]);
cache_get_value_name_int(0, "deaths", PlayerInfo[playerid][pDeaths]);
PlayerInfo[playerid][pLoggedIn] = true;
SendClientMessage(playerid, 0x00FF00FF, "[Konto] Eingeloggt.");
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);wenn ich es nun so mache bekomme ich allerdings nen Error
cache_get_value_name_int(0, "id", PlayerInfo[playerid][p_id]);
cache_get_value_name_int(0, "level", PlayerInfo[playerid][pLevel]);
cache_get_value_name_int(0, "money", GetPlayerMoney(playerid));
cache_get_value_name_int(0, "kills", PlayerInfo[playerid][pKills]);
cache_get_value_name_int(0, "deaths", PlayerInfo[playerid][pDeaths]);
PlayerInfo[playerid][pLoggedIn] = true;
SendClientMessage(playerid, 0x00FF00FF, "[Konto] Eingeloggt.");
GivePlayerMoney(playerid, GetPlayerMoney(playerid));(580) : error 035: argument type mismatch (argument 3)
zeile 580
cache_get_value_name_int(0, "money", GetPlayerMoney(playerid)); -
Das passt so (erste Variante). Daran musst du nichts mehr ändern. GivePlayerMoney ist vorhanden.
Wenn du den Server verlässt, was steht dann in der Datenbank als Wert, nachdem du dir das Geld gegeben hast?
-
Also ich habe mir zuvor 1000 über die Datenbank gegeben. Die werden mir ja auch immer Geladen
Wenn ich mir nun nochmal 1000 ingame gebe und Server Verlasse verändert sich der wert auch nicht -
Wird dein SpielerSpeichern aufgerufen? Setze dort eventuell mal einen Print rein und schaue ob der Print im Server Log steht.
Falls ja, prüfe ob etwas im MySQL Log steht. -
-
Die Spalte deaths fehlt in deiner Datenbank Tabelle.
-
Oha was ein grober Schnitzer -.-
die heiß nur death und nicht deaths :DDIch danke dir vielmals für deine Schnelle hilfe !!
Übrigens super Tutorial
-
bei mir kommet der fehler....
----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team[19:52:02]
[19:52:02] Server Plugins
[19:52:02] --------------
[19:52:02] Loading plugin: streamer.so
[19:52:02]*** Streamer Plugin v2.8.2 by Incognito loaded ***
[19:52:02] Loaded.
[19:52:02] Loading plugin: mysql.so
[19:52:02] Failed (/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by plugins/mysql.so))
[19:52:02] Loading plugin: sscanf.so
[19:52:02][19:52:02] ===============================
[19:52:02] sscanf plugin loaded.
[19:52:02] (c) 2009 Alex "Y_Less" Cole
[19:52:02] ===============================
[19:52:02] Loaded.
[19:52:02] Loading plugin: Encrypt.so
[19:52:02][19:52:02] ______________________________________
[19:52:02] Encrypt Plugin v0.1 loaded
[19:52:02] ______________________________________[19:52:02] By: Fro (c) Copyright <TBG> 2009-2010
[19:52:02] ______________________________________[19:52:02] Loaded.
[19:52:02] Loaded 3 plugins.[19:52:03]
[19:52:03] Filterscripts
[19:52:03] ---------------
[19:52:03] Loading filterscript 'ob.amx'...
[19:52:03] Server Objecte werden geladen
[19:52:03] Loaded 1 filterscripts.[19:52:03] Script[gamemodes/GCR.amx]: Run time error 19: "File or function is not found"
[19:52:03] Number of vehicle models: 0 -
So wie ich das sehe wird dein mysql Plugin nicht gefunden.
-
-
Failed (/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by plugins/mysql.so))
Hier liegt der Fehler.
Du kannst es mal mit der mysql_static.so versuchen, vielleicht funktioniert es mit der, die hat einige Libraries bereits eingebaut.
Falls nicht, dann musst du dich mit einem Host in Verbindung setzen, dass der dir diese Datei mit angegebener Version in das Verzeichnis legt/installiert. -
Hier liegt der Fehler.
Du kannst es mal mit der mysql_static.so versuchen, vielleicht funktioniert es mit der, die hat einige Libraries bereits eingebaut.
Falls nicht, dann musst du dich mit einem Host in Verbindung setzen, dass der dir diese Datei mit angegebener Version in das Verzeichnis legt/installiert.ich habe debian 7 und das libstdc++.so.6 ist auf dem aktuellen standt
-
ich habe debian 7 und das libstdc++.so.6 ist auf dem aktuellen standt
Ich kenne mich mit Linux nicht aus, aber hier scheint jemand das gleiche Problem gehabt zu haben:
http://askubuntu.com/questions…-glibcxx-3-4-19-not-foundLass dir die Versionen eventuell mal wie hier (http://askubuntu.com/questions…und-how-to-fix-this-error) beschrieben ausgeben. Da wird dir wahrscheinlich die 19 fehlen.
-
Ich erhalte keine MySQL-Logs mehr, seitdem ich die neuste Version habe. mysql_log(); wird unter OnGameModeInit() aufgerufen.
-
auch mit dem Parameter? mysql_log(ALL);
-
Ja, aber hat sich erledigt. Bei der Version wird ja ein "logs" Ordner erstellt, statt nur eine Datei.
-
Es werden keine Dialoge angezeigt bei mir, obwohl die Abfrage zuvor dementsprechend sind.
Die Connection zur Datenbank steht auch..
Woran kann es liegen? -
Es werden keine Dialoge angezeigt bei mir, obwohl die Abfrage zuvor dementsprechend sind.
Die Connection zur Datenbank steht auch..
Woran kann es liegen?Es ist immer gut wenn man uns auch den code zeigt ansonsten kann man ja nur raten
-
Code
Alles anzeigenpublic OnPlayerRequestClass(playerid, classid) { if(!Spieler[playerid][peingeloggt]) { new query[128]; mysql_format(handle, query, sizeof(query), "SELECT id FROM users WHERE name = '%e'", Spieler[playerid][pname]); mysql_pquery(handle, query, "OnUserCheck", "d", playerid); } return 1; } forward OnUserCheck(playerid); public OnUserCheck(playerid) { new rows; cache_get_row_count(rows); if(rows == 0) { ShowPlayerDialog(playerid, 8, DIALOG_STYLE_PASSWORD, "Registration", "Bitte registriere Dich:", "Registrieren", "Abbrechen"); } else { ShowPlayerDialog(playerid, 9, DIALOG_STYLE_PASSWORD, "Anmeldung", "Bitte logge Dich ein:", "Login", "Abbrechen"); } return 1; }
Mir wird kein Dialog angezeigt..
-
Mir wird kein Dialog angezeigt..
Gibt dir der MySQL Log etwas aus (Ordner logs->plugins)?