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

 



 
          





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





Последние Файлы 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  
F.A.Q по добавлению продуктов в 24/7
lolilonДата: Суббота, 27.03.2010, 12:25 | Сообщение # 1
Новенький
Группа: Пользователи
Сообщений: 10
Награды: 0
Город: СПб
Репутация: 7
Замечания: 20%
Статус:
1.Сначала в enum pInfo добавляем
Code
pCigarettes,

2.Потом в паблике OnPlayerConnect[s]
Пишем
Code
PlayerInfo[playerid][pCigarettes] = 0;

3.Далее в паблике OnPlayerRegister
добаляем
Code
format(var, 64, "Cigarettes=%d\n",PlayerInfo[playerid][pCigarettes]);fwrite(hFile, var);

4.Потом в паблик OnPlayerUpdate
Добавляем то же самое
Code
format(var, 64, "Cigarettes=%d\n",PlayerInfo[playerid][pCigarettes]);fwrite(hFile, var);

5.Потом в самом OnPlayerLogin(playerid,password[])

Code
    if( strcmp( key , "Cigarettes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCigarettes] = strval( val ); }

6.Дальше в самой команде /buy добавляем сначала Название продукта с номером тоесть например 13.Пиво 14.Сигареты

И ниже всовываем

Code
else if (item == 14 && GetPlayerMoney(playerid) > 40)  // 14 - номер сигарет в вашем списке, 40 сумма денег которая отнимаеться при покупке
if(PlayerInfo[playerid][pCigarettes] > 0)
{
  SendClientMessage(playerid, COLOR_GREY, "У вас уже есть пачка сигарет!");
  return 1;
}
GivePlayerMoney(playerid, - 40); // -40$
format(string, sizeof(string), "~r~-$%d", 20);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "* Вы преобрели пачку сигарет!");
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_GRAD4, "ИНФО: Чтобы закурить наберите (/smoke).");

PlayerInfo[playerid][pCigarettes] = 20;
SBizzInfo[9][sbTill] += 40;
ExtortionSBiz(9, 20);
return 1;
}

7.Потом саму команду например /smoke

Code
if(strcmp(cmd, "/smoke", true) == 0) {xxx = strtok(cmdtext, idx);
animationplayed = strval(xxx);
if(animationplayed < 1 || animationplayed > 2)
{
SendClientMessage(playerid,COLOR_YELLOW2,"Выберите анимацию /smoke [1-2]");
return 1;
}
if(PlayerInfo[playerid][pCigarettes] <= 0)
{
SendClientMessage(playerid,COLOR_YELLOW2,"У вас нету сигарет вы можете купить их в  24\7.");
return 1;
  }
if(animationplayed == 1) {
ApplyAnimation(playerid,"SMOKING", "M_smklean_loop",4.1,1,1,1,1,1);
}
else if(animationplayed == 2) {
ApplyAnimation(playerid,"SMOKING","M_smkstnd_loop",4.1,1,1,1,1,1);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
format(string, sizeof(string), "* %s курит.", sendername);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   PlayerInfo[playerid][pCigarettes]--;
         return 1;
     }

8.Теперь зажигалка:
Так же в enum pInfo

Code
pLighter

9.потом в public OnPlayerConnect(playerid)

Code
    PlayerInfo[playerid][pLighter] = 0;

10.в public OnPlayerRegister
Code
format(var, 64, "Lighter=%d[code]\n",P
layerInfo[playerid][pLighter]);fwrite(hFile, var);[/code]

11. в public OnPlayerUpdate

Code
format(var, 64, "Lighter=%d\n",PlayerInfo[playerid][pLighter]);fwrite(hFile, var);

12.в public OnPlayerLogin
Code
if( strcmp( key , "Lighter" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLighter] = strval( val ); }

13. в команду /buy следующее, тоесть у вас было 14.Сигареты значит 15.Зажигалка

Пишем

Code
else if (item == 15 && GetPlayerMoney(playerid) > 7) // 15 ноиер в списке, 7 сколько стоит
{
if(PlayerInfo[playerid][pLighter] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "   У тебя уже есть зажигалка ! ");
return 1;
}
GivePlayerMoney(playerid, - 7);
PlayerInfo[playerid][pLighter] = 30;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~r~-$%d", 50);
GameTextForPlayer(playerid, string, 5000, 1);
SendClientMessage(playerid, COLOR_GRAD4, " Зажигалка куплена.");
OnPlayerUpdate(playerid);
return 1;
}

Ну вот и всё :D Кому помогло ставим +

FYRДата: Суббота, 27.03.2010, 12:37 | Сообщение # 2
Местный
Группа: I'm V.I.P.
Сообщений: 606
Награды: 13
Город: Казань
Репутация: 163
Замечания: 40%
Статус:
Плохо чужие коды себе приписывать bad


Ушел в Counter Strike 1.6

[cut noguest=Контакты]ICQ: tba
Skype: tba[/cut]
lolilonДата: Суббота, 27.03.2010, 12:39 | Сообщение # 3
Новенький
Группа: Пользователи
Сообщений: 10
Награды: 0
Город: СПб
Репутация: 7
Замечания: 20%
Статус:
чей?
Я из своего мода взял
Кинь ссылку на чужой такой.

FYRДата: Суббота, 27.03.2010, 12:41 | Сообщение # 4
Местный
Группа: I'm V.I.P.
Сообщений: 606
Награды: 13
Город: Казань
Репутация: 163
Замечания: 40%
Статус:
lolilon, ты его сам печатал?


Ушел в Counter Strike 1.6

[cut noguest=Контакты]ICQ: tba
Skype: tba[/cut]
lolilonДата: Суббота, 27.03.2010, 12:53 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 10
Награды: 0
Город: СПб
Репутация: 7
Замечания: 20%
Статус:
нет из мода взял, но я ж не говорю что я тут написал , и хочу поделиться со всеми моим творением.
Я просто создал FAQ по добавлению сигарет в 24/7

FYRДата: Суббота, 27.03.2010, 12:58 | Сообщение # 6
Местный
Группа: I'm V.I.P.
Сообщений: 606
Награды: 13
Город: Казань
Репутация: 163
Замечания: 40%
Статус:
[offtop] lolilon, crazy [/offtop]


Ушел в Counter Strike 1.6

[cut noguest=Контакты]ICQ: tba
Skype: tba[/cut]
DiSEДата: Суббота, 27.03.2010, 13:48 | Сообщение # 7
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
пробнем
Спасибо!!!!

Добавлено (27.03.2010, 13:48)
---------------------------------------------

Quote
7.Потом саму команду например /smoke

это куда?

ParlamentДата: Суббота, 27.03.2010, 13:58 | Сообщение # 8
Группа: I'm V.I.P.
Сообщений: 271
Награды: 19
Город: Маарду
Репутация: 474
Замечания: 0%
Статус:
EnErGiZeR, ко всем командам


FYRДата: Суббота, 27.03.2010, 14:02 | Сообщение # 9
Местный
Группа: I'm V.I.P.
Сообщений: 606
Награды: 13
Город: Казань
Репутация: 163
Замечания: 40%
Статус:
В public OnPlayerCommandText

Добавлено (27.03.2010, 14:02)
---------------------------------------------
В public OnPlayerCommandText


Ушел в Counter Strike 1.6

[cut noguest=Контакты]ICQ: tba
Skype: tba[/cut]
lolilonДата: Суббота, 27.03.2010, 14:09 | Сообщение # 10
Новенький
Группа: Пользователи
Сообщений: 10
Награды: 0
Город: СПб
Репутация: 7
Замечания: 20%
Статус:
Если есть ошибки пишем сюда cool
DiSEДата: Суббота, 27.03.2010, 14:18 | Сообщение # 11
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Weezy

туда писал вооще не компилировался,

FYRДата: Суббота, 27.03.2010, 14:25 | Сообщение # 12
Местный
Группа: I'm V.I.P.
Сообщений: 606
Награды: 13
Город: Казань
Репутация: 163
Замечания: 40%
Статус:
EnErGiZeR, мдэээ... проверь откуда руки растут fun


Ушел в Counter Strike 1.6

[cut noguest=Контакты]ICQ: tba
Skype: tba[/cut]
DiSEДата: Суббота, 27.03.2010, 15:24 | Сообщение # 13
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
ржу нимагу,

Ладно позже попробую сделать

VenSДата: Суббота, 27.03.2010, 18:31 | Сообщение # 14
Уверенный в себе
Группа: Продвинутые
Сообщений: 170
Награды: 4
Город: Moscow
Репутация: 131
Замечания: 20%
Статус:
хы в ларпе почти такайже система!
  • Страница 1 из 1
  • 1
Поиск:





 


 


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