SA-MP Forums Archive
help please - 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 please (/showthread.php?tid=300352)



help please - bartje01 - 29.11.2011

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?


Re: help please - Calgon - 29.11.2011

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.


Re: help please - Vince - 29.11.2011

Return 0.

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


Re: help please - bartje01 - 29.11.2011

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?