Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Разделение бензина (дизель, 80, 92, 95)

Статус
В этой теме нельзя размещать новые ответы.

PaHaNjkee

Специалист
Вот вырезал из одного мода сис-му бензина, мне очень понравилась. Автор: Я (PaHaNjkee)

Ко всем stock'ам:

PHP:
 stock IsADiesel(carid)
 {
 new diesel = GetVehicleModel(carid);
 {
 if(diesel==403||diesel==406||diesel==407||diesel== 408||diesel==416//ниже ид машин которые заправляются дизелем
  ||diesel==423||diesel==427||diesel==428||diesel==431||diesel==432
  ||diesel==433||diesel==437||diesel==443||diesel==444||diesel==455
  ||diesel==456||diesel==486||diesel==498||diesel==499||diesel==508
  ||diesel==514||diesel==515||diesel==524||diesel==532||diesel==544
  ||diesel==552||diesel==556||diesel==557||diesel==573||diesel==578
 ||diesel==588||diesel==609)
 {
 return 1;
 }
 }
 return 0;
 }
 //80 FUEL
 stock IsA80Fuel(carid)
 {
 new vofuell = GetVehicleModel(carid);
 {
  if(vofuell==404||vofuell==412||vofuell==422||vofuell==438||vofuell==440//ниже ид машин которые заправляются 80
  ||vofuell==466||vofuell==467||vofuell==474||vofuell==478||vofuell==483
  ||vofuell==485||vofuell==504||vofuell==518||vofuell==525||vofuell==529
  ||vofuell==530||vofuell==531||vofuell==536||vofuell==542||vofuell==543
  ||vofuell==545||vofuell==568||vofuell==572||vofuell==574||vofuell==575
  ||vofuell==576||vofuell==583||vofuell==600||vofuell==604||vofuell==605)
 {
 return 1;
 }
 }
 return 0;
 }
 //92 FUEL
 stock IsA92Fuel(carid)
 {
 new dvfuell = GetVehicleModel(carid);
 {
  if(dvfuell==401||dvfuell==405||dvfuell==409||dvfuell==413||dvfuell==414//ниже ид машин которые заправляются 92
  ||dvfuell==418||dvfuell==419||dvfuell==420||dvfuell==421||dvfuell==424
  ||dvfuell==426||dvfuell==434||dvfuell==436||dvfuell==439||dvfuell==442
  ||dvfuell==445||dvfuell==448||dvfuell==457||dvfuell==458||dvfuell==459
  ||dvfuell==461||dvfuell==462||dvfuell==463||dvfuell==468||dvfuell==470
  ||dvfuell==471||dvfuell==475||dvfuell==479||dvfuell==480||dvfuell==482
  ||dvfuell==489||dvfuell==490||dvfuell==491||dvfuell==492||dvfuell==495
  ||dvfuell==496||dvfuell==500||dvfuell==505||dvfuell==507||dvfuell==516
  ||dvfuell==517||dvfuell==521||dvfuell==522||dvfuell==523||dvfuell==526
  ||dvfuell==527||dvfuell==528||dvfuell==533||dvfuell==534||dvfuell==535
  ||dvfuell==540||dvfuell==546||dvfuell==547||dvfuell==549||dvfuell==550
  ||dvfuell==551||dvfuell==554||dvfuell==555||dvfuell==558||dvfuell==561
  ||dvfuell==566||dvfuell==579||dvfuell==580||dvfuell==581||dvfuell==582
  ||dvfuell==585||dvfuell==586||dvfuell==589||dvfuell==596||dvfuell==597
  ||dvfuell==598||dvfuell==599||dvfuell==601||dvfuell==602||dvfuell==603)
 {
 return 1;
 }
 }
 return 0;
 }
 //95 FUEL
 stock IsA95Fuel(carid)
 {
 new dpfuell = GetVehicleModel(carid);
 {
  if(dpfuell==400||dpfuell==402||dpfuell==411||dpfuell==415||dpfuell==429||dpfuell==451//ниже ид машин которые естественно заправляются дизелем95
  ||dpfuell==477||dpfuell==494||dpfuell==502||dpfuell==503||dpfuell==506
  ||dpfuell==541||dpfuell==559||dpfuell==560||dpfuell==562||dpfuell==565||dpfuell==567
 ||dpfuell==587)
 {
 return 1;
 }
 }
 return 0;
 }

В OnPlayerDialogResponse:

PHP:
 if(dialogid == 380)
 {
 if(response)
 {
 if(listitem == 0)
 {
 if(IsPlayerConnected(playerid))
 {
 new vehicle = GetPlayerVehicleID(playerid);
 if(SBizzInfo[8][sbProducts] == 0)//8 бизнесс у меня заправка
 {
 GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
 return 1;
 }
 if(IsADiesel(vehicle))
 {
 if(SBizzInfo[8][sbLocked] == 0)//8 бизнесс у меня заправка
 {
 if(IsAtGasStation(playerid))
 {
 GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~ n~~n~~n~A‹¦OMO—…‡’ €AЊPA‹‡•E¦C•,ЊOѓO„ѓ…¦E ЊO„A‡Y†C¦A...",2000,3);
 TogglePlayerControllable(playerid, 0);
 SetTimer("Fillup",RefuelWait,0);
 Refueling[playerid] = 1;
 }
 }
 else
 {
 SendClientMessage(playerid, COLOR_LIGHTRED, "Заправочная станция закрыта");
 return 1;
 }
 }
 else
 {
 SendClientMessage(playerid, COLOR_LIGHTRED, "Ваш автомобиль не подходит под данную категорию");
 SendClientMessage(playerid, COLOR_LIGHTRED, "Посмотреть категорию своего автомобиля (/ifuel)");
 return 1;
 }
 }
 return 1;
 }
 ///
 else if(listitem == 1)
 {
 if(IsPlayerConnected(playerid))
 {
 new vehicle = GetPlayerVehicleID(playerid);
 if(SBizzInfo[8][sbProducts] == 0)//8 бизнесс у меня заправка
 {
 GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
 return 1;
 }
 if(IsA80Fuel(vehicle))
 {
 if(SBizzInfo[8][sbLocked] == 0)//8 бизнесс у меня заправка
 {
 if(IsAtGasStation(playerid))
 {
 GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~ n~~n~~n~A‹¦OMO—…‡’ €AЊPA‹‡•E¦C•,ЊOѓO„ѓ…¦E ЊO„A‡Y†C¦A...",2000,3);
 TogglePlayerControllable(playerid, 0);
 SetTimer("Fillup",RefuelWait,0);
 Refueling[playerid] = 1;
 }
 }
 else
 {
 SendClientMessage(playerid, COLOR_LIGHTRED, "Заправочная станция закрыта");
 return 1;
 }
 }
 else
 {
 SendClientMessage(playerid, COLOR_LIGHTRED, "Ваш автомобиль не подходит под данную категорию");
 SendClientMessage(playerid, COLOR_LIGHTRED, "Посмотреть категорию своего автомобиля (/ifuel)");
 return 1;
 }
 }
 return 1;
 }
 ///
 else if(listitem == 2)
 {
 if(IsPlayerConnected(playerid))
 {
 new vehicle = GetPlayerVehicleID(playerid);
 if(SBizzInfo[8][sbProducts] == 0)//8 бизнесс у меня заправка
 {
 GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
 return 1;
 }
 if(IsA92Fuel(vehicle))
 {
 if(SBizzInfo[8][sbLocked] == 0)//8 бизнесс у меня заправка
 {
 if(IsAtGasStation(playerid))
 {
 GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~ n~~n~~n~A‹¦OMO—…‡’ €AЊPA‹‡•E¦C•,ЊOѓO„ѓ…¦E ЊO„A‡Y†C¦A...",2000,3);
 TogglePlayerControllable(playerid, 0);
 SetTimer("Fillup",RefuelWait,0);
 Refueling[playerid] = 1;
 }
 }
 else
 {
 SendClientMessage(playerid, COLOR_LIGHTRED, "Заправочная станция закрыта");
 return 1;
 }
 }
 else
 {
 SendClientMessage(playerid, COLOR_LIGHTRED, "Ваш автомобиль не подходит под данную категорию");
 SendClientMessage(playerid, COLOR_LIGHTRED, "Посмотреть категорию своего автомобиля (/ifuel)");
 return 1;
 }
 }
 return 1;
 }
 ///
 else if(listitem == 3)
 {
 if(IsPlayerConnected(playerid))
 {
 new vehicle = GetPlayerVehicleID(playerid);
 if(SBizzInfo[8][sbProducts] == 0)//8 бизнесс у меня заправка
 {
 GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
 return 1;
 }
 if(IsA95Fuel(vehicle))
 {
 if(SBizzInfo[8][sbLocked] == 0)//8 бизнесс у меня заправка
 {
 if(IsAtGasStation(playerid))
 {
 GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~ n~~n~~n~A‹¦OMO—…‡’ €AЊPA‹‡•E¦C•,ЊOѓO„ѓ…¦E ЊO„A‡Y†C¦A...",2000,3);
 TogglePlayerControllable(playerid, 0);
 SetTimer("Fillup",RefuelWait,0);
 Refueling[playerid] = 1;
 }
 }
 else
 {
 SendClientMessage(playerid, COLOR_LIGHTRED, "Заправочная станция закрыта");
 return 1;
 }
 }
 else
 {
 SendClientMessage(playerid, COLOR_LIGHTRED, "Ваш автомобиль не подходит под данную категорию");
 SendClientMessage(playerid, COLOR_LIGHTRED, "Посмотреть категорию своего автомобиля (/ifuel)");
 return 1;
 }
 }
 return 1;
 }
 ///
 }
 }
В OnPlayerCommandText:

PHP:
if(strcmp(cmd, "/ifuel", true) == 0)
 {
 if(IsPlayerConnected(playerid))
 {
 if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
 {
 new carid;
 carid = gLastCar[playerid];
 new toplivo[32];
 if(IsADiesel(carid))
 {
 toplivo = "Дизельный двигатель";
 }
 else if(IsA80Fuel(carid))
 {
 toplivo = "Топливо 80";
 }
 else if(IsA92Fuel(carid))
 {
 toplivo = "Топливо 92";
 }
 else if(IsA95Fuel(carid))
 {
 toplivo = "Топливо 95";
 }
 format(string, sizeof(string), "** Вид топлива: %s", toplivo);
 SendClientMessage(playerid, COLOR_GREY, string);
 }
 else
 {
 SendClientMessage(playerid, COLOR_GREY, "Вы должны быть в автомобиле");
 return 1;
 }
 }
 return 1;
 }

 if(strcmp(cmd, "/fill", true) == 0)
 {
 if(IsPlayerConnected(playerid))
 {
 if(IsAtGasStation(playerid))//если игрок на бензоправке, то даем ему диалог
 {
 ShowPlayerDialog(playerid,380,DIALOG_STYLE_LIST,"Выбор бензина","Дизельное топливо\n80 Бензин\n92 Бензин\n95 Бензин","Ок","Отмена");
 }
 }
 return 1;
 }
SBizzInfo[8][...] - 8 это ид бизнесса, в данном случае бензоправка
Если у вас есть команда /fill - удалите или сохраните вдруг что
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу