20.12.2017, 16:17
While OneDay's solution allows multiple letters to be used at once, for a simpler way of just M/K (or m/k) at the end, you can use custom sscanf specifier as well:
pawn Код:
SSCANF:money(k_string[])
{
new k_length = strlen(k_string);
switch (k_string[k_length - 1])
{
case 'K', 'k':
{
k_string[k_length - 1] = EOS;
return strval(k_string) * 1000;
}
case 'M', 'm':
{
k_string[k_length - 1] = EOS;
return strval(k_string) * 1000000;
}
}
return strval(k_string);
}
pawn Код:
if (sscanf(params, "uk<money>", id, value)) return error_usage_here..