SA-MP Forums Archive
Problem showing textdraw onplayerconnect | +REP - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Problem showing textdraw onplayerconnect | +REP (/showthread.php?tid=419597)



Problem showing textdraw onplayerconnect | +REP - Jaber_Brown - 01.03.2013

I got this Onplayerconnect

pawn Код:
SetTimerEx("ShowIntro", 0000, 0, "d", playerid);
    settime();
    SetTimerEx("LoadingScreen", 1500, false, "i", playerid);
    GameTextForPlayer(playerid, "~w~Loading account info..", 1500, 3);
    SetPVarInt(playerid, "prelogin", 1);
    SetPVarInt(playerid, "SpecOff", 1);
    SetPVarInt(playerid, "givemehit", -1);
    SetPVarInt(playerid, "acceptcontract", -1);
    ForceClassSelection(playerid);
    TogglePlayerSpectating(playerid, 1);
    new PlayerIp[32];
    GetPlayerIp(playerid, PlayerIp, 32);
    if(CheckBan(PlayerIp) == 1) {
    SendClientMessage(playerid, -1, "Your IP is banned from the server.");
    Kick(playerid);
    return 1;
    }
    GetPlayerIp(playerid, PlayerInfo[playerid][pIp], 50);
    SetPlayerColor(playerid, 0xFFFFFF00);
    return 1;
}
I want "ShowIntro" To appear first, I tried everything but it keep appearing after GameTextForPlayer(playerid, "~w~Loading account info..", 1500, 3); appears, it appears with dialogs, Can you guys help me ?


Re: Problem showing textdraw onplayerconnect | +REP - Jstylezzz - 01.03.2013

Did you try to call the ShowIntro function just by doing ShowIntro(playerid); ?


Re: Problem showing textdraw onplayerconnect | +REP - Jaber_Brown - 01.03.2013

Tried it, It shows a black screen, and after the dialogs appear the Textdraw TEXT appears with them


Re: Problem showing textdraw onplayerconnect | +REP - Jstylezzz - 01.03.2013

I think somehow the ShowIntro function takes longer to load or is delayed somehow..
If you can check that again, just to be sure, and if you can't find anything, post the function here, and we can have a look.


Re: Problem showing textdraw onplayerconnect | +REP - Jaber_Brown - 01.03.2013

There you go,

pawn Код:
forward ShowIntro(playerid);
public ShowIntro(playerid)
{
        SetPVarInt(playerid, "Intro", GetPVarInt(playerid, "Intro") + 1);
        new iteration = GetPVarInt(playerid, "Intro");
        switch(iteration)
        {
                case 1:
                {
                        for(new i; i < 11; i++)
                        {
                            SendClientMessage(playerid, -1, "");
                        }
                        TextDrawShowForPlayer(playerid, Intro[0]);
                }
                case 2:
                {
                    TextDrawShowForPlayer(playerid, Intro[1]);
                }
                case 3:
                {
            TextDrawShowForPlayer(playerid, Intro[2]);
                }
                case 4:
                {
                    TextDrawHideForPlayer(playerid, Intro[2]);
                    TextDrawShowForPlayer(playerid, Intro[3]);
                }
                case 5:
                {
                    TextDrawHideForPlayer(playerid, Intro[3]);
                    TextDrawShowForPlayer(playerid, Intro[4]);
                }
                case 6:
                {
                    TextDrawHideForPlayer(playerid, Intro[4]);
                    TextDrawShowForPlayer(playerid, Intro[5]);
                }
                case 7:
                {
                    TextDrawHideForPlayer(playerid, Intro[5]);
                    TextDrawShowForPlayer(playerid, Intro[6]);
                }
                case 8:
                {
                    TextDrawHideForPlayer(playerid, Intro[6]);
                    TextDrawShowForPlayer(playerid, Intro[7]);
                }
                case 9:
                {
                    TextDrawHideForPlayer(playerid, Intro[7]);
                    TextDrawShowForPlayer(playerid, Intro[8]);
                }
                case 10:
                {
                    TextDrawShowForPlayer(playerid, Intro[9]);
                }
                case 11:
                {
                    TextDrawShowForPlayer(playerid, Intro[10]);
                }
                case 12:
                {
                    TextDrawShowForPlayer(playerid, Intro[11]);
                }
        }
        if(GetPVarInt(playerid, "Intro") < 10)
        {
                SetTimerEx("ShowIntro", 000, 0, "d", playerid);
        }
        else if(9 < GetPVarInt(playerid, "Intro") < 13)
        {
        SetTimerEx("ShowIntro", 0000, 0, "d", playerid);
        }
        else
        {
            for(new i; i < sizeof(Intro); i++)
            {
                TextDrawHideForPlayer(playerid, Intro[i]);
            }
            TogglePlayerSpectating(playerid, false);
            ForceClassSelection(playerid);
           

        }
        return 1;
}



Re: Problem showing textdraw onplayerconnect | +REP - Jstylezzz - 01.03.2013

I'm not totally sure on this one, it seems it's delayed somewhere..
If you can somehow delay the GameText thing aswell, it will at least look like you want.


Re: Problem showing textdraw onplayerconnect | +REP - Jaber_Brown - 01.03.2013

Allright, thank anyway