[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум pawno » Pawno » Стандартные функции » SetCommasToInteger (Самописная функция)
SetCommasToInteger
ЛолЛисДата: Четверг, 12.05.2016, 20:19 | Сообщение # 1
Группа: Администратор
Сообщений: 277
Статус: Offline
Функция 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;

Автор: Неизвестен


IP: 83.222.105.54:8358
© [CRMP] Россия - Дрифт
 
Форум pawno » Pawno » Стандартные функции » SetCommasToInteger (Самописная функция)
Страница 1 из 11
Поиск:

Хостинг от uCoz