Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 3 ПерваяПервая 1 2 3
Показано с 21 по 30 из 30

Тема: Вид числа.

  1. #21
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Ничего страшного. Просто valstr предназначена для не очень таких уж больших чисел, хотя должно предназначаться именно для того, чтобы конвертировать число в строку. Сервер просто напросто зависает и всё, как будто входит в рекурсию.

    Если что, могу посоветовать очень хорошую функцию от Daniel_Cortez'а: Тык. Это замена valstr, и проста в использовании ( как и тот же valstr ).
    Все на ура работает отлично )!
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  2. #22
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Ничего страшного. Просто valstr предназначена для не очень таких уж больших чисел, хотя должно предназначаться именно для того, чтобы конвертировать число в строку. Сервер просто напросто зависает и всё, как будто входит в рекурсию.

    Если что, могу посоветовать очень хорошую функцию от Daniel_Cortez'а: Тык. Это замена valstr, и проста в использовании ( как и тот же valstr ).
    Фикс функции лежит на вики, хотя я её ещё не тестировал и прекрасно работает)
    Последний раз редактировалось Mazzilla; 21.02.2015 в 16:08.

  3. #23
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Лежать-то лежит, а вот что внутри фикса:
    PHP код:
    // valstr fix by Slice
    stock FIX_valstr(dest[], valuebool:pack false)
    {
        
    // format can't handle cellmin properly
        
    static const cellmin_value[] = !"-2147483648";
        
        if (
    value == cellmin)
            
    pack && strpack(destcellmin_value12) || strunpack(destcellmin_value12);
        else
            
    format(dest12"%d"value), pack && strpack(destdest12);
    }
    #define valstr FIX_valstr 
    Тот же format и используется.

  4. Пользователь сказал cпасибо:
    Mazzilla (21.02.2015)
  5. #24
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Как тогда в этом коде например использовать эту функцию:
    PHP код:
    if (moneys && playermoney >= moneys)
                            {
                                
    PlayerInfo[giveplayerid][pMoney] += moneys;
                                
    PlayerInfo[playerid][pMoney] -= moneys;
                                
    format(stringsizeof(string), "Вы передали игроку %s, $%d."giveplayermoneys);
                                
    PlayerPlaySound(playerid10520.00.00.0);
                                
    SendClientMessage(playeridCOLOR_GRAD1string);
                                
    format(stringsizeof(string), "Вы получили $%d от %s."moneyssendername);
                                
    SendClientMessage(giveplayeridCOLOR_GRAD1string);
                                
    log("Pay"string);
                                
    PlayerPlaySound(giveplayerid10520.00.00.0);
                                
    format(stringsizeof(string), "достал деньги и передал их %s." ,giveplayer);
                                
    Action(playeridstring);
                            } 

  6. #25
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Второе сообщение на второй странице, видимо, просто так висит. Почему за вас должны делать всё?

  7. Пользователь сказал cпасибо:
    [ForD] (21.02.2015)
  8. #26
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    if (moneys && playermoney >= moneys)
    {
        
    PlayerInfo[giveplayerid][pMoney] += moneys;
        
    PlayerInfo[playerid][pMoney] -= moneys;
        
        new
            
    money_string[12];

        
    ConvertNumber(moneysmoney_string);

        
    format(stringsizeof(string), "Вы передали игроку %s, $%s."giveplayermoney_string);
        
    PlayerPlaySound(playerid10520.00.00.0);
        
    SendClientMessage(playeridCOLOR_GRAD1string);
        
    format(stringsizeof(string), "Вы получили $%s от %s."money_stringsendername);
        
    SendClientMessage(giveplayeridCOLOR_GRAD1string);
        
    log("Pay"string);
        
    PlayerPlaySound(giveplayerid10520.00.00.0);
        
    format(stringsizeof(string), "достал деньги и передал их %s." ,giveplayer);
        
    Action(playeridstring);

    На прошлой странице было всё разъяснено...

  9. #27
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Способ Londlem работает на отлично! Тестировал лично!
    Последний раз редактировалось BaBuIIIkaDrifteR; 21.02.2015 в 19:50.
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  10. #28
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    У меня почему то выводит совершенно другое число. Передаю 100к пишет 49.

  11. #29
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Skyline Посмотреть сообщение
    У меня почему то выводит совершенно другое число. Передаю 100к пишет 49.
    У вас наверно стоит Передал денег: $%d или $%i, а нужно что бы стояло: Передал денег: $%s
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  12. #30
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    У вас наверно стоит Передал денег: $%d или $%i, а нужно что бы стояло: Передал денег: $%s
    Да, спасибо больше)

 

 
Страница 3 из 3 ПерваяПервая 1 2 3

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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