Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для Vasya_Pupkin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2016
    Сообщений
    77
    Репутация:
    0 ±

    автопродажа бизнесов

    Всем доброго дня.
    У меня проблема с автопродажей беизнесов
    Дело в том что бизнес должен подорваться через 12 часов, если в нем нету продуктов, но он продается через час даже когда он заполнен продуктами
    Вот код:
    Код:
    for(new b = 1; b <= TOTALBIZZ; b++)
    {
        if(!strcmp(BizzInfo[b][bOwner], "None", true)) continue;
        BizzPay[b] = 0;
        id = GetPlayerID(BizzInfo[b][bOwner]);
        if(BizzInfo[b][bProduct] <= 0)
        {
            if(IsPlayerConnected(id) && BizzInfo[b][bLockTime] == 0 && GetPlayerBizz(id) == 1)
            {
                SendClientMessage(id, COLOR_LIGHTRED, "Ваш бизнес был закрыт по причине: отсутствие продуктов.");
                SendClientMessage(id, COLOR_LIGHTRED,  "Если по истечению {ffffff}12 {FF6347}часов бизнес будет закрыт, он будет продан гос-ву");
            }
            BizzInfo[b][bLock] = 1;
            SetBizzInt(b, "block", BizzInfo[b][bLock]);
        }
        if(BizzInfo[b][bLockTime] > 1 && BizzInfo[b][bLockTime] < 12 && IsPlayerConnected(id) && GetPlayerBizz(id) == 1)
        {
            format(string, sizeof(string), "Ваш бизнес закрыт уже %i час(а)", BizzInfo[pTemp[id][PlayerBizz]][bLockTime]);
            SendClientMessage(id, COLOR_LIGHTRED, string);
            SendClientMessage(id, COLOR_LIGHTRED, "Если по истечению 12 часов бизнес будет закрыт, он будет продан гос-ву.");
        }
        if(BizzInfo[b][bLock] == 1) BizzInfo[b][bLockTime]++, SetBizzInt(b, "locktime", BizzInfo[b][bLockTime]);
        BizzInfo[b][bMoney] -= 3000;
        if(BizzInfo[b][bMoney] < 3000 || BizzInfo[b][bLock] == 1 && BizzInfo[b][bLockTime] >= 12)
        {
            if(IsPlayerConnected(id)) PlayerInfo[id][pBank] += BizzInfo[b][bBuyPrice] / 2;
            BizzPay[b] = 0;
            BizzInfo[b][bLock] = 0;
            BizzInfo[b][bLockTime] = 0;
            BizzInfo[b][bBuyPrice] = 0;
            BizzInfo[b][bMoney] = 0;
            BizzInfo[b][bLic] = 0;
            BizzInfo[b][bEnter] = 100;
            BizzInfo[b][bTill] = 50;
            strmid(BizzInfo[b][bOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
            format(string,sizeof(string), "UPDATE bissnes SET owner = 'None', block = 0, locktime = 0, money = 0, lic = 0, penter = 100, till = 50, `buyprice` = 0 WHERE id = %d LIMIT 1", b);
            mysql_function_query(database, string, false, "", "");
            UpdateBizz(b);
        }
        SetBizzInt(b, "money", BizzInfo[b][bMoney]);
    }

  2. #2
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    PHP код:
    if(BizzInfo[b][bMoney] < 3000 || BizzInfo[b][bLock] == && BizzInfo[b][bLockTime] >= 12
    В первом условии, если на счету бизнеса меньше 3000$, тогда бизнес сливается. Поэтому, либо убирай вот это, если меньше 3000$, либо давай каким либо способом денег бизнесу и тд

  3. Пользователь сказал cпасибо:
    Vasya_Pupkin (14.07.2016)
  4. #3
    Аватар для Vasya_Pupkin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2016
    Сообщений
    77
    Репутация:
    0 ±
    Все сделал тему можно закрыть.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •