PDA

Просмотр полной версии : [Вопрос] АЗС



GoJIoBoJIoMkA
28.12.2018, 09:12
Здравствуйте все!
У меня в моде проблема с АЗС ( авто заправочная станция ) у меня была заправка, я хотел изменить цену бензина и полез в панель управления АЗС при помощи команды /fpanel, но мне пишет мол у вас нет заправки, я попробовал её продать госу и купить по новой, заправка продалась, а вот купить ее снова у меня не вышло, говорит мол у АЗС уже есть владелец, смотрите скрин!

http://i12.pixs.ru/storage/3/3/1/123jpg_1302322_31099331.jpg
На всякий случай команды /buyfuel и /fpanel

CMD:buyfuel(playerid)
{
if(PlayerInfo[playerid][bAdmin] > 0 && PlayerInfo[playerid][bAdmin] < 14) return SendClientMessage(playerid, -1 , "Администрации запрещено иметь заправки");
if(PlayerInfo[playerid][pBusiness] != -1 || PlayerInfo[playerid][pFilling] != -1) return SendClientMessage(playerid, COLOR_WHITE, ""#net"У вас уже есть бизнес!");
for(new b = 1; b != FILLING_TOTAL+1; b++)
{
if(!PlayerToPoint(10.0, playerid, Filling[b][fPos][0], Filling[b][fPos][1], Filling[b][fPos][2])) continue;
if(!strcmp(Filling[b][fOwner], "None",true)) return SendClientMessage(playerid,COLOR_WHITE,""#net"У АЗС уже имеется владелец");
if(PlayerInfo[playerid][pBank] < Filling[b][fPrice]) return SendClientMessage(playerid,COLOR_WHITE,""#net"У вас недостаточно денег в банке.");
PlayerInfo[playerid][pFilling] = b;
PlayerInfo[playerid][pJob] = 0;
UpdatePlayerData(playerid, "pJob", 0);
UpdatePlayerData(playerid, "pPsbiskey", PlayerInfo[playerid][pFilling]);
PlayerInfo[playerid][pBank] -= Filling[b][fPrice];
UpdatePlayerData(playerid, "pBank", PlayerInfo[playerid][pBank]);
strmid(Filling[b][fOwner], PlayerInfo[playerid][pNames], 0, strlen(PlayerInfo[playerid][pNames]), 255);
UpdateFuelInfoEx(playerid, "fOwner", Filling[b][fOwner]);
Filling[b][fBankMoney] = 100;
UpdateFuelInfo(playerid, "fBankMoney", 100);
Filling[b][fLock] = false;
UpdateFuelInfo(playerid, "fLock", false);
Filling[b][fPriceBenz] = 100;
UpdateFuelInfo(playerid, "fPriceBenz", 100);
SCMF(playerid, -1, ""#good"Поздравляем, вы купили "SERVER"заправочную станцию №%i.", b);
SendClientMessage(playerid, -1, ""#information"Для управления заправочной станцией используйте команду "SERVER"/fpanel");
SendClientMessage(playerid,COLOR_YELLOW, "{FF0000}Внимание! {FFC801}Если Вы не будете играть три дня, Ваша АЗС улетит государству в карман!");
string="";
format(string, 320, "{FFC801}Заправочная станция {269BD8}№%i{FFFFFF}\n\nВладелец: {269BD8}%s{FFFFFF}\nСтатус: {269BD8}%s\n{FFFFFF}Стоимость: {269BD8}%i${FFFFFF}\nТоплива на АЗС: {269BD8}%i/%i литра(-ов){FFFFFF}\nЦена за 1 литр: {FF0000}%i${FFFFFF}",
b, Filling[b][fOwner], (Filling[b][fLock] ? ("{FF0000}Закрыта") : ("Открыта")), Filling[b][fPrice], Filling[b][fBenz], Filling[b][fMaxBenz], Filling[b][fPriceBenz]);
if(!strcmp(Filling[b][fOwner], "None",true)) format(string, 360,"%s\n\nДля покупки введите '/buyfuel'", string);
Delete3DTextLabel(Filling[b][fText]);
Filling[b][fText] = Create3DTextLabel(string,-1,Filling[b][fPos][0], Filling[b][fPos][1], Filling[b][fPos][2]+1.0,20,0,1);
}
return 1;
}

CMD:fpanel(playerid)
{
if(PlayerInfo[playerid][pFilling] == -1 || strcmp(PlayerInfo[playerid][pNames], Filling[PlayerInfo[playerid][pFilling]][fOwner], true) == -1) return SendClientMessage(playerid, -1, ""#net"У Вас нет заправки");
if(!PlayerToPoint(5.0, playerid, Filling[PlayerInfo[playerid][pFilling]][fPos][0], Filling[PlayerInfo[playerid][pFilling]][fPos][1], Filling[PlayerInfo[playerid][pFilling]][fPos][2])) return SendClientMessage(playerid, -1, ""#net"Вы не возле заправки");
ShowFilling(playerid);
return 1;
}
Ввожу команду /buyfuel, мне в ответ "У АЗС уже есть владелец", ввожу команду /fpanel, мне в ответ "У вас нет заправки"

Говорите что еще показать, я это мигом!
Помогите пожалуйста!

GoJIoBoJIoMkA
04.01.2019, 15:54
Я так понял ни кто не поможет!!!
Закрывайте тему!

Fallen A.
04.01.2019, 19:36
Тебе нужно смотреть момент, где присваивается значение, кому принадлежит данная АЗС.

GoJIoBoJIoMkA
12.01.2019, 14:35
Тему можно закрыть!