Dann poste bitte was im Server Log und im MySQL Log steht, wenn du den Spieler speicherst.
Füge bei SavePlayer noch das hier hinzu:
printf("Query: %s", Query);
Beiträge von Jeffry
-
-
1.)
Refresh drücken, oder die Seite neu Laden.2.)
Im SavePlayer
SpielerInfo[playerid][Geld]
zu:
GetPlayerMoney(playerid) -
stock IsACopOnline()
{
for(new i=0; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i) && SpielerInfo[i][Fraktion] == 1) return 1;
return 0;
}Im Befehl:
if(!IsACopOnline()) return SendClientMessage(playerid, 0xFF0000FF, "Error: Es ist kein Cop online."); -
Hast du einen anderen Editor versucht? Hatte dir ja 3 gegeben.
Was steht bei dir als SA-MP Version am Server im SA-MP Client? -
Hast du das hier definiert?
FACTION_CARS_LOCKABLEWenn du es nicht weißt, dann lösche:
#if defined FACTION_CARS_LOCKABLE
und:
#endif -
Mache es über die Gang ID.
format(query, sizeof(query), "UPDATE `user` SET `Gang`='0', `GRang`='0' WHERE `username`='%s'",leadername);
zu:
format(query, sizeof(query), "UPDATE `user` SET `Gang`='0', `GRang`='0' WHERE `Gang`='%d'",strval(leadername));Die Variable leadername kannst du ja noch umbenennen.
-
Naja, ich denke mal du speicherst die Statistiken bei OnPlayerDisconnect, sprich du musst erst den Server verlassen, damit du es in der Datenbank siehst (Ansicht aktualisieren).
Diese Änderung musst du aber trotzdem machen. -
SpielerInfo[playerid][Geld]
zu:
GetPlayerMoney(playerid); -
Poste bitte den Code mit dem du den Spieler speicherst (UPDATE...).
-
Laut Log passt alles. Funktioniert es nicht? Wenn nicht, was klappt nicht?
-
public OnBannedCheck(playerid)
{
new rows = cache_get_row_count(), string[512], tmp[32];
for(new i=0; i < rows; i++)
{
cache_get_row(i, 0, tmp);
format(string, sizeof(string), "%s%s /", string, tmp);
cache_get_row(i, 1, tmp);
format(string, sizeof(string), "%s%s /", string, tmp);
cache_get_row(i, 2, tmp);
format(string, sizeof(string), "%s%s\n", string, tmp);
}
ShowPlayerDialog(playerid, DIALOG_BANLISTE, DIALOG_STYLE_MSGBOX, "Gesperrte Accounts", string, "","");
return 1;
} -
Versuche es so:
mysql_format(Handle, Query, sizeof(Query), "INSERT INTO `Spieler` (`Spielername`, `Passwort`, `IP`, `Admin`, `VIP`,`Kills`,`Deaths`,`Level`, `Geld`) VALUES ('%e', '%e', '%e', 0, 0, 0, 0, 0, 0)", Name[playerid], SpielerInfo[playerid][Passwort], IP[playerid]);
printf("Query: %s", Query);Wenn es nicht klappt, poste was im Server Log und im MySQL Log steht.
-
if(strcmp(cmd, "/Geschenk", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] < 2001)
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /Geschenk [Geld/Respekt] [Anzahl]");
return 1;
}
if(strcmp(tmp,"Geld",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /Geschenk Geld [Anzahl]");
return 1;
}
}
else if(strcmp(tmp,"Respekt",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /Geschenk Respekt [Anzahl]");
return 1;
}
}
}
return 1;
} -
-
pPasswort, //15
pDNA, //16
ZupPasswort[32], //15
pDNA[16], //16Das beim Laden lässt du so mit der 32 und 16 wie ich es dir gegeben habe.
-
SpielerInfo[playerid][pPasswort] = cache_get_field_content_int(0, "Passwort", mysqlHandle);
SpielerInfo[playerid][pDNA] = cache_get_field_content_int(0, "DNA", mysqlHandle);
zu:
cache_get_field_content(0, "Passwort", SpielerInfo[playerid][pPasswort], mysqlHandle, 32);
cache_get_field_content(0, "DNA", SpielerInfo[playerid][pDNA], mysqlHandle, 16);Die 32 bzw. 16 änderst du zu dem was im enum bei pPasswort und pDNA steht.
-
Poste bitte dein LoadAccount.
-
if(!strcmp(cmd,"/maskskin",true))
{
if(IsPlayerInFrac(playerid,8) || IsPlayerInFrac(playerid,20))
{
cmd = strtok(cmdtext,idx);
if(!strlen(cmd))return SendClientMessage(playerid,COLOR_GRAD2,"Hilfe: /maskskin [skin model]");
new skinid = strval(cmd);
if(skinid < 0 || skinid > 311) return SendClientMessage(playerid, COLOR_WHITE, " Falsche ID ");
SetPlayerSkin(playerid,skinid);
}
else SendClientMessage(playerid, COLOR_WHITE, " Nicht Befugt/Nicht Verfügbar ");
return 1;
} -
Zitat
[20:11:43] [ERROR] CMySQLQuery::Execute[OnAccountRegister] - (error #1136) Column count doesn't match value count at row 1
Du hast mehr (oder weniger) spalten im INSERT angegeben als du Werte bei VALUES angegeben hast. Zähle das mal nach, oder poste gegebenenfalls den Code dazu. -
new float:health;
new receiverid[128];
Zu
new Float:health;
new receiverid;