SA-MP Forums Archive
[HELP] Hiding Textdraws for a specific group - 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: [HELP] Hiding Textdraws for a specific group (/showthread.php?tid=379208)



[HELP] Hiding Textdraws for a specific group - [TC]XxJuggaloxX - 21.09.2012

Well the title kinda says what I want, However what I am looking for is how would you hide a textdraw for a person that isnt supposed to see it but others can.

So like what I have is A person opens the chat menu and they can see the textdraw chat, but When it closes it makes it so they cant see it anymore but the people who are still chatting can see it.

How would I go about doing this, It is killing me and I need this done.

I have it set to a toggle, IsInMenu = 1; and IsInMenu = 0; etc.

pawn Код:
stock SendBoxMsg(playerid, color, string[])
{
    if(CurrentMsg == 0)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw0);
            TextDrawSetString(Textdraw0,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw0);
        }
    }
    else if(CurrentMsg == 1)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw1);
            TextDrawSetString(Textdraw1,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw1);
        }
    }
    else if(CurrentMsg == 2)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw2);
            TextDrawSetString(Textdraw2,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw2);
        }
    }
    else if(CurrentMsg == 3)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw3);
            TextDrawSetString(Textdraw3,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw3);
        }
    }
    else if(CurrentMsg == 4)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw4);
            TextDrawSetString(Textdraw4,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw4);
        }
    }
    else if(CurrentMsg == 5)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw5);
            TextDrawSetString(Textdraw5,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw5);
        }
    }
    else if(CurrentMsg == 6)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw6);
            TextDrawSetString(Textdraw6,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw6);
        }
    }
    else if(CurrentMsg == 7)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw7);
            TextDrawSetString(Textdraw7,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw7);
        }
    }
    else if(CurrentMsg == 8)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw8);
            TextDrawSetString(Textdraw8,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw8);
        }
    }
    else if(CurrentMsg == 9)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw9);
            TextDrawSetString(Textdraw9,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw9);
        }
    }
    else if(CurrentMsg == 10)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw10);
            TextDrawSetString(Textdraw10,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw10);
        }
    }
    else if(CurrentMsg == 11)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            TextDrawShowForAll(Textdraw0);
            TextDrawShowForAll(Textdraw1);
            TextDrawShowForAll(Textdraw2);
            TextDrawShowForAll(Textdraw3);
            TextDrawShowForAll(Textdraw4);
            TextDrawShowForAll(Textdraw5);
            TextDrawShowForAll(Textdraw6);
            TextDrawShowForAll(Textdraw7);
            TextDrawShowForAll(Textdraw8);
            TextDrawShowForAll(Textdraw9);
            TextDrawShowForAll(Textdraw10);
            TextDrawSetString(Textdraw0,"-");
            TextDrawSetString(Textdraw1,"-");
            TextDrawSetString(Textdraw2,"-");
            TextDrawSetString(Textdraw3,"-");
            TextDrawSetString(Textdraw4,"-");
            TextDrawSetString(Textdraw5,"-");
            TextDrawSetString(Textdraw6,"-");
            TextDrawSetString(Textdraw7,"-");
            TextDrawSetString(Textdraw8,"-");
            TextDrawSetString(Textdraw9,"-");
            TextDrawSetString(Textdraw10,"-");
            CurrentMsg = 0;
            TextDrawShowForAll(Textdraw0);
            TextDrawSetString(Textdraw0,string);
            CurrentMsg++;
        }
        else if(IsInChatMenu[playerid] == 0)
        {
            TextDrawHideForPlayer(playerid, Textdraw0);
            TextDrawHideForPlayer(playerid, Textdraw1);
            TextDrawHideForPlayer(playerid, Textdraw2);
            TextDrawHideForPlayer(playerid, Textdraw3);
            TextDrawHideForPlayer(playerid, Textdraw4);
            TextDrawHideForPlayer(playerid, Textdraw5);
            TextDrawHideForPlayer(playerid, Textdraw6);
            TextDrawHideForPlayer(playerid, Textdraw7);
            TextDrawHideForPlayer(playerid, Textdraw8);
            TextDrawHideForPlayer(playerid, Textdraw9);
            TextDrawHideForPlayer(playerid, Textdraw10);
        }
    }
}



Re: [HELP] Hiding Textdraws for a specific group - newbienoob - 21.09.2012

https://sampwiki.blast.hk/wiki/TextDrawShowForPlayer


Re: [HELP] Hiding Textdraws for a specific group - [TC]XxJuggaloxX - 21.09.2012

I tried that but it only shows it for the player doing the chat, It wont show it to the other people chatting as well.


Re: [HELP] Hiding Textdraws for a specific group - newbienoob - 21.09.2012

pawn Код:
stock SendBoxMsg(playerid, color, string[])
{
    if(CurrentMsg == 0)
    {
        if(IsInChatMenu[playerid] == 1)
        {
            for(new i=0; i<MAX_PLAYERS; i++) //
            {
                if(group[i] == group[playerid]) //change this to your own "group" define/variable
                {
                    TextDrawShowForPlayer(i,Textdraw0);
                    TextDrawSetString(Textdraw0,string);
                    CurrentMsg++;
                }
            }
        }



Re: [HELP] Hiding Textdraws for a specific group - [TC]XxJuggaloxX - 21.09.2012

Quote:
Originally Posted by newbienoob
Посмотреть сообщение
if(group[i] == group[playerid]) //change this to your own "group" define/variable
Group as in like admin orrrr?

Because I have 2 different chats going on at once, On for for a server chat and one is for a global server chat.
So the two commands I have is
/schat and /gchat.


Re: [HELP] Hiding Textdraws for a specific group - [TC]XxJuggaloxX - 21.09.2012

As an example this is what my chat looks like.
So I don't want all of the chat's to be restricted to one certain group.

http://imageshack.us/a/img708/7144/samp060bd.png

**EDIT**
Didn't mean for a double post sorry!