18.06.2013, 18:53
Hello all,
My sscanf is not splitting the string to variables.
The testclan command returns the follow text:
While it only needs to return the clanname.
How can i fix this?
Admigo
My sscanf is not splitting the string to variables.
pawn Код:
new PlayerInfo[MAX_PLAYERS][PlayerData];
enum PlayerData
{
pClanName[25],
pIsInClan,
pClanPlayerName,
pClanPlayerRank
}
if(!strcmp(cmdtext, "/testclan", true))
{
new str[128];
format(str, 128, "[%s]", PlayerInfo[playerid][pClanName]);
SendClientMessage(playerid, -1,str);
return 1;
}
stock LoadPlayer(playerid)
{
new query3[500];
format(query3,sizeof(query3),"SELECT `clanname`,`playername`,`playerclanrank`,`isinclan` FROM `"#MYSQL_ACCOUNT_TABLE3"` WHERE `PlayerName` = '%s'", GetName(playerid));
if(mysql_ping(gSQL))
{
mysql_query(query3, _THREAD_LOAD_PLAYER3, playerid, gSQL);
}
return 1;
}
case _THREAD_LOAD_PLAYER3 :
{
mysql_store_result();
if(mysql_num_rows(gSQL) > 0)
{
new resultline[512];
mysql_fetch_row_format(resultline);
if(sscanf(resultline, "s[25]s[25]dd",
PlayerInfo[extraid][pClanName],
PlayerInfo[extraid][pClanPlayerName],
PlayerInfo[extraid][pClanPlayerRank],
PlayerInfo[extraid][pIsInClan]
))
{
mysql_free_result();
return 1;
}
}
mysql_free_result();
}
Код:
[acnr|Admigo|4|1]
How can i fix this?
Admigo