Павлунька
Новичок
Здравстуйте, сделал команду /menu на заправках заменяющие 2-е команды заправки авто и покупки канистры в диалог.
Удаляем команды заправки авто на заправке и покупки канистры, ну можете и не удалять.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Удаляем команды заправки авто на заправке и покупки канистры, ну можете и не удалять.
Ко всем командам в public OnPlayerCommandText(playerid, cmdtext[])
Теперь ко всем case добавляем
PHP:
else if(strcmp(cmd,"/menu",true)==0)
{
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
{
if(SBizzInfo[b][sbProducts] <=0)
{
SendClientMessage(playerid,COLOR_WHITE,"Заправка не работает!");
SBizzInfo[b][sbProducts] = 0;
return 1;
}
new listitems[] = "Заправить машину на 300 литров.\nКупить канистру с бензином";
ShowPlayerDialog(playerid, 19986, DIALOG_STYLE_LIST, "АЗС", listitems, "Выбрать", "Отмена");
}
}
return 1;
}
Теперь ко всем case добавляем
PHP:
case 19986:
{
if(response)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(listitem == 0)
{
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
{
if(SBizzInfo[b][sbProducts] <=0)
{
SendClientMessage(playerid,COLOR_GRAD1,"Заправка не работает!");
SBizzInfo[b][sbProducts] = 0;
return 1;
}
if(SBizzInfo[b][sbLocked] ==1) return SendClientMessage(playerid,COLOR_GRAD1,"Заправка закрыта!");
if(Fuell[vehicleid] >=299) return SendClientMessage(playerid,COLOR_GRAD1,"Бак заполнен, удачной поездки!");
if(PlayerInfo[playerid][pCash] < SBizzInfo[b][sbPriceProd]) return SendClientMessage(playerid,COLOR_GRAD1,"Не достаточно денег!");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "{FF0000}x {999999}Вы не в машине!");
SBizzInfo[b][sbTill] += SBizzInfo[b][sbPriceProd];
PlayerInfo[playerid][pCash] -=SBizzInfo[b][sbPriceProd];
SBizzInfo[b][sbProducts] -= 350;
Fuell[vehicleid] = 300;
if(GetPlayerVehicleID(playerid) == caridhouse[playerid])
{
PlayerInfo[playerid][pFuelcar] = 100;
}
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Please Wait",2000,3);
}
}
}
else if(listitem == 1)
{
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
{
if(PlayerInfo[playerid][pFuel] == 1) return SendClientMessage(playerid, COLOR_GREY, "У вас уже есть канистра!");
if(PlayerInfo[playerid][pCash] < SBizzInfo[b][sbPriceProd]) return SendClientMessage(playerid, COLOR_GRAD1, "У вас не достаточно денег!");
SBizzInfo[b][sbTill] += SBizzInfo[b][sbPriceProd]/2;
PlayerInfo[playerid][pCash] -=SBizzInfo[b][sbPriceProd]/2;
SBizzInfo[b][sbProducts] -= 50;
format(string, sizeof(string), "Вы купили канистру с бензином за %d вирт",SBizzInfo[b][sbPriceProd]/2);
SendClientMessage(playerid, 0x6495EDFF, string);
PlayerInfo[playerid][pFuel] = 1;
PlayerInfo[playerid][pCash] -=SBizzInfo[b][sbPriceProd]/2;
return 1;
}
}
}
}
else
{
return 1;
}
}
О найденных багах пишите в тему, исправлю.
Понравилось? Давай +
Понравилось? Давай +
Последнее редактирование:
