SA-MP Forums Archive
Textdraws Overlaping? - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Textdraws Overlaping? (/showthread.php?tid=169746)



[UNSOLVED]Textdraws Messed up? - HydraX - 20.08.2010

pawn Код:
if(IsPlayerVipType(playerid,1))
    {
        Silver = Create3DTextLabel("Silver Memeber",0x008080FF,30.0,40.0,50.0,40.0,0);
        Attach3DTextLabelToPlayer(Silver, playerid, 0.0, 0.0, 0.7);
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 12.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus1);
    }
    if(IsPlayerVipType(playerid,2))
    {
        Gold = Create3DTextLabel("Gold Memeber",0x008080FF,30.0,40.0,50.0,40.0,0);
        Attach3DTextLabelToPlayer(Gold, playerid, 0.0, 0.0, 0.7);
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 25.0);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus2);
    }
    if(IsPlayerVipType(playerid,3))
    {
        Premium = Create3DTextLabel("Premium Memeber",0x008080FF,30.0,40.0,50.0,40.0,0);
        Attach3DTextLabelToPlayer(Premium, playerid, 0.0, 0.0, 0.7);
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 37.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus3);
    }
    if(IsPlayerLuxAdminLevel(playerid,1))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 50.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus4);
    }
    if(IsPlayerLuxAdminLevel(playerid,2))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 62.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus5);
    }
    if(IsPlayerLuxAdminLevel(playerid,3))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 75.0);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus6);
    }
    if(IsPlayerLuxAdminLevel(playerid,4))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 87.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus7);
    }
    if(IsPlayerLuxAdminLevel(playerid,5))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 100.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus8);
    }
How can I make it so that it only shows once, to the player who is ex. Admin Level 1?
So Long story; short, here is the problem.



Re: Textdraws Overlaping? - killer98p - 20.08.2010

You must delete the old 3D label as soon as someone upgrades to other level.
E.g. You are Silver member and you got upgraded to Gold, you must create a function that will delete the old label. This is the solution I think.


Re: Textdraws Overlaping? - HydraX - 20.08.2010

The 3D Text updates when the player re-spawns. I'm talking about the Textdraw, but thanks for helping!


Re: Textdraws Overlaping? - killer98p - 20.08.2010

No problem. But you can make the same with textdraw. If you are level 1 admin the make the textdraw, if you are level 2 admin, delete the old textdraw and make the new one for level 2 aswell, keep me informed.


Re: Textdraws Overlaping? - HydraX - 20.08.2010

This is what I have in the callback "OnPlayerSpawn"

pawn Код:
public OnPlayerSpawn(playerid)
{
    SetPlayerWorldBounds(playerid, 9999.097, -9999.18, 9999.858, -9999.525);
    TextDrawHideForPlayer(playerid, Welcome0);
    TextDrawHideForPlayer(playerid, Welcome1);
    TextDrawHideForPlayer(playerid, Welcome2);
    TextDrawHideForPlayer(playerid, Welcome3);
    TextDrawHideForPlayer(playerid, Welcome4);
    if(IsPlayerVipType(playerid,1))
    {
        Silver = Create3DTextLabel("Silver Memeber",0x008080FF,30.0,40.0,50.0,40.0,0);
        Attach3DTextLabelToPlayer(Silver, playerid, 0.0, 0.0, 0.7);
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 12.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus1);
    }
    if(IsPlayerVipType(playerid,2))
    {
        Gold = Create3DTextLabel("Gold Memeber",0x008080FF,30.0,40.0,50.0,40.0,0);
        Attach3DTextLabelToPlayer(Gold, playerid, 0.0, 0.0, 0.7);
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 25.0);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus2);
    }
    if(IsPlayerVipType(playerid,3))
    {
        Premium = Create3DTextLabel("Premium Memeber",0x008080FF,30.0,40.0,50.0,40.0,0);
        Attach3DTextLabelToPlayer(Premium, playerid, 0.0, 0.0, 0.7);
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 37.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus3);
    }
    if(IsPlayerLuxAdminLevel(playerid,1))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 50.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus4);
    }
    if(IsPlayerLuxAdminLevel(playerid,2))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 62.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus5);
    }
    if(IsPlayerLuxAdminLevel(playerid,3))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 75.0);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus6);
    }
    if(IsPlayerLuxAdminLevel(playerid,4))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 87.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus7);
    }
    if(IsPlayerLuxAdminLevel(playerid,5))
    {
        new Bar:memeberstatus = CreateProgressBar(39.00, 125.00, 154.50, 4.20, -84737793, 100.0);
        SetProgressBarValue(memeberstatus, 100.5);
        UpdateProgressBar(memeberstatus, playerid);
        TextDrawShowForPlayer(playerid, memeberstatus8);
    }
    SetPlayerPos(playerid, 431.906067, 2523.084717, 15.741915);
    return 1;
}



Re: Textdraws Overlaping? - HydraX - 21.08.2010

Well, looks like the person who was helping got banned somehow. Anyone got any ideas? I still help.


Re: Textdraws Messed up? - HydraX - 21.08.2010

This topic is still unsolved.

EDIT: Changed the Title of the topic.


Re: Textdraws Overlaping? - [HiC]TheKiller - 21.08.2010

Can I see the functions IsPlayerLuxAdminLevel and IsPlayerVipType?


Re: Textdraws Messed up? - ғαιιοцт - 21.08.2010

Quote:
Originally Posted by HydraX
Посмотреть сообщение
This topic is still unsolved.

EDIT: Changed the Title of the topic.
you need to ask an admin to change the topic's name, because it still shows the same :l


Re: Textdraws Overlaping? - Vince - 21.08.2010

Use else-if.