Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с покупкой бизнеса

Статус
В этой теме нельзя размещать новые ответы.

Felixツ

Компетентный
Когда покупаю бизнес в базе данных покупается бизнес перед тем который купил я. Т. Е. Я покупаю ид 11 а покупается ид 10. 2 раза переписывал. Не знаю что делать. Если потребуется что-то ещё -- пишите.
HTML:
    case 65:
        {
            if( response )
            {
                string="";
                for(new i = 1; i <= BIZES; i++)
                {
                    if(IsPlayerInRangeOfPoint( playerid, 1.0, BizInfo[ i ][EnterBiz][0], BizInfo[ i ][EnterBiz][1], BizInfo[ i ][EnterBiz][2] ) )
                    {
                        if(!strcmp( BizInfo[ i ][ bOwner ], "None", true ) && BizInfo[i][bTypeBiz] != 9)
                        {
                            if(PlayerInfo[playerid][bAdmin] && PlayerInfo[playerid][bAdmin] < 14) return SCM(playerid, -1, ""#net"Администрации запрещено иметь бизнес");
                            if(PlayerInfo[playerid][pBusiness] != -1 || PlayerInfo[playerid][pFilling] != -1) return SCM(playerid,COLOR_GREY,"{d83927}Ошибка "WHITE"|{e3e3e3} У тебя уже есть бизнес");
                            if(PlayerInfo[playerid][pCash] < BizInfo[ i ][ bPrice ]) return SCM( playerid, -1, ""#net"У Вас нет денег для покупки данного бизнеса!" );
                            strmid(BizInfo[i][bOwner], PlayerInfo[playerid][pNames], 0, strlen(PlayerInfo[playerid][pNames]), 255);
                            Hook_GivePlayerMoney(playerid, -BizInfo[i][bPrice]);
                            UpdatePlayerData(playerid, "pPbiskey", PlayerInfo[playerid][pBusiness]);
                            BizInfo[i][bNalog] = 1000;
                            mysql_format(connects, string, 256, "UPDATE `business` SET `bOwner` = '%s', `bNalog` = '1000',`h_online` = '%i' WHERE `bID` = '%d'", PlayerInfo[playerid][pNames], getdate(), PlayerInfo[playerid][pBusiness]);
                            mysql_empty(connects, string);
                            PlayerInfo[playerid][pBusiness] = i;
                            if(BizInfo[i][bTypeBiz] == 5 || BizInfo[i][bTypeBiz] == 7) FreezePlayer(playerid, (GetPlayerPing(playerid) > 100 ? (3500) : (2000)));
                            SCMF(playerid,-1,""#good"Вы приобрели бизнес: {FFFF00}№%i"WHITE". По цене: {FFFF00}%i$",PlayerInfo[playerid][pBusiness],BizInfo[i][bPrice]);
                            SCM(playerid, -1,""#information"Внимание! Если Вы не будете играть три дня, бизнес будет продан государству!");
                            SetPlayerPosEx( playerid, BizInfo[ i ][ExitBiz][0], BizInfo[ i ][ExitBiz][1], BizInfo[ i ][ExitBiz][2] ), SetPlayerInterior( playerid, BizInfo[ i ][ bInt ] ), SetPlayerVirtualWorld( playerid, BizInfo[ i ][ bVW ] ), BizEnter{playerid}= PlayerInfo[playerid][pBusiness];
                            SCM(playerid,-1,""#information"Чтобы выйти с бизнеса введите /exit либо нажмите клавишу ''ALT''");
                            UpdateBizInfo ( PlayerInfo[playerid][pBusiness] );
                            SaveBusiness(PlayerInfo[playerid][pBusiness]);
                            return 1;
                        }
                        else if(BizInfo[i][bTypeBiz] != 9 && strcmp( BizInfo[ i ][ bOwner ], "None", true ))
                        {
                            if(BizInfo[i][bLock] && PlayerInfo[playerid][pBusiness] != i) return GameTextForPlayer(playerid, "~r~Closed", 5000, 6);
                            if(BizInfo[i][bVhod])
                            {
                                if(PlayerInfo[playerid][pCash]-BizInfo[i][bVhod] >= 0)
                                {
                                    Hook_GivePlayerMoney(playerid, -BizInfo[i][bVhod]);
                                    BizInfo[i][bPribil] += BizInfo[i][bVhod];
                                    BizInfo[i][bBank] += BizInfo[i][bVhod];
                                    if(BizInfo[i][bBank] > 10000000) BizInfo[i][bBank] = 10000000;
                                    UpdateBusinessData(i, "bPribil",BizInfo[i][bPribil]);
                                    UpdateBusinessData(i, "bBank",BizInfo[i][bBank]);
                                }
                                else  return SCM(playerid,COLOR_GREY,"{d83927}Ошибка "WHITE"|{e3e3e3} Извините, но у Вас не хватает денег на вход");
                            }
                            if(BizInfo[i][bTypeBiz] == 5 || BizInfo[i][bTypeBiz] == 7) FreezePlayer(playerid, (GetPlayerPing(playerid) > 100 ? (3500) : (2000)));
                            SCM(playerid,COLOR_GREY,"Помощь: Чтобы выйти с бизнеса введите /exit или нажмите ALT у выхода");
                            BizEnter{playerid} = i, SetPlayerPosEx( playerid, BizInfo[ i ][ExitBiz][0], BizInfo[ i ][ExitBiz][1], BizInfo[ i ][ExitBiz][2] ), SetPlayerInterior( playerid, BizInfo[ i ][ bInt ] ), SetPlayerVirtualWorld( playerid, BizInfo[ i ][ bVW ]);
                        }
                        else if(BizInfo[i][bTypeBiz] == 9) BizEnter{playerid} = i, SetPlayerPosEx( playerid, BizInfo[ i ][ExitBiz][0], BizInfo[ i ][ExitBiz][1], BizInfo[ i ][ExitBiz][2] ), SetPlayerInterior( playerid, BizInfo[ i ][ bInt ] ), SetPlayerVirtualWorld( playerid, BizInfo[ i ][ bVW ]);
                    }
                }
            }
            return 1;
    for(  new i = 1; i <= BIZES; i++  )
    {
        if(!IsPlayerInRangeOfPoint( playerid, 2.0, BizInfo[ i ][EnterBiz][0], BizInfo[ i ][EnterBiz][1], BizInfo[ i ][EnterBiz][2] ) ) continue;
        new strin[200];
        if(BizInfo[i][bTypeBiz] != 9)
        {
            if(!strcmp(BizInfo[ i ][ bOwner ], "None", true)) format(strin,200,""WHITE"Информация о бизнесе:\nБизнес продается\n\nНазвание бизнеса: "SERVER"%s"WHITE"\nПокупка - доступна\nЦена: "SERVER"%i$",BizInfo[i][bName], BizInfo [ i ] [ bPrice ] ), SPD( playerid, 65, DIALOG_STYLE_MSGBOX, ""SERVER"Business", strin, "Купить", "Отмена" );
            else format(strin,200,""WHITE"Информация о бизнесе:\n\nВладелец бизнеса: "SERVER"%s\n"WHITE"Крыша: "SERVER"%s"WHITE"\nГосударственная цена бизнеса: "SERVER"%i$", BizInfo[i][bOwner],GetMN(BizInfo[i][bKrisha]),BizInfo[i][bPrice]), SPD( playerid, 65, DIALOG_STYLE_MSGBOX, ""SERVER"Business", strin, "Вход", "Отмена" );
        }
        else format(strin,128, ""WHITE"Владелец притона: "SERVER"%s", GetMN(BizInfo[i][bKrisha])), SPD(playerid, 65, DIALOG_STYLE_MSGBOX, ""SERVER"Нарко притон", strin, "Вход", "Отмена");
        return 1;
    }

        }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу