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?