[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. |
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;
}
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;
}
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" |
s[10]S(Optional)[124]
what if you don't specify the size of the string ?
see what it says then |
public OnFilterScriptInit( )
{
new
tmp[ 10 ],
auxParams[ 124 ]
;
sscanf( "commands blablablabla....", "s[10]S[124]", tmp, auxParams );
printf( "1: \"%s\" & 2: \"%s\"", tmp, auxParams );
return 1;
}
[22:07:54] sscanf warning: No default value found.
[22:07:54] 1: "commands" & 2: "blablablabla...."
public OnFilterScriptInit( )
{
new
tmp[ 10 ],
auxParams[ 124 ]
;
sscanf( "commands", "s[10]S(Optional string)[124]", tmp, auxParams );
printf( "1: \"%s\" & 2: \"%s\"", tmp, auxParams );
return 1;
}
if(sscanf(params, "s[10]S(124)", tmp, auxParams))
//or
if(sscanf(params, "s[10]S[124](124)", tmp, auxParams))
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;
}
[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. ... ... .. |