Posts: 186
Threads: 39
Joined: Apr 2012
Hello,
I've a problem with sscanf and strings:
Quote:
[23:37:04] sscanf warning: No default value found.
[23:37:04] sscanf warning: Unknown format specifier '[', skipping.
[23:37:04] sscanf warning: Unknown format specifier '1', skipping.
[23:37:04] sscanf warning: Unknown format specifier '2', skipping.
[23:37:04] sscanf warning: Unknown format specifier '4', skipping.
[23:37:04] sscanf warning: Unknown format specifier ']', skipping.
[23:37:04] sscanf warning: Format specifier does not match parameter count.
|
PHP код:
new tmp[10], auxParams[124];
if(sscanf(params, "s[10]S[124]", tmp, auxParams))
{
SendClientMessage(playerid, -1, "[Commande] /admin [Choix]");
SendClientMessage(playerid, -1, "[Usage] Nom disponible: slap, kick");
return 1;
}
Sorry for my bad english
Posts: 2,364
Threads: 135
Joined: Dec 2009
Reputation:
0
there was a similar problem with sscanf time ago, but its fixed in the current version, are you running it ?
also it could be from code above or try use lower case "s"
Posts: 222
Threads: 30
Joined: Jan 2013
Reputation:
0
Update sscanf include and plugin..
Posts: 186
Threads: 39
Joined: Apr 2012
Quote:
Originally Posted by park4bmx
there was a similar problem with sscanf time ago, but its fixed in the current version, are you running it ?
also it could be from code above or try use lower case "s"
|
No "s", i want to use "S", because it's a optional param
Quote:
Originally Posted by erminpr0
Update sscanf include and plugin..
|
I've downloaded sscanf there one week, but i will try again..
Posts: 2,364
Threads: 135
Joined: Dec 2009
Reputation:
0
what if you don't specify the size of the string ?
see what it says then
Posts: 186
Threads: 39
Joined: Apr 2012
I don't work..
I test (124), etc, etc .. No result
PHP код:
YCMD:admin(playerid, params[], help)
{
new tmp[32], auxParams[128];
if(sscanf(params, "s[10]S[124]", tmp, auxParams))
{
return SendClientMessage(playerid, -1, "{9DEB00}Usage: /admin [Choix]");
}
else
{
if(strcmp(tmp, "slap", true) == 0)
{
new userid, raison[50];
if(sscanf(auxParams, "uS[50]", userid, raison)) return SendClientMessage(playerid, -1, "[Commande] /admin slap [ID/Partie du Nom] [Raison (facultatif)]");
else
{
if(InvalidPlayerID(playerid, userid)) return 1;
GetPlayerPos(userid, POS_[0], POS_[1], POS_[2]);
SetPlayerPos(userid, POS_[0], POS_[1], POS_[2]+5);
if(strlen(raison) > 0)
SendClientMessageToAllEx(-1, "[ADMIN] L'admin %s a slap %s. Raison: %s", returnNameEx(playerid), returnNameEx(userid), raison);
else
SendClientMessageToAllEx(-1, "[ADMIN] L'admin %s a slap %s.", returnNameEx(playerid), returnNameEx(userid));
}
}
else SendClientDialog(playerid, 3000, "Cette sous commande n'existe pas.");
}
return 1;
}
Quote:
[19:23:45] sscanf warning: No default value found.
[19:23:45] sscanf warning: Unknown format specifier '[', skipping.
[19:23:45] sscanf warning: Unknown format specifier '1', skipping.
[19:23:45] sscanf warning: Unknown format specifier '2', skipping.
[19:23:45] sscanf warning: Unknown format specifier '4', skipping.
[19:23:45] sscanf warning: Unknown format specifier ']', skipping.
[19:23:45] sscanf warning: Format specifier does not match parameter count.
[19:23:51] sscanf warning: No default value found.
[19:23:51] sscanf warning: No default value found.
[19:23:51] sscanf warning: Unknown format specifier '[', skipping.
[19:23:51] sscanf warning: Unknown format specifier '5', skipping.
[19:23:51] sscanf warning: Unknown format specifier '0', skipping.
[19:23:51] sscanf warning: Unknown format specifier ']', skipping.
[19:23:51] sscanf warning: Format specifier does not match parameter count.
[19:23:53] sscanf warning: No default value found.
[19:23:53] sscanf warning: No default value found.
[19:23:56] sscanf warning: No default value found.
[19:23:56] sscanf warning: No default value found.
[19:23:59] sscanf warning: No default value found.
...
...
..
|