Mihail2038
Новичок
Крч, покупаешь бензозаправку, завозишь бензин, открываешь её, когда подъезжаешь на машине и прописываешь /fill или( /menu >>Заправить 300 литров ), то пишется что бензозаправка не работает, хотя канистра /get fuell канистру купить можно!
Вот команда /menu
PHP:
{
if(response)
{
if(listitem == 0) OnPlayerCommandText(playerid,"/fill");
if(listitem == 1)
{
if(SBizzInfo[playerid][sbProducts] <= 30)
{
SendMe(playerid,CWHITE,"На заправке нет инструментов");
return 1;
}
if(PINFO[playerid][pCash] < 1500) return SendMe(playerid, CWHITE, "Ошибка: Не достаточно денег!");
if(PINFO[playerid][pIns] == 10) return SendMe(playerid, CWHITE, "Ошибка: Нельзя купить больше!");
{
PINFO[playerid][pIns] += 1;
PINFO[playerid][pCash] -= 1500;
SBizzInfo[playerid][sbProducts] -= 30;
SendMe(playerid,0x6495EDFF,"Вы купили набор инструментов.");
}
return 1;
}
if(listitem == 2)
{
if(SBizzInfo[playerid][sbProducts] <= 30)
{
SendMe(playerid,CWHITE,"На заправке нет канистры");
return 1;
}
if(PINFO[playerid][pCash] < 1000) return SendMe(playerid, CWHITE, "Ошибка: недостаточно денег!");
if(PINFO[playerid][pCan] == 3) return SendMe(playerid, CWHITE, "Ошибка: нельзя купить больше!");
{
PINFO[playerid][pCan] += 1;
PINFO[playerid][pCash] -= 1000;
SBizzInfo[playerid][sbProducts] -= 30;
SendMe(playerid,0x6495EDFF,"Вы купили канистру.");
}
return 1;
}
}
return 1;
}
PHP:
else if(strcmp(cmdtext, "/fill", true) == 0)
{
if(NoShowSpeed(GetPlayerVehicleID(playerid))) return true;
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
{
if(SBizzInfo[playerid][sbOwner] == 0) return SendMe(playerid,CWHITE,"У заправки нет владельца");
if(SBizzInfo[playerid][sbProducts] <= 30) return SendMe(playerid,CWHITE,"Заправка не работает!");
if(!IsPlayerInAnyVehicle(playerid)) return SendMe(playerid,CWHITE,PlayerIsNotInCar);
if(FuelCar[GetPlayerVehicleID(playerid)] >= 200) return SendMe(playerid, CWHITE, "Ваш бак уже полон.");
if(!IsPlayerInAnyVehicle(playerid)) return SendMe(playerid, CWHITE, PlayerIsNotInCar);
if(SBizzInfo[b][sbOwned] == 1 && SBizzInfo[b][sbLocked] == 1) return GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
new benz = 200 - FuelCar[GetPlayerVehicleID(playerid)];
new price = benz * SBizzInfo[b][sbPriceProd];
if(PINFO[playerid][pCash] < price) return SendMe(playerid,CWHITE,NoMoney);
KillTimer(UseFill[playerid]);
UseFill[playerid] = SetTimerEx("FillingTimer",5000,0,"%i",playerid);
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Please Wait",10000,3);
TogglePlayerControllable(playerid, 0);
return true;
}
}
return true;
}
Вот команда /menu
PHP:
case 611:
{
if(!response) return OnPlayerCommandText(playerid,"/bpanel");
new bouse = PINFO[playerid][pBiznes];
if(!strlen(inputtext)) return SPD(playerid,611,DIALOG_STYLE_INPUT,"{30C3F0}Установить цену:",SummaNizhe,Ok,Cancel);
new moneys;
moneys = strval(inputtext);
if(moneys < 10 || moneys > 3000) return SendMe(playerid, 0x00D900C8, "Подсказка: {FFFFFF}Допустимые значения: 100 - 3000");
SBizzInfo[bouse-100][sbPriceProd] = moneys;
format(string,sizeof(string), "{2594F5}%s\nВладелец:\n %s\n{DAFF1F}Цена за 1л: $%i\n\
{FFFFFF}Используйте команду: /menu",SBizzInfo[bouse-100][sbMessage], SBizzInfo[bouse-100][sbOwner],SBizzInfo[bouse-100][sbPriceProd]);
Update3DTextLabelText(SBizzInfo[bouse-100][sbLabel], 0x008080FF, string);
SendMes(playerid, CBLUEE, "Вы установили $%i за 1 литр бензина", SBizzInfo[bouse-100][sbPriceProd]);
return true;
}
PHP:
else if(strcmp(cmd, "/menu", true) == 0)
{
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
new sbizinfo[400];
new price = SBizzInfo[b][sbPriceProd];
if(!IsPlayerInAnyVehicle(playerid)) return SendMe(playerid,CWHITE,PlayerIsNotInCar);
if(PlayerToPoint(7.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
{
format(sbizinfo,sizeof(sbizinfo),"- Заправить на 200 литров{4EF048}%i$\n- Набор инструментов {4EF048}1500$\n- Канистра на 50 литров {4EF048}1500$",price);
SPD(playerid, 9299, DIALOG_STYLE_LIST,"{30C3F0}Меню заправки:", sbizinfo, Ok, Cancel);
