[01:53:08] [DEBUG] mysql_format - connection: 1, len: 800, format: "INSERT INTO `players` (`name`,`Level`,`pass`,`kills`,`deaths`,`rounds`,`xp`,`cash`,`IP`) VALUES ('%e','0','%e', 0, 0, 0, 0, 0, '..."
[01:53:08] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO `players` (`name`,`Level`,`pass`,`kills`,`deaths`,`r", callback: "OnAccountRegister", format: "d"
[01:53:08] [ERROR] mysql_tquery - callback parameter count does not match format specifier length
new query[800];
WP_Hash(PlayerInfo[playerid][Pass], 129, inputtext);
mysql_format(mysql, query, sizeof(query), "INSERT INTO `players` (`name`,`Level`,`pass`,`kills`,`deaths`,`rounds`,`xp`,`cash`,`IP`) VALUES ('%e','0','%e', 0, 0, 0, 0, 0, '%e')", GetName(playerid),PlayerInfo[playerid][Pass],GetIp(playerid));
mysql_tquery(mysql, query, "OnAccountRegister", "d");
PlayerInfo[playerid][Logged] = 1;
SendClientMessage(playerid, -1, "{FFFF00}[ACCOUNT]: {FFFFFF}Account succesfuly registered.");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
mysql_tquery(mysql, query, "OnAccountRegister", "d");
public OnAccountRegister(playerid)
{
if(cache_insert_id() == -1)
return 1; // row wasn't created, error handling goes here
PlayerInfo[playerid][Logged] = 1;
SendClientMessage(playerid, -1, "{FFFF00}[ACCOUNT]: {FFFFFF}Account succesfuly registered.");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
// whatever else
return true;
}
|
I think the main issue is that you give no arguments, yet give specifiers.
Код:
mysql_tquery(mysql, query, "OnAccountRegister", "d"); Код:
public OnAccountRegister(playerid)
{
if(cache_insert_id() == -1)
return 1; // row wasn't created, error handling goes here
PlayerInfo[playerid][Logged] = 1;
SendClientMessage(playerid, -1, "{FFFF00}[ACCOUNT]: {FFFFFF}Account succesfuly registered.");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
// whatever else
return true;
}
|
[14:48:31] [DEBUG] Calling callback "OnAccountCheck"..
[14:48:31] [DEBUG] cache_get_data - connection: 1
[14:48:31] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
[14:48:34] [DEBUG] mysql_format - connection: 1, len: 800, format: "INSERT INTO `players` (`name`,`Level`,`pass`,`kills`,`deaths`,`rounds`,`xp`,`cash`,`IP`) VALUES ('%e','0','%e', 0, 0, 0, 0, 0, '..."
[14:48:34] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO `players` (`name`,`Level`,`pass`,`kills`,`deaths`,`r", callback: "OnAccountRegister", format: "d"
[14:48:34] [ERROR] mysql_tquery - callback parameter count does not match format specifier length
[14:48:40] [DEBUG] mysql_format - connection: 1, len: 256, format: "UPDATE `players` SET `kills`='%d', `deaths`='%d', `cash`='%d', `Level`='%d', `rounds`='%d', `xp`='%d' WHERE `name` = '%e'"
[14:48:40] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `players` SET `kills`='0', `deaths`='0', `cash`='0', `Lev", callback: "(null)", format: "(null)"