Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Баг в "Нормальных общяках"

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

Anril13

Компетентный
Нашел баг в этом мануале: http://pawno-info.ru/threads/5821-Нормальные-общаки
Суть в том, что если чтото берешь из общяка то оно не прибавляеться а присваивается.
Например было в кармане 30 грамм нарко. Взял со склада 50 грамм. В итоге стало 50 а не 80 как должно быть.
Помогите исправить проблему.
PHP:
//=======================================================Drugs===================================
    if(dialogid == 4401)
    {
        if(response)
        {
            if(listitem == 0)
            {
                format(string, sizeof(string), "Количество наркотиков");
                ShowPlayerDialog(playerid,4406,1,"Положить в тайник РМ",string,"Отдать","Назад");
            }
            if(listitem == 1)
            {
                format(string, sizeof(string), "Взять траву");
                ShowPlayerDialog(playerid,4407,1,"Взять из тайника",string,"Взять","Назад");
            }
               if(listitem == 2)
               {
                   LoadRM();
                   format(string, sizeof(string), "В тайнике %d грамм(ов) травы!", GangDrugs);
                   SendClientMessage(playerid, COLOR_GREEN, string);
                   SaveRM();
            }
        }
    }
    if(dialogid == 4406)
    {
        if(response)
        {
            LoadRM();
            new dr = strval(inputtext);
            if (dr > PlayerInfo[playerid][pDrugs] || dr < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, " У вас нет столько травы! ");

            }
            else
            {
                PlayerInfo[playerid][pDrugs] -= dr;
                format(string, sizeof(string), " Вы положили %d грамм(ов) в тайник РМ! ", dr);
                  SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                new nark = GangDrugs + dr;
                GangDrugs = nark;
                SaveRM();
                return 1;
            }
        }
    }
    if(dialogid == 4407)
    {
        if(response)
        {
            LoadRM();
            new dr = strval(inputtext);
            if(PlayerInfo[playerid][pMember] == 14 && PlayerInfo[playerid][pRank] < 3 || PlayerInfo[playerid][pLeader] == 14)
            {
                if (dr > GangDrugs || GangDrugs < 1)
                  {
                    SendClientMessage(playerid, COLOR_GRAD2, " В тайнике нет столько травы!");

                }
                else
                  {
                    PlayerInfo[playerid][pDrugs] = dr;
                       format(string, sizeof(string), " Вы взяли %d грамм(ов) травы из тайника РМ!", dr);
                      SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                     new nark = GangDrugs - dr;
                       GangDrugs = nark;
                       SaveRM();
                     return 1;
                }
             }
            else
            {
                SendClientMessage(playerid,COLOR_RED, "Вы должны быть 3 ранга!");
                  return 1;
            }
            }
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу