05:56
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Alcoholik  
[Manual]Рифы возят материалы
Jumpman23Дата: Вторник, 22.06.2010, 02:38 | Сообщение # 1
Группа: I'm V.I.P.
Сообщений: 1359
Награды: 23
Город: Kingston, Rastapolis
Репутация: 504
Замечания: 100%
Статус:
Добавляем к forward:
Code
forward IsAnRifa(playerid);

Ко всем new пихаем:

Code
new matbi = 30000;//Сколько матов может быть максимум на складе
new palammm[MAX_PLAYERS];

После добавляем в public OnPlayerCommandText(playerid, cmdtext[])

Code
new mammount;

Добавляем к командам:

Code
if(strcmp(cmd,"/mats",true)==0)
      {
          if(IsPlayerConnected(playerid))
       {
        if (!IsAnRifa(playerid))
     {
         SendClientMessage(playerid,COLOR_GREY,"Вы не рифа");
         return 1;
     }
     new x_nr[256];
     x_nr = strtok(cmdtext, idx);
     if(!strlen(x_nr)) {
      SendClientMessage(playerid, COLOR_WHITE, "..::13 - rus::..: Введите: /mats [name]");
      SendClientMessage(playerid, COLOR_WHITE, "Используйте: buy, sell, load.");
      return 1;
     }
    if(strcmp(x_nr,"buy",true) == 0) // buy Durak (xD)
    {
       if(IsPlayerConnected(playerid))
       {
           if(!PlayerToPoint(2.0, playerid, 2799.3376,-2356.4172,13.6383))//Координаты покупки
           {
               SendClientMessage(playerid, COLOR_GREY, "Вы не на заводе");//Если не равно координатом покупки то выводжит такое сообщение
               return 1;
           }
           tmp = strtok(cmdtext, idx);
           if(!strlen(tmp))
           {
               SendClientMessage(playerid, COLOR_WHITE, "..::13 - rus::..: /mats buy [количество]");//Если введенно не правельно, то выводит это
               return 1;
           }
           mammount = strval(tmp);
           if(mammount < 1 || mammount > 1000)//Покупать не меньше 1 и не больше 1000
           {
               SendClientMessage(playerid, COLOR_GREY, "Не меньше 1 и не больше 1000");
               return 1;
           }
     if(GetPlayerMoney(playerid) < mammount * 5)//Проверка, если денег меньше то
     {
         SendClientMessage(playerid, COLOR_GREY, "У вас не хватает денег");
         return 1;
     }
     palammm[playerid] = mammount;
     format(string, sizeof(string), "   Вы купили %d заготовок за %d$ !", palammm[playerid], mammount * 5);
     SendClientMessage(playerid, COLOR_GREY, string);
     GivePlayerMoney(playerid, - mammount * 5);
    }
    }
     else if(strcmp(x_nr,"sell",true) == 0)
    {
       if(IsPlayerConnected(playerid))
       {
    if(!PlayerToPoint(2.0, playerid, -2119.5625,-178.4151,35.3203))
           {
               SendClientMessage(playerid, COLOR_GREY, "Вы не на заводе");
               return 1;
           }
           tmp = strtok(cmdtext, idx);
           if(!strlen(tmp))
           {
               SendClientMessage(playerid, COLOR_WHITE, "..::13 - rus::..: /mats sell [количество]");
               return 1;
           }
             if (matbi>=30000)
     {
     SendClientMessage(playerid, COLOR_GREY, "Завод полон");
     return 1;
     }
     else
     {
           new xyun = (10)*(palammm[playerid]);
     format(string, sizeof(string), "Вы продали %d заготовок за %d$!", palammm[playerid], xyun);
     SendClientMessage(playerid, COLOR_GREY, string);
     GivePlayerMoney(playerid, (10)*(palammm[playerid]));
     matbi += palammm[playerid];
     palammm[playerid] = 0;
     }
     }
     }
     else if(strcmp(x_nr,"load",true) == 0)
     {
        if(IsPlayerConnected(playerid))
        {
     if(!PlayerToPoint(2.0, playerid, -2119.5625,-178.4151,35.3203))
           {
               SendClientMessage(playerid, COLOR_GREY, "Вы не на заводе");
               return 1;
           }
           format(string, sizeof(string), "На складе %d/30000 матов", matbi);
     SendClientMessage(playerid, COLOR_GREY, string);
     }
     }
     }
     }

После исправить /materials deliver на:
Code
else if(strcmp(x_nr,"deliver",true) == 0)
     {
         if(PlayerToPoint(3.0,playerid,-2115.7246,-78.0859,35.3203))
         {
         if (matbi>0)
         {
             if(MatsHolding[playerid] > 0)
             {
                 new payout = (50)*(MatsHolding[playerid]);
                 format(string, sizeof(string), "* Фабрика дала вам %d материалов за ваши %d пакетов.", payout, MatsHolding[playerid]);
           SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                 PlayerInfo[playerid][pMats] += payout;
                 matbi -= payout;
                 MatsHolding[playerid] = 0;
             }
             else
             {
                 SendClientMessage(playerid, COLOR_GREY, "   У вас нет пакетов материалов!");
              return 1;
             }
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "   Вы не на фабрике материалов !");
             return 1;
         }
     }
     else
     {
         SendClientMessage(playerid, COLOR_GREY, "  Не действительное название материалов!");
         return 1;
     }
     }
     else
     {
     SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
         return 1;
     }
    }
    return 1;
   }

Добавляем в самый низ, или куда вы хотите(только не в другой паблик):

Code
public IsAnRifa(playerid)
{
      if(IsPlayerConnected(playerid))
      {
          new leader = PlayerInfo[playerid][pLeader];
          new member = PlayerInfo[playerid][pMember];
          if(member==id)//Вместо id Вставляем ид Фракции Рифы
          {
              return 1;
          }
          if(leader==id)//Тут тоже вместо id ид Фракции Рифы
          {
              return 1;
          }
      }
      return 0;
}    

Кому пригодилось - плюсуйте.Также пишите проблемы, будем решать вместе


Тсссс, тссс, отключите снисходительный тон. Помните: вас уже лишали права слова на этом форуме.
Прошу прощения у всех кого я заебал или оскорбил (Кроме икварпа и чеза - вы ибланы).
Великс ты красава.


Сообщение отредактировал Jesus - Вторник, 22.06.2010, 02:38
задерДата: Вторник, 22.06.2010, 06:43 | Сообщение # 2
Освоившийся
Группа: Пользователи
Сообщений: 145
Награды: 0
Город: Пермь
Репутация: 4
Замечания: 0%
Статус:
Хорошая работа,жаль плисовать не могу ;)
AwmДата: Вторник, 22.06.2010, 10:17 | Сообщение # 3
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
если бы ты объяснил как и что работает то был бы мануал, а так тупо копипаст.



"Life is hard... life is harder if you're stupid." - John Wayne
InterpolДата: Вторник, 22.06.2010, 10:24 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 5358
Награды: 77
Город: НеБаку
Репутация: 3795
Замечания: 20%
Статус:
копипаст aka ctrl+c and ctrl+v


vexartДата: Вторник, 22.06.2010, 12:57 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 0
Город: baku
Репутация: -6
Замечания: 0%
Статус:
нах ГВ копировать? fun
Jumpman23Дата: Вторник, 22.06.2010, 13:36 | Сообщение # 6
Группа: I'm V.I.P.
Сообщений: 1359
Награды: 23
Город: Kingston, Rastapolis
Репутация: 504
Замечания: 100%
Статус:
Quote (vexart)
нах ГВ копировать?

многие "СКРИПТИРЫ" ищут "СУПИРМОДЭРПЭГЕЙВОРЛД!!!1", пусть свой гф зделают похожим


Тсссс, тссс, отключите снисходительный тон. Помните: вас уже лишали права слова на этом форуме.
Прошу прощения у всех кого я заебал или оскорбил (Кроме икварпа и чеза - вы ибланы).
Великс ты красава.
LlamaДата: Вторник, 22.06.2010, 19:06 | Сообщение # 7
Постоялец
Группа: I'm V.I.P.
Сообщений: 326
Награды: 8
Город: Москва
Репутация: 268
Замечания: 60%
Статус:
бесполезная система, после рестарта все слетит mda


DurakДата: Четверг, 24.06.2010, 18:41 | Сообщение # 8
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Insar
Репутация: 0
Замечания: 0%
Статус:
Это моя работа, которую я вылаживал на павно ру. Да, не сохраняется после рестарта.
JaguaRДата: Четверг, 24.06.2010, 18:53 | Сообщение # 9
Группа: I'm V.I.P.
Сообщений: 2838
Награды: 90
Город: Ekaterinburg
Репутация: 867
Замечания: 0%
Статус:
[cut noguest=Оффтоп]
Quote (Karleon)
копипаст aka ctrl+c and ctrl+v

как же ты заипал флудить =\\\[/cut]

BloodDevilДата: Пятница, 25.06.2010, 07:43 | Сообщение # 10
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 8
Город: Киров
Репутация: 51
Замечания: 0%
Статус:
да это работа дурака т.к даже в команде есть копирайт

Code
if(strcmp(x_nr,"buy",true) == 0) // buy Durak (xD)



Реальный заработок в интернете
DurakДата: Пятница, 25.06.2010, 13:21 | Сообщение # 11
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Insar
Репутация: 0
Замечания: 0%
Статус:
Обновлял не много попозже. Добавьте это, если хотите что бы возил только на бусиках или на др машинах:

forward Свой паблик(carid);

public Свой паблик(carid)
{
if(carid==свой ид||carid==и т.д) //Сюда пишем порядковые иды машин на которых можно возить
{
return 1;
}
return 0;
}

И в начало /mats
if (!свой паблик(vehicleid))
{
SendClientMessage(playerid, ЦВЕТ ,"Вы не в Автобусе Рифы!");
return 1;
}

themrsnkДата: Суббота, 26.06.2010, 01:14 | Сообщение # 12
themrsnk
Группа: I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус:
Эхх,опередили меня.
Только я делал с сохранением матов в файл.



[INC]
vehicle_fun (0.3c only)
[GM]
tRPG (0.3c only)
[ADDON]
Samp spamer
colorgen
DurakДата: Суббота, 26.06.2010, 01:35 | Сообщение # 13
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Insar
Репутация: 0
Замечания: 0%
Статус:
Хмм...скинь если можешь)
themrsnkДата: Суббота, 26.06.2010, 01:58 | Сообщение # 14
themrsnk
Группа: I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус:
Durak,ок.В скором времени скину,скорее всего к понедельнику т.к уже поздно,спать иду,а после сна на дачу сразу.


[INC]
vehicle_fun (0.3c only)
[GM]
tRPG (0.3c only)
[ADDON]
Samp spamer
colorgen
Ykrop86Дата: Суббота, 26.06.2010, 07:42 | Сообщение # 15
Освоившийся
Группа: Пользователи
Сообщений: 88
Награды: 1
Город: Радужный
Репутация: 1
Замечания: 0%
Статус:
[SNK], да выложи плиз свое))) зарание спс
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua