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