[upd] — Samp Sscanf

Alex spent 3 hours reading logs. The issue? A player typed /givecash 12a 500 . strval("12a") returned 12 , but the a caused the next parameter to be misaligned. Pure nightmare.

// /giveitem [player] [item] [amount] if(sscanf(params, "us[24]d", target, item, amount)) return UsageMsg(); // /setweather [hour] [minute] (optional weather ID) new hour, minute, weather = -1; if(sscanf(params, "ddD(0)", hour, minute, weather)) // D(0) = optional integer, default 0 samp sscanf

After fixing his commands with sscanf, Alex's server became stable. No more parsing crashes. He could do complex commands like: Alex spent 3 hours reading logs