• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не работает randomfear как нужно

Статус
В этой теме нельзя размещать новые ответы.

blooogman

Новичок
Вообщем-то, сделал я проценты на каждый кейс, но в игре оно не воспринимает или я что то не так сделал.

PHP:
В конце мода сделал randomfear а именно
randomfear(array[], size_w = sizeof(array))
{
    if(size_w < 1) return -1;
    new sum = 0, result = 0;

    for(new i = size_w - 1; i > -1; i--)
    {
        sum += array[i];
        if(random(sum) < array[i])
        {
            result = i;
        }
    }
    return result;
} (пробовал сделать стоком все равно не работали проценты как нужно)
Основной код
        case 15500:
        {
            new array[] = {5, 5, 5, 10, 10, 15, 10, 10, 2, 28};
            switch(randomfear(array))
            {
                case 0:
                {
                    InvAddEx(playerid, 1124, 1);
                    SaveInv(playerid);
                }
                case 1:
                {
                    InvAddEx(playerid, 1427,1);
                    SaveInv(playerid);
                }
                case 2:
                {
                    InvAddEx(playerid, 1425,1);
                    SaveInv(playerid);
                }
                case 3:
                {
                    InvAddEx(playerid, 814,1);
                    SaveInv(playerid);
                }
                case 4:
                {
                    InvAddEx(playerid, 809,1);
                    SaveInv(playerid);
                }
                case 5:
                {
                    InvAddEx(playerid, 809,1);
                    SaveInv(playerid);
                }
                case 6:
                {
                    InvAddEx(playerid, 1316,1);
                    InvAddEx(playerid, 161,1);
                    InvAddEx(playerid, 311,1);
                    SaveInv(playerid);
                }
                case 7:
                {
                    PI[playerid][pVirMoney] += 100000;
                    UpdatePlayerDataInt(playerid, "VirMoney", PI[playerid][pVirMoney]);
                    SCMf(playerid, 0xFFFF00FF, "Вам было начислено 100.000 Az-Coins подарочной системой /bonus");
                }
                case 8:
                {
                    InvAddEx(playerid, 776,1000000);
                    SaveInv(playerid);
                }
                case 9:
                {
                    PI[playerid][pVIP] = 6;
                    UpdatePlayerDataInt(playerid, "VIP", PI[playerid][pVIP]);
                    SCMAllf(COLOR_LIGHTRED, "[Информация]{e3b624} Игрок %s выиграл с подарочной системы Supreme VIP. Поздравим!", PN(playerid));
                }
                case 10:
                {
                    GiveMoney(playerid, 50000000);
                    SCMf(playerid, 0xFFFF00FF, "Вам было начислено 50.000.000 money подарочной системой /bonus");
                }
            }
        }
(пробовал возле каждого бонуса делать процент тоже - нет)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу