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

 



 
        
[CLEO] HUDFIX (0)
MyxaChannel 30.11.2016 18:03
GM Car для SAMP (1)
MyxaChannel 30.11.2016 18:00
 





Рекомендуем:
Добавить IP: 88.212.220.148:22003





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: 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
Группа: Разработчики
Сообщений: 6227
Награды: 72
Репутация: 3329
Замечания: 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 из 11
Поиск:





 


 


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