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

Как правильно сделать текстдрав для затемнения экрана в самп?

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

Nister_Just

Изучающий
Пользователь
Регистрация
20 Дек 2015
Сообщения
242
Лучшие ответы
0
Репутация
-10
Нашел урок затемнение экрана, всё работает, но есть одна проблема затемняет не только весь экран но и texdraw(
Как сделать,чтобы затемняло только экран,а Texdraw отображались нормально на затемнённым экране ?

Код

PHP:
new 
    FonTimer[MAX_PLAYERS], 
    FonBox[MAX_PLAYERS], 
    PlayerText: fon_PTD[MAX_PLAYERS];  

В OnPlayerConnect

   FonBox[playerid] = 0; 
    PlayerTextDrawDestroy(playerid, fon_PTD[playerid]);  

В конце мода:

ShowFonForPlayer(playerid) 
{ 
    if(!FonBox[playerid]) 
    { 
        fon_PTD[playerid] = CreatePlayerTextDraw(playerid, -12.0000, -10.3555, "Box"); // пусто 
        PlayerTextDrawLetterSize(playerid, fon_PTD[playerid], 0.0000, 53.6333); 
        PlayerTextDrawTextSize(playerid, fon_PTD[playerid], 680.0000, 0.0000); 
        PlayerTextDrawUseBox(playerid, fon_PTD[playerid], 1); 
        PlayerTextDrawBoxColor(playerid, fon_PTD[playerid], 255); 

        FonBox[playerid] = 0; 
        FonTimer[playerid] = SetTimerEx("@_FonTimer", true, 60, "ii", playerid, 1); 
    } 
} 

HideFonForPlayer(playerid) 
{ 
    if(FonBox[playerid] > 0) 
    { 
        FonBox[playerid] = 255; 
        FonTimer[playerid] = SetTimerEx("@_FonTimer", true, 60, "ii", playerid, 2); 
    } 
} 

@_FonTimer(playerid, type); 
@_FonTimer(playerid, type) 
{ 
    PlayerTextDrawBoxColor(playerid, fon_PTD[playerid], FonBox[playerid]); 
    PlayerTextDrawShow(playerid, fon_PTD[playerid]); 

    if(1 == type) 
    { 
        if(++ FonBox[playerid] >= 255) KillTimer(FonTimer[playerid]); 
    } 
    else 
    { 
        if(-- FonBox[playerid] <= 0) 
        { 
            PlayerTextDrawDestroy(playerid, fon_PTD[playerid]); 
            KillTimer(FonTimer[playerid]); 
        } 
    } 
    return true; 
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу