Функция SetCommasToInteger - Переводит число в строку, разделяя ее на заданный символ.
Код
stock SetCommasToInteger(const int, str[16],const del[] = ",")
{
valstr(str,int);
new value = strlen(str);
if(value >= 10 && value <= 12) strins(str,del,value-3,1),strins(str,del,value-6,1),strins(str,del,value-9,1);
else if(value >= 7 && value <= 9) strins(str,del,value-3,1),strins(str,del,value-6,1);
else if(value >= 4 && value <= 6) strins(str,del,value-3,1);
return 1;
}
Параметры:
const int - число, которое будет преобразовано и разделено.
str[] - массив, в который будет записан результат
const del[] - символ, которым будет разделено число
Цитата
Примечание: Максимальное число - 2147483647 и аналог отрицательного, поэтому макс.массив будет на 16 ячеек.
Возвращает:
Разделенную строку и преобразованную в число.
Если число больше заданного, то вернет "\0" - нуль.
Пример использования:
Код
new
str[16],
string[100];
GivePlayerMoney(playerid, 100000);
format(string,sizeof string, "Твои деньги равны: %s", SetCommasToInteger(GetPlayerMoney(playerid),srt, "."));
SendClientMessage(playerid, -1, string); // выведет: Твои деньги равны: 100.000
return 1;
Автор: Неизвестен