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

 



 
        
SA:MP не умирает? (27)
rpbox 24.04.2018 16:12
[SA-MP] Hosted Tab (136)
DieSeL 24.04.2018 13:13
 





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





Последние Файлы 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 из 1
  • 1
Модератор форума: Alcoholik  
Форум SAMP о мультиплеерах для GTA. » Популярные моды » The Godfather » Урок по созданию работы наркодилера
Урок по созданию работы наркодилера
MakeДата: Среда, 22.06.2011, 08:54 | Сообщение # 1
Уверенный в себе
Группа: Пользователи
Сообщений: 229
Награды: 5
Город: Новосибирск
Репутация: 16
Замечания: 40%
Статус:
Здравствуйте, сегодня я расскажу и покажу как сделать работу наркодилера, которую я сделал сам у себя на сервере)
Работа заключается в том, что вы покупаете сырьё в наркопритоне 1 пакет-100 (max 10 пакетов)-можете изменять на своё. Далее везёте сырьё на склад, и там получаете из него неперемолотые наркотики, max неперемолотых наркотиков может быть 30 на руках....Далее везёте неперемолотое нарко на склад перемалывания, и там из него получаете перемолотые наркотики =).
P.S. в Статистику сами добавьте если надо, Пикапы и 3d text тоже сами добавьте ), где устраиваться на работу и тд, сделайте сами...
ко всем new
Code
new DrugsHolding[MAX_PLAYERS];

в public OnPlayerConnect(playerid)
Code
DrugsHolding[playerid] = 0;

в enum pInfo
Code
pDrugsp,

в public OnPlayerConnect(playerid)
Code
PlayerInfo[playerid][pDrugsp] = 0;

в public OnPlayerRegister(playerid, password[])
Code
PlayerInfo[playerid][pDrugsp]);

в public OnPlayerSave(playerid)
Code
PlayerInfo[playerid][pDrugsp]);

public OnPlayerLogin(playerid,password[])
Code
PlayerInfo[playerid][pDrugsp]

Думаю что у вас есть система наркотиков... Если нету то делайте тоже самое)что написал выше), только вместо pDrugsp пишите pDrugs
далее создаём сами команды:
команда покупки сырья:
Code
if(strcmp(cmd,"/druget",true)==0)
      {
          if(IsPlayerConnected(playerid))
       {
        if (PlayerInfo[playerid][pJob] != 4)//работу свою напишите (номер)
     {
         SendClientMessage(playerid,COLOR_GREY,"Вы не продавец наркотиков.");
         return 1;
     }
     {
         if(PlayerToPoint(2.0, playerid,323.0342,1118.5804,1083.8828) && GetPlayerVirtualWorld(playerid) == 1)(координаты впишите свои)
         {
             if(DrugsHolding[playerid] >= 10)
             {
                 SendClientMessage(playerid, COLOR_GREY, "Вы уже взяли слишком много сырья.");
              return 1;
             }
             tmp = strtok(cmdtext, idx);
             if(!strlen(tmp)) {
        SendClientMessage(playerid, COLOR_WHITE, "/druget [ammount]");
        return 1;
       }
       moneys = strval(tmp);
       if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, "Невозможное значение (от 1 - до 10)."); return 1; }
       new price = moneys * 100;
       if(PlayerInfo[playerid][pMoney] > price)
       {
           format(string, sizeof(string), "Вы купили %d пакетов сырья, за $%d.", moneys, price);
           SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
           PlayerInfo[playerid][pMoney] -= price;//(playerid, - price);
           DrugsHolding[playerid] = moneys;
       }
       else
       {
           format(string, sizeof(string), "У Вас нет такой суммы.", price);
           SendClientMessage(playerid, COLOR_GREY, string);
       }
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "Вы не у закупки сырья.");
             return 1;
         }
     }
}
     return 1;
     }

команда здачи сырья:
Code
    if(strcmp(cmd,"/sdrugs",true)==0)
      {
          if(IsPlayerConnected(playerid))
       {
        if (PlayerInfo[playerid][pJob] != 4)//номер работы впишите свой
     {
         SendClientMessage(playerid,COLOR_GREY,"Вы не продавец наркотиков.");
         return 1;
     }
                  if(PlayerInfo[playerid][pDrugsp] > 90)
                 {
                    SendClientMessage(playerid, COLOR_WHITE, "Нельзя иметь более 90г неперемолотых наркотиков.");
                    return 1;
                 }
     if(Narkop[playerid] > 0 && !IsPlayerAdmin(playerid) && !PlayerInfo[playerid][pAdmin])
           {
                   format(string,sizeof(string),"Ты сможешь использовать эту команду через %d секунд",Narkop[playerid]);
                SendClientMessage(playerid, COLOR_WHITE,string);
                      return 1;
               }
               {
                Narkop[playerid] = 320;//время таймера в секундах
                }
     {
         if(PlayerToPoint(3.0,playerid,1691.9358,2293.0127,10.8203))//координаты впишите свои
         {
             if(DrugsHolding[playerid] > 0)
             {
                 new payout = (3)*(DrugsHolding[playerid]);
                 format(string, sizeof(string), "*Вы получили %dг неперемолотых наркотиков за %d пакетов сырья.", payout, DrugsHolding[playerid]);
           SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                 PlayerInfo[playerid][pDrugsp] += payout;
                 DrugsHolding[playerid] = 0;
             }
       }
     }
    }
   return 1;
    }

Команда перемалывания наркотиков
Code
    if(strcmp(cmd,"/rdrugs",true)==0)
      {
          if(IsPlayerConnected(playerid))
       {
        if (PlayerInfo[playerid][pJob] != 4)//номер работы
     {
         SendClientMessage(playerid,COLOR_GREY,"Вы не продавец наркотиков.");
         return 1;
     }
     if(Narko[playerid] > 0 && !IsPlayerAdmin(playerid) && !PlayerInfo[playerid][pAdmin])
           {
                   format(string,sizeof(string),"Ты сможешь использовать эту команду через %d секунд",Narko[playerid]);
                SendClientMessage(playerid, COLOR_WHITE,string);
                      return 1;
               }
               {
                Narko[playerid] = 320;//время таймера
                }
     {
         if(PlayerToPoint(3.0,playerid,-1688.4006,-17.2673,3.5547))//координаты
         {
             if(PlayerInfo[playerid][pDrugsp]> 0)
             {
                 new payout = (1)*(PlayerInfo[playerid][pDrugsp]);
                 format(string, sizeof(string), "*Вы получили %dг перемолотых наркотиков.", payout);
           SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                 PlayerInfo[playerid][pDrugs] += payout;
                 PlayerInfo[playerid][pDrugsp] = 0;
             }
         }
     }
    }
   return 1;
    }

Создадим таймеры:
ко всем new
Code
new Narko[MAX_PLAYERS]; //Антикатание нарко =)
new Narkop[MAX_PLAYERS]; //Антикатание нарко =)

в public OnPlayerConnect(playerid)
Code
    Narko[playerid] = 0;
   Narkop[playerid] = 0;

в public SetPlayerUnjail()
Code
           if(Narko[i] > 0)
           {
                  Narko[i] --;
           }
                      if(Narkop[i] > 0)
           {
                  Narkop[i] --;
           }

всё =)...
Автор урока:InkE(Make)(тоесть я =))
Пользуйтесь =)
Если будут какие-то проблемы, пишите, помогу =)



http://killerjo.net/ <= зайди
Разработка сервера: Unlimited Space (0.3e) [RPG] [RUS/UA]
Ip: 176.32.36.23:7777


Сообщение отредактировал Make - Среда, 22.06.2011, 08:56
PustikДата: Пятница, 24.06.2011, 01:41 | Сообщение # 2
Группа: I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус:
Ой... Вижу что не тобою написана система...
Dima-kunДата: Пятница, 24.06.2011, 07:21 | Сообщение # 3
Группа: Разработчики
Сообщений: 6260
Награды: 72
Репутация: 3482
Замечания: 0%
Статус:
врятли это можно назвать уроком, т.к. тут выложен скрипт, и просто не много расписано что куда вставлять. Но не объясняется что откуда.


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
MakeДата: Пятница, 24.06.2011, 08:25 | Сообщение # 4
Уверенный в себе
Группа: Пользователи
Сообщений: 229
Награды: 5
Город: Новосибирск
Репутация: 16
Замечания: 40%
Статус:
Quote (Pustik)
Ой... Вижу что не тобою написана система...

Эту систему я сам писал ><.... Это сделано на подобе системы матов, и сделал Сдачи неперемолотого нарко и получения перемолотого... Тут делать то xD... А выложил вдруг кто захочет такую же(усложнить перевозку нарко)... А то у меня была багнутая, я удалил и сделал которую хочу...И найди такую же систему или урок... И потом можешь говорить что где-то взял



http://killerjo.net/ <= зайди
Разработка сервера: Unlimited Space (0.3e) [RPG] [RUS/UA]
Ip: 176.32.36.23:7777


Сообщение отредактировал Make - Пятница, 24.06.2011, 08:26
SAvinkaДата: Воскресенье, 12.04.2015, 14:52 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
КТОНИТЬ КИНТЕ МНЕ ЭТО ВСЁ В СКАЙП
Форум SAMP о мультиплеерах для GTA. » Популярные моды » The Godfather » Урок по созданию работы наркодилера
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM