[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)"