help please
#1

Hey guys. I'm making a class choose system but I want to know how to make it that the number I type won't be displayed in the chatbox.

pawn Код:
public OnPlayerText(playerid, text[])
{
 if(!strcmp(text,"1") || !strcmp(text,"2")  || !strcmp(text,"3") || !strcmp(text,"4") )
    {
            if(Bit16_Get(g_ClassChoose, playerid) == 1)
            {
                TextDrawHideForPlayer(playerid,Textdraw0);
                TextDrawHideForPlayer(playerid,Textdraw1);
                TextDrawHideForPlayer(playerid,Textdraw2);
                TextDrawHideForPlayer(playerid,Textdraw3);
                TextDrawHideForPlayer(playerid,Textdraw4);
                TextDrawHideForPlayer(playerid,Textdraw5);
                TextDrawHideForPlayer(playerid,Textdraw6);

            }

    }
   
 if(!strcmp(text,"1"))
    {
            if(Bit16_Get(g_ClassChoose, playerid) == 1)
            {
                Bit16_Set(g_Class,playerid,1);
                Bit16_Set(g_ClassChoose,playerid,0);
                SendClientMessage(playerid,-1,"You are now a {00C0FF}Picklocker");
               
            }
    }
 if(!strcmp(text,"2"))
    {
            if(Bit16_Get(g_ClassChoose, playerid) == 1)
            {
                Bit16_Set(g_Class,playerid,2);
                Bit16_Set(g_ClassChoose,playerid,0);
                SendClientMessage(playerid,-1,"You are now a {00C0FF}Weapon Dealer");
            }
    }
 if(!strcmp(text,"3"))
    {
            if(Bit16_Get(g_ClassChoose, playerid) == 1)
            {
                Bit16_Set(g_Class,playerid,3);
                Bit16_Set(g_ClassChoose,playerid,0);
                SendClientMessage(playerid,-1,"You are now a {00C0FF}Drugs Dealer");
            }
    }
 if(!strcmp(text,"4"))
    {
            if(Bit16_Get(g_ClassChoose, playerid) == 1)
            {
                Bit16_Set(g_Class,playerid,4);
                Bit16_Set(g_ClassChoose,playerid,0);
                SendClientMessage(playerid,-1,"You are now a {00C0FF}Car Jacker");
            }
    }
 return 1;
}
How to do this?
Reply
#2

pawn Код:
public OnPlayerText(playerid, text[])
{
     if(!strcmp(text,"1") || !strcmp(text,"2")  || !strcmp(text,"3") || !strcmp(text,"4") )
        {
                if(Bit16_Get(g_ClassChoose, playerid) == 1)
                {
                    TextDrawHideForPlayer(playerid,Textdraw0);
                    TextDrawHideForPlayer(playerid,Textdraw1);
                    TextDrawHideForPlayer(playerid,Textdraw2);
                    TextDrawHideForPlayer(playerid,Textdraw3);
                    TextDrawHideForPlayer(playerid,Textdraw4);
                    TextDrawHideForPlayer(playerid,Textdraw5);
                    TextDrawHideForPlayer(playerid,Textdraw6);
                    return 0;
                }

        }

     if(!strcmp(text,"1"))
        {
                if(Bit16_Get(g_ClassChoose, playerid) == 1)
                {
                    Bit16_Set(g_Class,playerid,1);
                    Bit16_Set(g_ClassChoose,playerid,0);
                    SendClientMessage(playerid,-1,"You are now a {00C0FF}Picklocker");
                    return 0;
                }
        }
     if(!strcmp(text,"2"))
        {
                if(Bit16_Get(g_ClassChoose, playerid) == 1)
                {
                    Bit16_Set(g_Class,playerid,2);
                    Bit16_Set(g_ClassChoose,playerid,0);
                    SendClientMessage(playerid,-1,"You are now a {00C0FF}Weapon Dealer");
                    return 0;
                }
        }
     if(!strcmp(text,"3"))
        {
                if(Bit16_Get(g_ClassChoose, playerid) == 1)
                {
                    Bit16_Set(g_Class,playerid,3);
                    Bit16_Set(g_ClassChoose,playerid,0);
                    SendClientMessage(playerid,-1,"You are now a {00C0FF}Drugs Dealer");
                    return 0;
                }
        }
     if(!strcmp(text,"4"))
        {
                if(Bit16_Get(g_ClassChoose, playerid) == 1)
                {
                    Bit16_Set(g_Class,playerid,4);
                    Bit16_Set(g_ClassChoose,playerid,0);
                    SendClientMessage(playerid,-1,"You are now a {00C0FF}Car Jacker");
                    return 0;
                }
        }
     return 1;
}
Return 0 inside your code to prevent messages from being sent to chat.
Reply
#3

Return 0.

Also, if you just plan on comparing numbers, why not use strval and a switch?
Reply
#4

Edit:
It doesn't work. The rest of OnPlayerText will stop as well.

@ Vince.

I was already thinking of that but I wasn't sure on how to do it. Could you please give me an example for it?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)