Hey,
ich bin dabei meinen Script von dini auf MySQL umzuschreiben. Nun speichert er beim Connect aber z.B. die Handynummer oder sonstiges nicht.
Hier mein stock SavePlayer(playerid):
stock SavePlayer(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
if(r_LoadSQLEntrance("accounts","Name",Name))
{
r_mysql_SetInt("Level",GetPVarInt(playerid,"Level"));
r_mysql_SetInt("Geld",GetPVarInt(playerid,"Geld"));
r_mysql_SetInt("Fraktion",GetPVarInt(playerid,"Fraktion"));
r_mysql_SetInt("Banned",GetPVarInt(playerid,"Banned"));
r_mysql_SetInt("Handynummer",GetPVarInt(playerid,"Handynummer"));
r_UnloadSQLEntrance();
}
}
return 1;
}
Teile der Include-Datei:
stock r_mysql_SetInt(Var[], to)
{
new str[32];
format(str, sizeof(str), "%d", to);
r_mysql_SetString(Var, str);
return 1;
}
stock r_mysql_SetString(Var[], to[])
{
if(r_in_use==true)
{
new query[128];
format(query, sizeof(query), "UPDATE %s SET `%s` = '%s' WHERE `%s` = '%s'", r_GET[0], Var, to, r_GET[1], r_GET[2]);
mysql_query(query);
r_UpdateRow();
return 1;
}
return 0;
}
Was ist an diesem stock falsch?
Die Funktion r_mysql_SetInt(...) ist in der Include-Datei: "rft_mysql".
PS: Der Server verbindet sich aber erfolgreich zur Datenbank, da er die Spielerdatei erstellt. Nur Daten, die danach gespeichert werden sollen, werden nicht gespeichert.
Ich hoffe ihr könnt mir helfen. ![]()
Mfg Maksimo007