[HELP] Hiding Textdraws for a specific group
#1

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);
        }
    }
}
Reply
#2

https://sampwiki.blast.hk/wiki/TextDrawShowForPlayer
Reply
#3

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.
Reply
#4

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++;
                }
            }
        }
Reply
#5

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.
Reply
#6

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)