Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static bool sscanf(this string formatString, string format, out object[] formatParams)
- {
- formatParams = new object[format.Length];
- if (format.Length == 0) return false;
- var parameters = formatString.Split(' ');
- if (parameters.Length != format.Length)
- return false;
- for (var i = 0; i < format.Length; i++)
- {
- if (format[i] == 's')
- {
- formatParams[i] = (string) parameters[i];
- }
- else if (format[i] == 'i')
- {
- if (!int.TryParse(parameters[i], out int intRes))
- return false;
- formatParams[i] = intRes;
- }
- else if (format[i] == 'f')
- {
- if (!float.TryParse(parameters[i], out float floatRes))
- return false;
- formatParams[i] = floatRes;
- }
- else if (format[i] == 'u')
- {
- formatParams[i] = Player.Get(parameters[i]);
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement