I name Alex
Умник
Доброго времени суток, когда игрок продаёт АЗС другому игроку, то владелец остается прежний. Помогите пожалуйста!
PHP:
if(strcmp(cmd, "/sellfuelst", true) == 0)
{
if(Logged[playerid] == false) return 0;
if(PlayerInfo[playerid][pFuel] == 999) return SendClientMessage(playerid, COLOR_GRAD1, "У Вас нет АЗС!");
format(query, sizeof(query), "{FFFFFF}АЗС: {0099FF}№%d\n{FFFFFF}Государственная цена: {00CC00}%d$\n{FFFFFF}Цена за которую Вы продаете бизнес гос-ву: {00CC00}%d$\n\n{0099FF}Вы потеряете 20 процентов от государственной цены.\nВы уверены что хотите продать свой бизнес?",PlayerInfo[playerid][pFuel],FuelStInfo[PlayerInfo[playerid][pFuel]][bPrice],FuelStInfo[PlayerInfo[playerid][pFuel]][bPrice]/100*80);
ShowPlayerDialog(playerid,1118,DIALOG_STYLE_MSGBOX,"{ffd700}Продажа АЗС",query,"Да","Нет");
return 1;
}
PHP:
if(strcmp(x_job,"sellmyfuel",true) == 0)
{
if(GetDistanceBetweenPlayers(playerid, GetPlayerTransfer1[playerid]) > 6 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(GetPlayerTransfer1[playerid])) return SendClientMessage(playerid, COLOR_GRAD1, "[{FF0000}Ошибка{B4B5B7}] Игрок слишком далеко от Вас.");
new price = GetPlayerOption1[playerid];
if(PlayerInfo[playerid][pMoney] < price) return SendClientMessage(playerid, COLOR_GRAD1, "[{FF0000}Ошибка{B4B5B7}] У Вас недостаточно денег.");
new giverid = GetPlayerTransfer1[playerid];
new cashnew = 0;
PlayerInfo[giverid][pMoney] += price;
PlayerInfo[playerid][pMoney] -= price;
if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] == 1) cashnew += 25000;
if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] == 2) cashnew += 35000;
if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] == 3) cashnew += 50000;
if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] == 4) cashnew += 75000;
FuelStInfo[PlayerInfo[giverid][pFuel]][bOwned] = 1;
FuelStInfo[PlayerInfo[giverid][pFuel]][bLock] = 0;
FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] = 0;
PlayerInfo[playerid][pFuel] = PlayerInfo[giverid][pFuel];
format(query, sizeof(query),"{1e90ff}Вы купили АЗС №%d у игрока %s за {34c924}%d$", PlayerInfo[playerid][pFuel],PlayerInfo[giverid][pName], price);
SendClientMessage(playerid, COLOR_WHITE, query);
SendClientMessage(playerid, 0x00CC00AA, "Напишите {0099FF}/fuelst{00CC00} чтобы узнать о возможностях.");
SendClientMessage(playerid, 0xFFCC00AA, "Проверьте количество оплаченных дней аренды, при необходимости оплатить её можно в банке.");
format(query,sizeof(query), "{1e90ff}Вы продали свою заправку игроку %s за {34c924}%d$",PlayerInfo[playerid][pName],price);
SendClientMessage(giverid, COLOR_WHITE, query);
if(FuelStInfo[PlayerInfo[giverid][pFuel]][bUpdate] >= 1)
{
PlayerInfo[giverid][pMoney] += cashnew;
format(query,sizeof(query), "Улучшения бизнеса были автоматически проданы. Вам возвращаються деньги от улучшений: {00CC00}%d$",PlayerInfo[playerid][pName],cashnew);
SendClientMessage(giverid, 0x0099FFAA, query);
}
format(query, sizeof(query),"~r~-%d$",price);
GameTextForPlayer(playerid, query, 1000, 1);
format(query, sizeof(query),"~g~+%d$",price+cashnew);
GameTextForPlayer(giverid, query, 1000, 1);
GetPlayerTransfer1[playerid] = INVALID_PLAYER_ID;
GetPlayerOption1[playerid] = 0;
PlayerInfo[giverid][pFuel] = 999;
FuelStInfo[PlayerInfo[playerid][pFuel]][bRentPlata] = FuelStInfo[PlayerInfo[playerid][pFuel]][bGosRent];
SaveFuelSt();
SetPVarInt(playerid,"sellmybiz",0);
SetPVarInt(giverid,"yes",0);
strmid(BizInfo[PlayerInfo[playerid][pBusiness]][bOwner], PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), 255);
UpdateFuelSt(PlayerInfo[playerid][pFuel]);
SaveAll(playerid);
SaveAll(giverid);
return 1;
}
PHP:
if(strcmp(cmd, "/sellmyfuelst", true) == 0)
{
if(PlayerInfo[playerid][pFuel] == 999) return SendClientMessage(playerid, COLOR_GRAD1, "У Вас нет АЗС.");
tmp = strtok(cmdtext, idx);
new price;
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /sellmyfuelst [id игрока] [цена]");
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
price = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /sellmyfuelst [id игрока] [цена]");
if (PlayerInfo[playerid][pFuel] < 999)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(GetPVarInt(playerid,"yes") == 1) return SendClientMessage(playerid,COLOR_GRAD2, "Вы не можете использовать это в данный момент, отзовите своё предыдущее предложение {0099FF}/cancel");
if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_GRAD1, "Игрока с таким id нет");
if(GetDistanceBetweenPlayers(playerid, giveplayerid) > 5 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок слишком далеко от Вас.");
if(price < FuelStInfo[PlayerInfo[playerid][pFuel]][bPrice]) { SendClientMessage(playerid, COLOR_GRAD1, "Цена не может быть меньше государственной!"); return 1; }
if(PlayerInfo[giveplayerid][pMoney] < price) return SendClientMessage(playerid, COLOR_GRAD1, "У игрока нет такой суммы денег!");
if(PlayerInfo[giveplayerid][pFuel] < 999) return SendClientMessage(playerid, COLOR_GRAD1, "У этого игрока уже есть АЗС!");
if(!IsPlayerInRangeOfPoint(playerid,20.0,FuelStInfo[PlayerInfo[playerid][pFuel]][FuelX],FuelStInfo[PlayerInfo[playerid][pFuel]][FuelY],FuelStInfo[PlayerInfo[playerid][pFuel]][FuelZ])) return SendClientMessage(playerid, COLOR_GRAD1, "Вы должны находиться у АЗС!");
SetPVarInt(giveplayerid,"sellmyfuel",1);
SetPVarInt(playerid,"yes",1);
yesid[playerid] = giveplayerid;
GetPlayerTransfer1[giveplayerid] = playerid;
GetPlayerOption1[giveplayerid] = price;
format(query,sizeof(query), "Вы предложили игроку {9DDAF2}%s{1e90ff} купить АЗС №%d за {00CC00}%d$", PlayerInfo[giveplayerid][pName],PlayerInfo[playerid][pFuel], price);
SendClientMessage(playerid, 0x1e90ffAA, query);
format(query,sizeof(query), "{1e90ff}%s {1e90ff}предлагает Вам купить АЗС №%d за {34c924}%d$", PlayerInfo[playerid][pName],PlayerInfo[playerid][pFuel], price);
SendClientMessage(giveplayerid, COLOR_WHITE, query);
SendClientMessage(giveplayerid, CWHITE, "Нажмите {03c03c}Y {FFFFFF}чтобы согласиться или {ff7518}N {FFFFFF}для отказа.");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Игрока с таким id нет");
}
}
return 1;
}
PHP:
if(newkeys == 131072){ if(GetPVarInt(playerid,"sellmyfuel") == 1) {
SetPVarInt(playerid,"sellmybiz",0);
SetPVarInt(GetPlayerTransfer1[playerid],"yes",0);
format(query,sizeof(query),"%s отклонил(а) Ваше предложение",PlayerInfo[playerid][pName]);
SendClientMessage(GetPlayerTransfer1[playerid],0xFF6600AA,query);
GetPlayerTransfer1[playerid] = INVALID_PLAYER_ID;
GetPlayerOption1[playerid] = 0;
SendClientMessage(playerid, 0xFF6600AA, "Предложение отклонено."); } }
