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



help with onplayertext - saikumar - 06.05.2014

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


Re: help with onplayertext - KillerStrike23 - 06.05.2014

remove this :
PHP код:
                format(stringsizeof(string), "« \%s\" has won the reaction test. »"pName);
                
SendClientMessageToAll(GREENstring); 
you mean that ? if nah explain


Re: help with onplayertext - saikumar - 06.05.2014

if the person won the reaction .

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


Re: help with onplayertext - superrobot48 - 06.05.2014

He meants if a player is writing the reaction text it must not show to other players.

return 0 on onplayertext ?

EDIT:
pawn Код:
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!
                        }



Re: help with onplayertext - NaClchemistryK - 06.05.2014

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.


Re: help with onplayertext - saikumar - 06.05.2014

Quote:
Originally Posted by superrobot48
Посмотреть сообщение
He meants if a player is writing the reaction text it must not show to other players.

return 0 on onplayertext ?

EDIT:
pawn Код:
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


Re: help with onplayertext - superrobot48 - 06.05.2014

-_- bro read the code i gave you please?
it just hides the winners TEXT!
lol
pawn Код:
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