Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта?
#13

Я делал эффект затемнения экрана, правильно говорять, нужен таймер, по нему плавно изменяешь альфа составляющую цвета у TextDraw, т.е. меняешь прозрачность, а когда она 0 убираешь текст, все.

Единственное что тут подсказали неправильно это время, тут нужна апперировать значениями милисекунд.

У меня за это отвечал вот такой паблик:

pawn Код:
new Text:BlackScreen[MAX_PLAYERS],BlackScreenTimer[MAX_PLAYERS];
forward OnPlayerBlackScreen(playerid,bool:type,aaa,speed);

public OnPlayerBlackScreen(playerid,bool:type,aaa,speed)
{
    if(BlackScreenTimer[playerid] != -1)
    {
        KillTimer(BlackScreenTimer[playerid]);
        BlackScreenTimer[playerid] = -1;
    }
    if(type)
    {
        if(aaa == 0)
        {
            BlackScreen[playerid] = TextDrawCreate(0.0, 0.0, "_");
            TextDrawFont(BlackScreen[playerid], 1);
            TextDrawLetterSize(BlackScreen[playerid], 0.0, 50.0);
            TextDrawUseBox(BlackScreen[playerid], true);
            TextDrawColor(BlackScreen[playerid], 0);
            TextDrawBoxColor(BlackScreen[playerid], aaa);
            TextDrawShowForPlayer(playerid,BlackScreen[playerid]);
            aaa += 1;
        }
        else if(aaa < 255)
        {
            TextDrawHideForPlayer(playerid,BlackScreen[playerid]);
            TextDrawBoxColor(BlackScreen[playerid], aaa);
            TextDrawShowForPlayer(playerid,BlackScreen[playerid]);
            aaa += 1;
        }
        else if(254 < aaa < 265)
        {
            aaa += 1;
        }
        else if(aaa == 265)
        {
            type = false;
            aaa = 255;
            return 1;
        }
        BlackScreenTimer[playerid] = SetTimerEx("OnPlayerBlackScreen",speed,0,"dddd",playerid,type,aaa,speed);
    }
    else
    {
        if(aaa > 0)
        {
            TextDrawHideForPlayer(playerid,BlackScreen[playerid]);
            TextDrawBoxColor(BlackScreen[playerid], aaa);
            TextDrawShowForPlayer(playerid,BlackScreen[playerid]);
            aaa -= 1;
            BlackScreenTimer[playerid] = SetTimerEx("OnPlayerBlackScreen",speed,0,"dddd",playerid,type,aaa,speed);
        }
        else if(aaa <= 0)
        {
            TextDrawHideForPlayer(playerid,BlackScreen[playerid]);
            TextDrawDestroy(BlackScreen[playerid]);
        }
    }
    return 1;
}
атрибуты:
playerid - кому показывать
bool:type - первый запуск true или изменение параметров false
aaa - стартовый цвет (0 - замтемнение, 255 наоборот с церного на полное исчезновение)
speed - скорость

чтобы скрыть экран я вызывал его со следующими параметрами OnPlayerBlackScreen(playerid,true,0,3);
Reply


Messages In This Thread
Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 24.08.2010, 16:19
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by Xotab - 24.08.2010, 16:30
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 24.08.2010, 16:33
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by Xotab - 24.08.2010, 16:34
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 24.08.2010, 21:06
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by ZaR - 24.08.2010, 21:08
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 24.08.2010, 21:21
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by [Saint] - 24.08.2010, 21:27
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 24.08.2010, 21:32
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 24.08.2010, 21:53
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by KPECTok - 24.08.2010, 21:57
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by gradient - 25.08.2010, 01:45
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by Stepashka - 25.08.2010, 03:40
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by azen - 25.08.2010, 04:49
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by Stepashka - 25.08.2010, 05:29
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 25.08.2010, 07:28
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by f0rtex - 25.08.2010, 10:02
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by [CripZ]SERCH - 25.08.2010, 10:42
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by azen - 25.08.2010, 10:57
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 25.08.2010, 14:50
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by Xotab - 25.08.2010, 16:49
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 25.08.2010, 17:09
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by Stepashka - 25.08.2010, 19:08
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 26.08.2010, 08:20
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by [CripZ]SERCH - 14.09.2010, 18:39
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by Makar93 - 15.09.2010, 07:40
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by ZiGGi - 15.09.2010, 10:37
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 15.09.2010, 14:04
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 15.09.2010, 14:28
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by EROS_174RUS - 21.09.2010, 07:27
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by lost13 - 21.09.2010, 10:08
Re: Как сделать, чтоб TextDraw исчезал через 10 сек. после коннекта? - by K-911 - 22.09.2010, 12:33

Forum Jump:


Users browsing this thread: 7 Guest(s)