• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не работают DynamicArea's

Carl_Onfroy

Ученик
Добрый день. Делал их и по мануалам, и с модов вырезал других, никак не пойму в чём дело. Подскажите пожалуйста в чём проблема может быть...

Код:
stock LoadBusiness()
{
    new Cache: result = mysql_query(dbHandle, "SELECT * FROM `"TABLE_BIZ"`");
    cache_get_row_count(ALLBIZZ);
    if(ALLBIZZ == 0) return printf("[ Загрузка... ] Бизнесы не загружены!!");
    for(new i; i < ALLBIZZ; i ++)
    {
        //Load
        cache_get_value_name_int(i, "bID", BizInfo[i][bID]);
        cache_get_value_name(i, "bOwner", BizInfo[i][bOwner], 32);
        cache_get_value_name(i, "bName", BizInfo[i][bName], 64);
        cache_get_value_name_float(i, "bPosEnter_X", BizInfo[i][bPosEnter_X]);
        cache_get_value_name_float(i, "bPosEnter_Y", BizInfo[i][bPosEnter_Y]);
        cache_get_value_name_float(i, "bPosEnter_Z", BizInfo[i][bPosEnter_Z]);
        cache_get_value_name_float(i, "bExitX", BizInfo[i][bExitX]);
        cache_get_value_name_float(i, "bExitY", BizInfo[i][bExitY]);
        cache_get_value_name_float(i, "bExitZ", BizInfo[i][bExitZ]);
        cache_get_value_name_int(i, "bCost", BizInfo[i][bCost]);
        cache_get_value_name_int(i, "bType", BizInfo[i][bType]);
        cache_get_value_name_int(i, "bInteriorID", BizInfo[i][bInteriorID]);
        cache_get_value_name_int(i, "bVirWorld", BizInfo[i][bVirWorld]);
        cache_get_value_name_int(i, "bLocked", BizInfo[i][bLocked]);

        //Create bizz
        new bizz[321];
        BizzPickups[i] = CreateDynamicPickup(19132, 23,BizInfo[i][bPosEnter_X],BizInfo[i][bPosEnter_Y],BizInfo[i][bPosEnter_Z], 0, 0);
        BizzPickupsExit[i] = CreateDynamicPickup(19132, 23,BizInfo[i][bExitX],BizInfo[i][bExitY],BizInfo[i][bExitZ], BizInfo[i][bVirWorld], -1);
        BizInfo[i][bArea] = CreateDynamicSphere(BizInfo[i][bExitX],BizInfo[i][bExitY],BizInfo[i][bExitZ], 5.0, 0, 0, -1);  // Тут создаёт в каждом пикапе сферу..
        Create3DTextLabel("{FFFFFF}Выход", COLOR_WHITE,BizInfo[i][bExitX],BizInfo[i][bExitY],BizInfo[i][bExitZ], 5, BizInfo[i][bVirWorld], 1);
        CreateDynamicMapIcon(BizInfo[i][bPosEnter_X],BizInfo[i][bPosEnter_Y],BizInfo[i][bPosEnter_Z],56,0);
        //printf("!Debug! ID: %d | Name: %s | Owner: %s | Area: %d", BizInfo[i][bID], BizInfo[i][bName], BizInfo[i][bOwner], BizInfo[i][bArea]);
        if(!strcmp(BizInfo[i][bOwner], "The State"))
        {
            format(bizz, sizeof(bizz), "Бизнес продаётся\nНазвание: [ {3281dd}%s{FFFFFF} ]\nЦена: [ {3281dd}%d ${FFFFFF} ]\nВладелец: [ {3281dd}%s{FFFFFF} ]", BizInfo[i][bName],BizInfo[i][bCost],BizInfo[i][bOwner]);
            Create3DTextLabel(bizz, COLOR_WHITE, BizInfo[i][bPosEnter_X],BizInfo[i][bPosEnter_Y],BizInfo[i][bPosEnter_Z], 21, 0, 1);
        }
        else
        {
            format(bizz, sizeof(bizz), "Название: [ {3281dd}%s{FFFFFF} ]\nВладелец: [ {3281dd}%s{FFFFFF} ]\nСтатус: [ %s ]", BizInfo[i][bName],BizInfo[i][bOwner], (BizInfo[i][bLocked]) ? ("{ff0000}Закрыто{FFFFFF}") : ("{05ff00}Открыто{FFFFFF}"));
            Create3DTextLabel(bizz, COLOR_WHITE, BizInfo[i][bPosEnter_X],BizInfo[i][bPosEnter_Y],BizInfo[i][bPosEnter_Z], 21, 0, 1);
        }
    }
    printf("[ Загрузка... ] Бизнесы загружены");
    cache_delete(result);
    return 1;
}


Код:
public OnPlayerEnterDynamicArea(playerid, areaid)
{
    for(new i; i<ALLBIZZ; i++)
    {
        if(areaid == BizInfo[i][bArea])
        {
            SCM(playerid, -1, !"Enter to Area");
            printf("Enter to Area");
        }
    }
    return 1;
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
    for(new i; i<ALLBIZZ; i++)
    {
        if(areaid == BizInfo[i][bArea])
        {
            SCM(playerid, -1, !"Leave from Area");
            printf("Leave from Area");
        }
    }
    return 1;
}
Прошу, подскажите где я не так делаю....
Заранее огромное спасибо)
 
Сверху Снизу