Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±

    Система достижений

    Ребят подскажите в чем проблема?
    Допусти ставлю я игроку 1.000.001 Полоски в меру прибавляются.
    А если после 1.000.001 я поставлю сразу 2.000.000 полоска заполняется вся, хотя должна равномерно.
    Код:
    PHP код:
                        if(GetPlayerMoneyED(playerid) > Player[playerid][DefMoney]) Player[playerid][DefMoney] = GetPlayerMoneyED(playerid);
                        if(
    Player[playerid][DefMoney] >= && Player[playerid][DefMoney] <= 1000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[....................................................................................................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 1000001 && Player[playerid][DefMoney] <= 2000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllll..........................................................................................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 5000001 && Player[playerid][DefMoney] <= 6000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllll................................................................................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 10000001 && Player[playerid][DefMoney] <= 11000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllll......................................................................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 15000001 && Player[playerid][DefMoney] <= 16000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllll............................................................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 20000001 && Player[playerid][DefMoney] <= 21000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllll..................................................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 25000001 && Player[playerid][DefMoney] <= 26000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllll........................................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 30000001 && Player[playerid][DefMoney] <= 31000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll..............................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 35000001 && Player[playerid][DefMoney] <= 36000000)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll....................]{FFFFFF}\n\n");
                        else if(
    Player[playerid][DefMoney] >= 40000001 && Player[playerid][DefMoney] <= 49999999)format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll..........]{FFFFFF}\n\n");
                        else 
    format(creater,sizeof(creater),"Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll]{FFFFFF}\n\n"); 
    Возможно я что посчитал не так? Если да то как считать тут?
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Актуально
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  3. #3
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Я бы лучше оператор switch юзал.

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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Darge Посмотреть сообщение
    Я бы лучше оператор switch юзал.
    Это у меня система достижений если заюзать switch будет путаться с обычными деньгами. так что только так. А по теме есть предположения?
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Актуально

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    if(GetPlayerMoneyED(playerid) > Player[playerid][DefMoney])
        
    Player[playerid][DefMoney] = GetPlayerMoneyED(playerid);

    new
        
    temp_money Player[playerid][DefMoney];

    if(
    <= temp_money <= 1000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[....................................................................................................]{FFFFFF}\n\n";
    else if(
    1000001 <= temp_money <= 5000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllll..........................................................................................]{FFFFFF}\n\n";
    else if(
    5000001 <= temp_money <= 10000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllll................................................................................]{FFFFFF}\n\n";
    else if(
    10000001 <= temp_money <= 15000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllll......................................................................]{FFFFFF}\n\n";
    else if(
    15000001 <= temp_money <= 20000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllll............................................................]{FFFFFF}\n\n";
    else if(
    20000001 <= temp_money <= 25000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllll..................................................]{FFFFFF}\n\n";
    else if(
    25000001 <= temp_money <= 30000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllll........................................]{FFFFFF}\n\n";
    else if(
    30000001 <= temp_money <= 35000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll..............................]{FFFFFF}\n\n";
    else if(
    35000001 <= temp_money <= 40000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll....................]{FFFFFF}\n\n";
    else if(
    40000001 <= temp_money <= 49999999)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll..........]{FFFFFF}\n\n";
    else
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll]{FFFFFF}\n\n"
    Упростил код, ибо много ненужного. Пробуйте.

  7. Пользователь сказал cпасибо:
    BaBuIIIkaDrifteR (25.03.2015)
  8. #7
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    PHP код:
    if(GetPlayerMoneyED(playerid) > Player[playerid][DefMoney])
        
    Player[playerid][DefMoney] = GetPlayerMoneyED(playerid);

    new
        
    temp_money Player[playerid][DefMoney];

    if(
    <= temp_money <= 1000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[....................................................................................................]{FFFFFF}\n\n";
    else if(
    1000001 <= temp_money <= 5000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllll..........................................................................................]{FFFFFF}\n\n";
    else if(
    5000001 <= temp_money <= 10000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllll................................................................................]{FFFFFF}\n\n";
    else if(
    10000001 <= temp_money <= 15000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllll......................................................................]{FFFFFF}\n\n";
    else if(
    15000001 <= temp_money <= 20000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllll............................................................]{FFFFFF}\n\n";
    else if(
    20000001 <= temp_money <= 25000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllll..................................................]{FFFFFF}\n\n";
    else if(
    25000001 <= temp_money <= 30000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllll........................................]{FFFFFF}\n\n";
    else if(
    30000001 <= temp_money <= 35000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll..............................]{FFFFFF}\n\n";
    else if(
    35000001 <= temp_money <= 40000000)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll....................]{FFFFFF}\n\n";
    else if(
    40000001 <= temp_money <= 49999999)
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll..........]{FFFFFF}\n\n";
    else
        
    creater "Заработать $50.000.000:\n\t{0099CC}[llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll]{FFFFFF}\n\n"
    Упростил код, ибо много ненужного. Пробуйте.
    Спасибо, работает а в чем моя ошибка была?
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    24.01.2014
    Сообщений
    27
    Репутация:
    10 ±
    так хоть не вырвиглаз будет, и точнее будет показывать.
    PHP код:
    new
        
    temp_money floatround (Player[playerid][DefMoney]*0.00002),
        
    line [101] = {'I', ...}, point [100] = {'.', ...};
    if (
    temp_money 100temp_money 100;
    strdel (line100100);
    line [temp_money] = EOSpoint [100-temp_money] = EOS;
    format (creatersizeof creater"Заработать $50.000.000:\n\t{0099CC}[%s%s]"linepoint);
    //если денег 2.500.000 то 
    //creater = "Заработать $50.000.000:{0099CC}[IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII..................................................]"
    //и тд 
    Последний раз редактировалось LINKINPARK; 25.03.2015 в 13:47.

  10. #9
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±
    Отредактировал название темы. В след.раз темы с похожими названиями сразу будут удаляться, а автору будет выдано предупреждение.

 

 

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

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

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

Ваши права

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