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

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

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

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

Проблема с /materials get,put

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

FeniX455

Ученик
тема такая.Можно брать бесконечно матов командой "/materials get" и потом ложить также бесконечно "/materials put"
Как сделать проверку на то что бы брать чётко 250 матов не больше


Код:
    if(strcmp(cmd,"/materials",true)==0)
    {
        if(gPlayerLogged[playerid] != 0)
        {
            if(!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Âû íå áàíäèò");
            new x_nr[60];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr))
            {
                SendClientMessage(playerid, COLOR_WHITE, "--------=====Ïîìîù=====--------");
                SendClientMessage(playerid, COLOR_WHITE, "Èñïîëüçóéòå: /materials [name]");
                SendClientMessage(playerid, COLOR_WHITE, "Äîñòóïíûå íàçâàíèÿ: Get,Put");
                SendClientMessage(playerid, COLOR_WHITE, "===============================");
                return 1;
            }
            if(strcmp(x_nr,"get",true) == 0)
            {
                if (IsAGang(playerid))
                {
                    if(PlayerToPoint(10.0,playerid,316.8127,-167.5395,999.5938))
                      {
                        if(armmatbi == 0)return SendClientMessage(playerid,COLOR_GRAD1,"Ñêëàä àðìèè ïóñò");
                           SendClientMessage(playerid, 0x6495EDFF, "Âû âçÿëè 250 ìàòåðèàëîâ ñî ñêëàäà àðìèè");
                           PlayerInfo[playerid][pMats] +=250;
                        ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
                        SetPlayerAttachedObject(playerid, 1 , 2358, 1,0.11,0.36,0.0,0.0,90.0);
                        ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
                        usemats[playerid] = true;
                        usegruz[playerid] = true;
                        armmatbi -= 250;
                    }
                 }
            }
            else if(strcmp(x_nr,"put",true) == 0)
             {
                new nearveh = GetNearestVehicle(playerid);
                new carid;
                carid = nearveh;
                new Float:cx,Float:cy,Float:cz;
                GetVehiclePos(carid, cx, cy, cz);
                  if(!PlayerToPoint(5.0, playerid, cx, cy, cz) ) return SendClientMessage(playerid, COLOR_GREY, "Âû äàëåêî îò ôóðãîíà");
                 switch(PlayerInfo[playerid][pMember])
                {
                    case 12:
                    {
                          if(PlayerInfo[playerid][pMats] < 250)
                        {
                            SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");
                            SendClientMessage(playerid, COLOR_WHITE, string);
                             return 1;
                        }
                        if(Furi[carid-matsfura[0]][gBallas] >= 5000) return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");
                         SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè ÿùèê â ôóðãîí");
                         Furi[carid-matsfura[0]][gBallas] += 250;//
                         PlayerInfo[playerid][pMats] -=250;
                        usemats[playerid] = false;
                        usegruz[playerid] = false;
                           RemovePlayerAttachedObject(playerid, 1);
                           ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                         ClearAnimations(playerid, 1);
                         ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                        format(string, sizeof(string), "Ìàòåðèàëû â ôóðãîíå: %d/5000", Furi[carid-matsfura[0]][gBallas]);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                    }
                    case 13:
                    {
                        if(PlayerInfo[playerid][pMats] < 250)
                        {
                            SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            return 1;
                        }
                        if(Furi[carid-matsfuravagos[0]][gVagos] >= 5000) return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");
                        SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè ÿùèê â ôóðãîí");
                        Furi[carid-matsfuravagos[0]][gVagos] += 250;//
                         PlayerInfo[playerid][pMats] -=250;
                        usemats[playerid] = false;
                        usegruz[playerid] = false;
                        RemovePlayerAttachedObject(playerid, 1);
                        ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                        ClearAnimations(playerid, 1);
                         ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                        format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[carid-matsfuravagos[0]][gVagos]);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                    }
                    case 15:
                    {
                        if(PlayerInfo[playerid][pMats] < 250)
                        {
                            SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            return 1;
                        }
                        if(Furi[carid-matsfuragrove[0]][gGrove]  >= 5000) return  SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");
                         SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè ÿùèê â ôóðãîí");
                        Furi[carid-matsfuragrove[0]][gGrove] += 250;//
                        PlayerInfo[playerid][pMats] -=250;
                        usemats[playerid] = false;
                        usegruz[playerid] = false;
                         RemovePlayerAttachedObject(playerid, 1);
                         ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                        ClearAnimations(playerid, 1);
                         ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                        format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[carid-matsfuragrove[0]][gGrove]);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                      }
                    case 17:
                    {
                         if(PlayerInfo[playerid][pMats] < 250)
                        {
                            SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            return 1;
                        }
                           if(Furi[carid-matsfuraactek[0]][gAztek]  >= 5000)return SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");
                         SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè ÿùèê â ôóðãîí");
                        Furi[carid-matsfuraactek[0]][gAztek] += 250;//
                        PlayerInfo[playerid][pMats] -=250;
                        usemats[playerid] = false;
                        usegruz[playerid] = false;
                         RemovePlayerAttachedObject(playerid, 1);
                         ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                        ClearAnimations(playerid, 1);
                         ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                        format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[carid-matsfuraactek[0]][gAztek]);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                    }
                    case 18:
                    {
                        if(PlayerInfo[playerid][pMats] < 250)
                        {
                            SendClientMessage(playerid,COLOR_GRAD1,"Ó âàñ íåò ìàòåðèàëîâ");
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            return 1;
                        }
                        if(Furi[carid-matsfurarifa[0]][gRifa]   >= 5000)return     SendClientMessage(playerid,COLOR_GRAD1,"Ôóðãîí çàïîëíåí");
                        SendClientMessage(playerid, COLOR_WHITE, "Âû ïîëîæèëè ÿùèê â ôóðãîí");
                        Furi[carid-matsfurarifa[0]][gRifa] += 250;//
                           PlayerInfo[playerid][pMats] -=250;
                          usemats[playerid] = false;
                          usegruz[playerid] = false;
                          RemovePlayerAttachedObject(playerid, 1);
                          ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                          ClearAnimations(playerid, 1);
                          ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
                          format(string, sizeof(string), "Ìàòåðèàëû: %d/5000", Furi[carid-matsfurarifa[0]][gRifa]);
                         SendClientMessage(playerid, COLOR_WHITE, string);
                    }
                   }
                return 1;
            }
        }
    }


---------- Post added at 15:00 ---------- Previous post was at 14:17 ----------

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