Asdel
Умник
Всем привет,я нашёл у себя баг с бизнесом,а если по точнее с его счётом например кладу на счёт бизнеса и пишит якобы я не бизнесмен
вот код диалога банка:
вот код команды /buybiz:
Пожалуйста помогите)
вот код диалога банка:
PHP:
case 3:
{
if(PlayerInfo[playerid][pPbiskey] != 225) return SendClientMessage(playerid, COLOR_GREY, "Вы не бизнесмен!");
ShowPlayerDialog(playerid,2929,DIALOG_STYLE_INPUT,"Перевод на счёт бизнеса","Введите сумму, которую вы хотите перести","Ok","Отмена");
return 1;
}
PHP:
case 2929:
{
if(response)
{
new bouse = PlayerInfo[playerid][pPbiskey];
if(!strlen(inputtext))return ShowPlayerDialog(playerid,2929,DIALOG_STYLE_INPUT,"Перевод денег на счёт бизнеса",string,"Ok","Отмена");
new moneys;
moneys = strval(inputtext);
if(moneys < 1000 || moneys > 1000000)
{
SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма 1000, максимальная - $1000000!");
format(string,sizeof(string), "Введите сумму, которую вы хотите положить на счёт бизнеса");
ShowPlayerDialog(playerid,2929,DIALOG_STYLE_INPUT,"Перевод денег на счёт бизнеса",string,"Ok","Отмена");
return 1;
}
if(PlayerInfo[playerid][pBank] < moneys) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет столько денег!");
if(bouse >=100)
{
PlayerInfo[playerid][pBank] -= moneys;
SBizzInfo[bouse-100][sbTill] += moneys;
format(string, sizeof(string), "Вы положили на счёт Вашего бизнеса %d вирт", moneys);
SendClientMessage(playerid, 0x6495EDFF, string);
SetPlayerChatBubble(playerid,"кладёт на счёт бизнеса",COLOR_PURPLE,30.0,10000);
}
if(bouse < 100)
{
PlayerInfo[playerid][pBank] -= moneys;
BizzInfo[bouse][bTill] += moneys;
format(string, sizeof(string), "Вы положили на счёт Вашего бизнеса %d вирт", moneys);
SendClientMessage(playerid, 0x6495EDFF, string);
SetPlayerChatBubble(playerid,"кладёт на счёт бизнеса",COLOR_PURPLE,30.0,10000);
}
return 1;
}
else
{
return 1;
}
}
PHP:
if(strcmp(cmd, "/buybiz", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new playername[MAX_PLAYER_NAME];
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
if(PlayerInfo[playerid][pPbiskey] != 255) return SendClientMessage(playerid, COLOR_WHITE, "У вас уже есть бизнесс, введите /sellbiz чтобы его продать.");
if(PlayerInfo[playerid][pBizLic] == 0) return SendClientMessage(playerid, COLOR_WHITE, "У Вас нет лицензии на бизнес");
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]) && SBizzInfo[b][sbOwned] == 0)
{
if(PlayerInfo[playerid][pBank] > SBizzInfo[b][sbBuyPrice])
{
new string2[50];
PlayerInfo[playerid][pPbiskey] = b+100;
PlayerInfo[playerid][pJob] = 0;
SBizzInfo[b][sbOwned] = 1;
SBizzInfo[b][sbLocked] = 0;
SBizzInfo[b][sbPriceProd] = 100;
SBizzInfo[b][sbProducts] = 0;
SBizzInfo[b][sbTill] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(SBizzInfo[b][sbOwner], sendername, 0, strlen(sendername), 255);
PlayerInfo[playerid][pBank] -=SBizzInfo[b][sbBuyPrice];
SendClientMessage(playerid, COLOR_GREEN, "::: Бизнес приобретён ::::");
SendClientMessage(playerid, COLOR_WHITE, "::: Помощь по бизнесу: /mm - Команды сервера - Бизнес ::::");
format(string2,sizeof(string2), "%s\nВладелец:\n %s\nЦена бензина: %d вирт", SBizzInfo[b][sbMessage], SBizzInfo[b][sbOwner],SBizzInfo[b][sbPriceProd]);
Update3DTextLabelText(SBizzInfo[b][sbLabel], TEAM_GROVE_COLOR, string2);
OnPropUpdate();
OnPlayerUpdateRL(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "На Вашем счету в банке нет столько денег!");
return 1;
}
}
}
}
return 1;
}
