[HELP] Flashing Textdraw Problem
#1

I cant get this to work right. All I want is the little box to flash. It does that. However, It doesnt hide the textdraws when the timers end. It keep on some weird little flashing thing

pawn Код:
#include <a_samp>
#include <zcmd>

new Timer;

new Text:Textdraw0;
new Text:Textdraw1;

public OnFilterScriptInit()
{
    Textdraw0 = TextDrawCreate(621.000000, 411.000000, ".");
    TextDrawAlignment(Textdraw0, 2);
    TextDrawBackgroundColor(Textdraw0, 16711935);
    TextDrawFont(Textdraw0, 1);
    TextDrawLetterSize(Textdraw0, 0.500000, 1.500000);
    TextDrawColor(Textdraw0, -1);
    TextDrawSetOutline(Textdraw0, 0);
    TextDrawSetProportional(Textdraw0, 1);
    TextDrawSetShadow(Textdraw0, 0);
    TextDrawUseBox(Textdraw0, 1);
    TextDrawBoxColor(Textdraw0, -1);
    TextDrawTextSize(Textdraw0, 623.000000, 11.000000);

    Textdraw1 = TextDrawCreate(536.000000, 410.000000, "Loading");
    TextDrawBackgroundColor(Textdraw1, 255);
    TextDrawFont(Textdraw1, 2);
    TextDrawLetterSize(Textdraw1, 0.380000, 1.500000);
    TextDrawColor(Textdraw1, -1);
    TextDrawSetOutline(Textdraw1, 0);
    TextDrawSetProportional(Textdraw1, 1);
    TextDrawSetShadow(Textdraw1, 0);
    return 1;
}

public OnFilterScriptExit()
{
    TextDrawHideForAll(Textdraw0);
    TextDrawDestroy(Textdraw0);
    TextDrawHideForAll(Textdraw1);
    TextDrawDestroy(Textdraw1);
    KillTimer(Timer);
    return 1;
}

forward ShowLoadbox( );
public ShowLoadbox( )
{
    TextDrawShowForAll(Textdraw0);
    TextDrawShowForAll(Textdraw1);
    SetTimer("HideLoadbox", 2000, 1);
}

forward HideLoadbox( );
public HideLoadbox( )
{
    TextDrawHideForAll(Textdraw0);
    SetTimer("ShowLoadbox2", 1000, 1);
}

forward ShowLoadbox2( );
public ShowLoadbox2( )
{
    TextDrawShowForAll(Textdraw0);
    SetTimer("HideLoadbox2", 2000, 1);
}

forward HideLoadbox2( );
public HideLoadbox2( )
{
    TextDrawHideForAll(Textdraw0);
    SetTimer("ShowLoadbox3", 1000, 1);
}

forward ShowLoadbox3( );
public ShowLoadbox3( )
{
    TextDrawShowForAll(Textdraw0);
    SetTimer("HideLoadbox3", 2000, 1);
}

forward HideLoadbox3( );
public HideLoadbox3( )
{
    TextDrawHideForAll(Textdraw0);
    TextDrawHideForAll(Textdraw1);
}

CMD:load(playerid, params[])
{
    Timer = SetTimer("ShowLoadbox", 1000, 1);
    return 1;
}
Reply
#2

Try this:
pawn Код:
forward ShowLoadbox( );
public ShowLoadbox( )
{
    TextDrawShowForAll(Textdraw0);
    TextDrawShowForAll(Textdraw1);
    SetTimer("HideLoadbox", 2000, 0);
}

forward HideLoadbox( );
public HideLoadbox( )
{
    TextDrawHideForAll(Textdraw0);
    SetTimer("ShowLoadbox2", 1000, 0);
}

forward ShowLoadbox2( );
public ShowLoadbox2( )
{
    TextDrawShowForAll(Textdraw0);
    SetTimer("HideLoadbox2", 2000, 0);
}

forward HideLoadbox2( );
public HideLoadbox2( )
{
    TextDrawHideForAll(Textdraw0);
    SetTimer("ShowLoadbox3", 1000, 0);
}

forward ShowLoadbox3( );
public ShowLoadbox3( )
{
    TextDrawShowForAll(Textdraw0);
    SetTimer("HideLoadbox3", 2000, 0);
}

forward HideLoadbox3( );
public HideLoadbox3( )
{
    TextDrawHideForAll(Textdraw0);
    TextDrawHideForAll(Textdraw1);
}

CMD:load(playerid, params[])
{
    Timer = SetTimer("ShowLoadbox", 1000, 0);
    return 1;
}
Reply
#3

You have saved my ass yet again, Thank you for the help.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)