PDA

View Full Version : help with onplayertext


saikumar
06/05/2014, 01:43 PM
Hello guys.
i am using this reaction test fs of ryder :http://pastebin.com/5f0pjpWB

i want to know is there any way to hide the reaction in chat which is typed by the player.
if he types reaction test first and that reaction should be hidden in chat

thanks in advance

KillerStrike23
06/05/2014, 02:03 PM
remove this :
format(string, sizeof(string), " \%s\" has won the reaction test. ", pName);
SendClientMessageToAll(GREEN, string);
you mean that ? if nah explain

saikumar
06/05/2014, 02:07 PM
if the person won the reaction .

the reaction letters(xchars) typed by player ex: idfdfdjd&6gfg
should be hidden from the chat...

superrobot48
06/05/2014, 02:07 PM
He meants if a player is writing the reaction text it must not show to other players.

return 0 on onplayertext ?

EDIT:

if(!strcmp(xChars, text, false))
{
new
string[128],
pName[MAX_PLAYER_NAME]
;
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), " \%s\" has won the reaction test. ", pName);
SendClientMessageToAll(GREEN, string);
format(string, sizeof(string), " You have earned $%d + %d score points. ", xCash, xScore);
SendClientMessage(playerid, GREEN, string);
GivePlayerMoney(playerid, xCash);
SetPlayerScore(playerid, GetPlayerScore(playerid) + xScore);
xReactionTimer = SetTimer("xReactionTest", TIME, 1);
xTestBusy = false;
return 0; //Returning Text!
}

NaClchemistryK
06/05/2014, 02:12 PM
There are several ways of doing that... one way might be to create a command /rt instead of just writing down the reaction test characters. That will make it easier.

saikumar
06/05/2014, 02:14 PM
He meants if a player is writing the reaction text it must not show to other players.

return 0 on onplayertext ?

EDIT:

if(!strcmp(xChars, text, false))
{
new
string[128],
pName[MAX_PLAYER_NAME]
;
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), " \%s\" has won the reaction test. ", pName);
SendClientMessageToAll(GREEN, string);
format(string, sizeof(string), " You have earned $%d + %d score points. ", xCash, xScore);
SendClientMessage(playerid, GREEN, string);
GivePlayerMoney(playerid, xCash);
SetPlayerScore(playerid, GetPlayerScore(playerid) + xScore);
xReactionTimer = SetTimer("xReactionTest", TIME, 1);
xTestBusy = false;
return 0; //Returning Text!
}


only winners rtest letters should be hidden not all players

superrobot48
06/05/2014, 02:18 PM
-_- bro read the code i gave you please????
it just hides the winners TEXT!
lol

public OnPlayerText(playerid, text[])
{
switch(xTestBusy)
{
case true:
{
if(!strcmp(xChars, text, false))
{
new
string[128],
pName[MAX_PLAYER_NAME]
;
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), " \%s\" has won the reaction test. ", pName);
SendClientMessageToAll(GREEN, string);
format(string, sizeof(string), " You have earned $%d + %d score points. ", xCash, xScore);
SendClientMessage(playerid, GREEN, string);
GivePlayerMoney(playerid, xCash);
SetPlayerScore(playerid, GetPlayerScore(playerid) + xScore);
xReactionTimer = SetTimer("xReactionTest", TIME, 1);
xTestBusy = false;

return 0; //returning ....
}
}
}
return 1;
}

replace that