bUrbin
Ученик
после продажи бизнеса игроку, не обновляется пикап входа (на пикапе "имя_игрока" "название" "цена")
после продажи не обновляется почему то
после продажи не обновляется почему то
PHP:
CMD:sellbizp(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return true;
if(GetPlayerBizz(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас нет бизнеса");
if(sscanf(params, "ud", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /sellbizp [id игрока] [цена]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
if(GetPlayerBizz(params[0]) == 1) return SendClientMessage(playerid, COLOR_GREY, "У игрока уже есть бизнес.");
if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете продать бизнес себе!");
if(params[1] < 1 || params[1] > 10000000) return SendClientMessage(playerid, COLOR_GREY, "Цена от 1 до 10000000!");
new i = GetPVarInt(playerid, "PlayerBizz");
if(IsPlayerInRangeOfPlayer(3.0, playerid, params[0]) && params[0] != INVALID_PLAYER_ID)
{
SendMes(playerid, COLOR_LIGHTBLUE, "Вы предложили купить свой бизнес %s. Ваша цена: %d", sendername(params[0]), params[1]);
SendMes(params[0], COLOR_LIGHTBLUE, "%s предложил вам купить его бизнес. Цена: %d", PlayerInfo[playerid][pSendername], params[1]);
format(totalstring, 256, "{9ACD32}%s [ID: %d] предлагает вам купить его бизнес\n\n{ffffff}(Номер: %d, Цена: %d)Вы согласны?", PlayerInfo[playerid][pSendername], playerid, i, params[1]);
SPD(params[0], 9095, 0, "Продать бизнес", totalstring, "Да", "Нет");
SetPVarInt(params[0], "BizzOffer", playerid);
SetPVarInt(params[0], "BizzPrice", params[1]);
}
else SendClientMessage(playerid, COLOR_GREY, "Игрок должен находиться рядом с вами!");
return true;
}
PHP:
case 9095:
{
new offerbizz = GetPVarInt(playerid, "BizzOffer"), price = GetPVarInt(playerid, "BizzPrice");
if(response)
{
if(!IsPlayerConnected(offerbizz)) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
if(PlayerLogged[offerbizz] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
if(GetMoney(playerid) < price)
{
SendMes(offerbizz, COLOR_LIGHTBLUE, "У %s недостаточно средств.", PlayerInfo[playerid][pSendername]);
DeletePVar(playerid, "BizzOffer");
DeletePVar(playerid, "BizzPrice");
return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoney);
}
GiveMoney(offerbizz, price);
GiveMoney(playerid, -price);
format(totalstring, sizeof(totalstring), "UPDATE "TABLE_BIZZ" SET owner= '%s', money = 0, lic = 0, penter = 50 WHERE id = %d",
PlayerInfo[playerid][pSendername], GetPVarInt(offerbizz, "PlayerBizz"));
mysql_query(query);
UpdateBizz(offerbizz);
strmid(BizzInfo[GetPVarInt(offerbizz, "PlayerBizz")][bOwner], PlayerInfo[playerid][pSendername], 0, strlen(PlayerInfo[playerid][pSendername]), MAX_PLAYER_NAME);
BizzInfo[GetPVarInt(offerbizz, "PlayerBizz")][bLock] = 0;
BizzInfo[GetPVarInt(offerbizz, "PlayerBizz")][bMoney] = 0;
SetPVarInt(playerid, "PlayerBizz", GetPVarInt(offerbizz, "PlayerBizz"));
SendMes(playerid, COLOR_LIGHTBLUE, "Вы купили бизнес у %s. Стоимостью: %d долларов", sendername(offerbizz), price);
SendMes(offerbizz, COLOR_LIGHTBLUE, "Вы продали свой бизнес %s. За: %d долларов", PlayerInfo[playerid][pSendername], price);
DeletePVar(playerid, "BizzOffer");
DeletePVar(playerid, "BizzPrice");
}
else
{
SendMes(offerbizz, COLOR_LIGHTBLUE, "%s отклонил предложение купить у вас бизнес.", PlayerInfo[playerid][pSendername]);
DeletePVar(playerid, "BizzOffer");
DeletePVar(playerid, "BizzPrice");
}
}
Последнее редактирование:
