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 в 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 |
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 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%
Статус:
| КТОНИТЬ КИНТЕ МНЕ ЭТО ВСЁ В СКАЙП
|
|
|
|