PaHaNjkee
Специалист
Вот вырезал из одного мода сис-му бензина, мне очень понравилась. Автор: Я (PaHaNjkee)
Ко всем stock'ам:
В OnPlayerDialogResponse:
В OnPlayerCommandText:
SBizzInfo[8][...] - 8 это ид бизнесса, в данном случае бензоправка
Если у вас есть команда /fill - удалите или сохраните вдруг что
Ко всем 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;
}
///
}
}
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;
}
Если у вас есть команда /fill - удалите или сохраните вдруг что
Последнее редактирование:
