Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: CashConverter(dollars)

  1. #1
    Перевыпроверенный Аватар для LINKINPARK
    Регистрация
    29.08.2011
    Сообщений
    1,732
    Репутация: 210

    Звание: - весьма и весьма положительная личность

    CashConverter(dollars)

    всем привет, может кому и пригодится данный конвертер)

    PHP код:
    stock CashConverter(m){
        new 
    s[10], 1000000m-= 1000000;
        
    format(ssizeof(s), "%d,%d млн"i10000);
        if(
    1000000format(ssizeof(s), "%d баксов"m);
        return 
    s;

    проверка работоспособности/пример использования:

    PHP код:
    if(strcmp("/test"cmdtexttrue10) == 0){
        new 
    srt[32];
           
    format(srtsizeof(srt) , "у вас  %s " CashConverter(13600000));
           return 
    SendClientMessage(playerid,-1srt);//сообщение вида "у вас 1,36 млн"
    }
    if(
    strcmp("/test2"cmdtexttrue10) == 0){
           new 
    srt[32];
           
    format(srtsizeof(srt) , "у вас  %s " CashConverter(360));
           return 
    SendClientMessage(playerid,-1srt);//сообщение вида "у вас 360 баксов"

    если у кого есть варианты получше прошу оставляйте в комментариях, если ваш вариант действительно лучше обновлю первый пост добавив при этом ваш конвертер.

    Данная функция сокращает миллионы CashConverter(1700000) = 1,70 млн
    Автор: LinkiNPar[K]
    Основа TimeConverter(time)//автора низнаю
    админка 100 уровней(1-модер, 2 крутой модер, 3 главный модер, 4 пздц главный модер, 5 создатель модеров, 6 младший админ, 7 так себе админ, 8 админ, 9-злой одмин, 10 старший админ, 11 пздц какой админ, 12 главный админ, 13 пздец какой главный админ, 14 ну просто пиздец какой глаынй, 15 создатель скрипта, 16 создатель второго скрипта) - не помню кто ©
    [Начинающий скриптер]
    Сообщение от free1715
    Ну я вот как сделал слил все входы и выходы в пикапы которы были на сервере,и начало все норм работать,но не знаю все же таки как мне делать так что бы они не конфликтовали.И беда в том что если я удаляю полицейских а оставляю другие то оно меня кидало в бар в первом городе на улицу.

  2. #2
    ~`!@#$%^&*() Аватар для Ross
    Регистрация
    20.08.2010
    Адрес
    Сочи
    Сообщений
    1,356
    Репутация: 124

    Звание: скоро придёт к известности

    Re: CashConverter(dollars)

    PHP код:
    stock convertNumber value ) {
        new
            
    string 24 ]
        ;
        
    format string sizeof ( string ) , "%d" value ) ;
        for ( new 
    = ( strlen ( string ) - ) ; > ( value ) ; -= strins string ] , "," ) ;
        return 
    string ;

    Пример:

    PHP код:
    printf "%d" convertNumber 30000 ) ) ; 
    Получим:

    Код:
    "30,000"

  3. #3
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве

    Re: CashConverter(dollars)

    Что за херню вы изобретаете(

    http://pawno.su/showthread.php?71403


    Мой вариант:
    PHP код:
    stock FloatReturnMoney(money) return float(money) / 0.1e7
    Использование:
    Например,

    printf("%.01f - деньги",ReturnMoney(1350000));

    Обрати внимание на плейсхолдер %.01f , это означает, что будет одна цифра после запятой.

    Если нужно 2 цифры после запятой, то уже будет - %.02f

    Если будет варнинг:
    warning 208: function with tag result used before definition, forcing reparse

    То вверх мода еще добавить:
    PHP код:
    FloatReturnMoney(money); 
    пусто

  4. #4
    Перевыпроверенный Аватар для LINKINPARK
    Регистрация
    29.08.2011
    Сообщений
    1,732
    Репутация: 210

    Звание: - весьма и весьма положительная личность

    Re: CashConverter(dollars)

    Ross, я имел в виду некое сокращение
    CashConverter(999999999) = 999,99
    convertNumber (999999999) = 999,999999

    ________________ Сообщение добавлено в [23:41] ________ Предыдущее сообщение в [23:34] ________________

    ReturnMoney(999999999)
    %.02f вернуло "1000.00"
    админка 100 уровней(1-модер, 2 крутой модер, 3 главный модер, 4 пздц главный модер, 5 создатель модеров, 6 младший админ, 7 так себе админ, 8 админ, 9-злой одмин, 10 старший админ, 11 пздц какой админ, 12 главный админ, 13 пздец какой главный админ, 14 ну просто пиздец какой глаынй, 15 создатель скрипта, 16 создатель второго скрипта) - не помню кто ©
    [Начинающий скриптер]
    Сообщение от free1715
    Ну я вот как сделал слил все входы и выходы в пикапы которы были на сервере,и начало все норм работать,но не знаю все же таки как мне делать так что бы они не конфликтовали.И беда в том что если я удаляю полицейских а оставляю другие то оно меня кидало в бар в первом городе на улицу.

  5. #5
    ~`!@#$%^&*() Аватар для Ross
    Регистрация
    20.08.2010
    Адрес
    Сочи
    Сообщений
    1,356
    Репутация: 124

    Звание: скоро придёт к известности

    Re: CashConverter(dollars)

    Цитата Сообщение от Games Посмотреть сообщение
    Что за херню вы изобретаете(

    http://pawno.su/showthread.php?71403


    Мой вариант:
    PHP код:
    stock FloatReturnMoney(money) return float(money) / 0.1e7
    Использование:
    Например,

    printf("%.01f - деньги",ReturnMoney(1350000));

    Обрати внимание на плейсхолдер %.01f , это означает, что будет одна цифра после запятой.

    Если нужно 2 цифры после запятой, то уже будет - %.02f

    Если будет варнинг:
    warning 208: function with tag result used before definition, forcing reparse

    То вверх мода еще добавить:
    PHP код:
    FloatReturnMoney(money); 
    О да, использование постоянно плейсхолдеров будет куда легче и удобнее, чем я предложил.

  6. #6
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

    Звание: - луч света в тёмном царстве

    Re: CashConverter(dollars)

    Цитата Сообщение от 'LinkiNPar[K
    ReturnMoney(999999999)
    %.02f вернуло "1000.00"
    Верно вернуло...
    Автору той темы нужно было знать точное кол-во миллионов, вот мы и делим на миллион.

    По поводу 1000.00

    999999999 / 1000000 = 999.9
    На выводе результат округлился...
    пусто

  7. #7
    Перевыпроверенный Аватар для LINKINPARK
    Регистрация
    29.08.2011
    Сообщений
    1,732
    Репутация: 210

    Звание: - весьма и весьма положительная личность

    Re: CashConverter(dollars)

    Games,да и по мне проще юзать везде %s чем %.03f и тому подобное ведь значения разные будут везде...

    ________________ Сообщение добавлено в [23:52] ________ Предыдущее сообщение в [23:51] ________________

    """999999999 / 1000000 = 999.9
    На выводе результат округлился...""""если у игрока будет $25 чему будет равно 25 / 1000000 = ????

    ________________ Сообщение добавлено в [23:53] ________ Предыдущее сообщение в [23:52] ________________

    вся суть сократить миллионы)
    админка 100 уровней(1-модер, 2 крутой модер, 3 главный модер, 4 пздц главный модер, 5 создатель модеров, 6 младший админ, 7 так себе админ, 8 админ, 9-злой одмин, 10 старший админ, 11 пздц какой админ, 12 главный админ, 13 пздец какой главный админ, 14 ну просто пиздец какой глаынй, 15 создатель скрипта, 16 создатель второго скрипта) - не помню кто ©
    [Начинающий скриптер]
    Сообщение от free1715
    Ну я вот как сделал слил все входы и выходы в пикапы которы были на сервере,и начало все норм работать,но не знаю все же таки как мне делать так что бы они не конфликтовали.И беда в том что если я удаляю полицейских а оставляю другие то оно меня кидало в бар в первом городе на улицу.

  8. #8
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    Re: CashConverter(dollars)

    PHP код:
    stock CashConverter(m){
        new 
    s[15], mln 1000000mlrd 1000000000lol = (m%1000000)/10000;
        if(
    mlrd)format(ssizeof(s), "%d,%d млрд"mlrdmln%1000/10);//если убрать деление на десять - будет 3-ех значное число миллионов
        
    else if(mln)format(ssizeof(s), "%d,%d млн"mlnlol);
        else 
    format(ssizeof(s), "%d баксов"m);
        return 
    s;
    }
    //test
    printf("%s",CashConverter(cellmax))//2,14 млрд
    printf("%s",CashConverter(147483647))//147,48 млн
    printf("%s",CashConverter(483647))//483647 баксов 
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

  9. #9
    boost::this_thread Аватар для Владокс
    Регистрация
    27.06.2010
    Адрес
    Екатеринбург
    Сообщений
    1,419
    Репутация: 225

    Звание: - весьма и весьма положительная личность

    Re: CashConverter(dollars)

    PHP код:
    Float:ConvertCash(amount) return floatfract(Float:(((amount 65535) ^ ((cellmax amount) << 4)) + Float:0x7EF003)); 




    Связь со мной:
    Skype: bjiadokc | ICQ: 5462016 | Mail: [email protected]

    [1:03:15 | Изменены 1:03:25] SDraw: есть идеи блокнуть установщику сцампа доступ к системной папке?
    [1:03:45 | Изменены 1:03:51] SDraw: а то эта падла файлы directx заменяет внаглую
    [1:08:38] Vladislav Barabash: поставь файлы директа в ридонли
    [1:09:14] Vladislav Barabash: chmod r-x d3*.dll

  10. #10
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    Re: CashConverter(dollars)

    Цитата Сообщение от BJIADOKC Посмотреть сообщение
    PHP код:
    Float:ConvertCash(amount) return floatfract(Float:(((amount 65535) ^ ((cellmax amount) << 4)) + Float:0x7EF003)); 
    PHP код:
    for(new ff<1000000000f++)if(ConvertCash(f))printf("%f",ConvertCash(f)) 
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •