Hab unter GameModeInit mysql_debug(1); stehen. Wie meinst du das mit SavePlayer?
Beiträge von Grapefruit
-
-
Hatte nun debug drin und auch crashdetect leider zeigt er nichts an, außer das MySQL_debug aktiviert wurde.
-
Das hatte ich schon verändert trozdem danke
-
Okay, nun zeigt die Adresse so in der Datenbank an ÿÿ7.0.0.1
-
Schönen Abend breadfish,
Ich hab das problem, dass wenn ich etwas in die Datenbank speichern möchte zb. die E-Mail, dass es so aussieht in der Datenbank ÿ7.0.0.1. Das ist aber nur, wenn ich mysql_real_escape_string benutze.mysql_real_escape_string(inputtext, inputtext);
format(sInfo[playerid][sEmail], 36, "%s", inputtext);Wenn ich die IP-Adresse speichern möchte, sieht es in der Datenbank so aus 49.
GetPlayerIp(playerid, sInfo[playerid][sAdresse], 16);
Und ich benutze die Spalte Adminlevel garnicht, aber er trägt trozdem etwas ein?
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid, "Eingeloggt") == 1)
{
new query[200];
format(query, sizeof(query), "UPDATE accounts SET Adresse = %i, Email = '%s', Adminlevel = %d WHERE Spielername = '%s'",
sInfo[playerid][sAdresse],
sInfo[playerid][sEmail],
sInfo[playerid][sAdminlevel],
sName(playerid));
mysql_query(query);
}
}
return 1;
}Mit freundlichen Grüßen
Grapefruit -
alles formatieren und Updaten lassen
-
Zeig mal die Zeile 215 im Script, und dein mysqllog
-
Danke euch beiden :=)
-
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(GetPVarInt(playerid, "Eingeloggt") == 1)
{
new query[200];
format(query, sizeof(query), "UPDATE accounts SET Adresse = %i, Email = %s, Adminlevel = %d WHERE Spielername = '%s'",
sInfo[playerid][sAdresse],
sInfo[playerid][sEmail],
sInfo[playerid][sAdminlevel],
sName(playerid));
mysql_query(query);
}
}
return 1;
} -
Guten Tag breadfish,
Wie oben schon steht, wird die E-Mail nicht in die Spalte geschrieben.format(sInfo[playerid][sEmail], 255, "%s", inputtext);
Mit freundlichen Grüßen
Grapefruit -
Biste dicker Anwalt oder was.
Was geht dich das an?Ist Fragen schon verboten geworden, oder wie, darf ich das verstehen?
-
Ist es überhaupt erlaubt, mit 14 Jahren Server zu vermieten?
-
-
Muss der Scripter, ein ganz neues Selfmade anfangen oder muss er einen Godfather editieren?
-
Hab dir mal eine andere Lösung erstellt, in den Scriptfiles musst du einen Ordner namens SavePos erstellen.
Anwenden: /csave [name] wie bei /save [name]
ocmd:csave(playerid, params[])
{
new name[128];
if(sscanf(params,"s",name)) return SendClientMessage(playerid, 0x00000000,"/csave [NAME]");
{
new file[128];
new Float:x, Float:y, Float:z;
format(file, sizeof(file), "\\SavePos\\%s.ini", name);
if(!dini_Exists(file))
dini_Create(file);
GetPlayerPos(playerid, x, y, z);
dini_FloatSet(file, "posX", x);
dini_FloatSet(file, "posY", y);
dini_FloatSet(file, "posZ", z);
SendClientMessage(playerid, 0x00000000, "Du hast erfolgreich die Coordinate gespeichert.");
}
return 1;
} -
Könntest du uns deinen Code posten?
-
Es wird nun angezeigt, aber nur 1x mal.
-
Genau, dass hab ich gesucht Danke dir!
-
Ja, aber wenn sein Passwort zb. nur 4 Zeichen lang ist, werden zb. 8 Punkte gezeigt. Kann man das nicht anders regeln?
-
Das Passwort speicher ich bereits in einer anderen variable. Nur ist mein problem, wie soll ich das machen mit den Punkten?