Hab dazu ein tut gemacht muss nur noch frei geschaltet werden:)
MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)
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
-
-
Moin,
ich hab mir das tutorial durchgelsen und damit angefangen, aber entweder bin ich blind oder er hat diese datei (Database.sql ) nicht zum download gestellt, kann mir jmd den link schicken der die datei hat?
MFG DiNoo
//edit: jezz steht da au noch mysql_query is undefiniert, kann mir bitte jemand helfen? ich verzweifel hier fast :o
//edit2: ok hab die sql datei :p -
Kann einer ein kleines Beispiel geben um das Geld auch zu laden ? Es wird nicht wirklich geladen im Tutorial. Und abgespeichert wird es auch nicht.
-
SpielerInfo[playerid][pGeld] = SetPlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName])); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
und bei SavePLayer
mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", SpielerInfo[playerid][pName]);
-
SpielerInfo[playerid][pGeld] = SetPlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName])); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
und bei SavePLayer
mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", SpielerInfo[playerid][pName]);
Vielen dank
p.s. Es ist GivePlayerMoney
-
Nein wenn du GivePLayerMoney machst dann wird das Geld dazu addiert
nimm SetPlayerMoney und füg diese Function unten im Script ein.
stock SetPlayerMoney(playerid, cash)
{
ResetPlayerMoney(playerid);
return GivePlayerMoney(playerid, cash);
} -
Sehr schön erklärt 10/10
-
Wie läuft das mit diesem Navicat Lite, da steht es ist eine 30 Tage Testversion. Kann man die danach gratis weiter nutzen?
-
-
Wie läuft das mit diesem Navicat Lite, da steht es ist eine 30 Tage Testversion. Kann man die danach gratis weiter nutzen?
Als ich das Tutorial gemacht habe, war die testversion noch unbegrenzt. Wie das heute ist, weiss ich leider nicht. Aber auf Computer Bild gibts noch die Lite version. Die Sollte nicht auf 30 Tage begrenzt sein.
Um erlich zu sein das Tutorial ist nicht mehr auf dem neusten Stand.
maddin: Könntest du es wieder auf einen Aktuellenstand bringen ?MFG
SelfmadeIch habe mich zu lange nicht mehr mit PAWN beschäftigt, als das ich wüsste wie die Funktionen aktuell funktionieren und was sich geändert hat.
Aber wenn hier jemand schreibt, dass das und das nicht mehr funktioniert, weil sich was an den Funktionen geändert hat, werde ich versuchen das im Tutorial auszubessern. -
Entschuldigung,
aber ich habe folgendes Problem was mit der Verbindung zu MySQL zutun hat.Ich habe Navicat (Lite) Gedownloadet, wobei ich bis zu dem Schritt gekommen bin,
wo man zum MySQL Server Connecten soll,
alles schön und gut - Perfekt eingegeben und Doppelt Korrigiert.
Jedoch kommt wie bei einigen aufgetreten ist,
der Fehler, dass ich nicht Connecten kann. (MySQL Server-Error: 10061)Nun hab ich in dem Thread nach Hilfe gesucht, aber merkwürdigerweise
nichts gefunden.
Es hieße nur, man soll in der "my.conf / my.cnf" die Adresse ändern oder was
davon die Rede war, aber bei mir ist das Problem, dass ich nicht weiß
wo sich die Datei überhaupt Befindet. >_>Ich wäre sehr froh, wenn mir jemand Helfen könnte,
da es mir schon nach einer ca. 2 Tage langer Suche ätzend wird.Grüße und danke im Vorhinein,
Ray_Johnson. -
/etc/mysql/my.cnf
dort die Zeile hier suche:
bind-address = 127.0.0.1
und zu dem hier ändern
bind-address = 0.0.0.0dann /etc/init.d/apache2 restart
dann solltes funzen.Lg cal44
-
Hm... danke,
aber das merkwürdige ist,
dass ich den Ordner (Pfad) nicht finden kann,
oder mache ich etwas Total Falsches?
Ich wäre froh, falls ich weitere Hilfe-Angebote bekommen könnte und es tut mir leid, wenn ich irgendwie etwas neben der Spur bin.//Edit Text
-
Du hast aber xampp installiert ? Und MySQL gestartet ?
-
Okay, verzeiht für meine Beiträge...
merkwürdigerweise scheint es aber nun zu Funktionieren.
Irgendwie, als ich xampp Installiert habe (Nach Navicat)
und erst "jetzt" wieder Navicat gestartet habe,
kann ich Connecten....Ich bin mir selbst nicht sicher, was ich Umgestellt habe
bzw was xampp Umgestellt hat - Jedenfalls trotzdem danke
für eure Hilfe. -
Bei:
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
}
return 1;
}wird ja das was in der Datenbank steht in die Variable geschrieben, aber das Level des Spielers inGame muss man noch mit SetPlayerScore ändern, oder? Genauso auch mit dem Geld und dem Health.
-
jup
-
Gutes Tutorial, hat mir geholfen! 10/10
-
Moin. krieg immer nur:
Zitatmysql_fetch_row
-
Was kriegst du?