Advertisement
Guest User

[FilterScript] - Change Text Color Chat (v1.0)

a guest
Jul 8th, 2012
1,687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.49 KB | None | 0 0
  1. /*
  2. ______________|FilterScript|______________
  3. - By: @Riichard
  4. - Designer: @Riichard
  5. - Withdrawals of colors : www.mxstudio.com.br/Conteudos/Dreamweaver/Cores.htm
  6. - 7 Colors (Yellow,Red,Blue,Green,Gray,Pink,White)
  7. - Do not remove the credits
  8. ______________|FilterScript|__.____________
  9. */
  10.  
  11. #include <a_samp>
  12. #include <zcmd>
  13.  
  14. // Variables/Defines :
  15. #define Texts 200 // Change ID
  16. #define TextsAdm 300 // Change ID
  17. new TextsActive[MAX_PLAYERS];
  18. new str[200];
  19.  
  20. // == Outros == //
  21. public OnFilterScriptInit()
  22. {
  23.     print("\n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*");
  24.     print("        [FilterScript] Text Color Chat");
  25.     print("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\n");
  26.     return 1;
  27. }
  28. // Chat Com as Cores Prontas.
  29. public OnPlayerText(playerid, text[])
  30. {
  31.    if(strlen(text)> 48)
  32.    {
  33.       SendClientMessage(playerid,-1,"Text Too Big! Maximum Allowed: 48.");
  34.       return 0;
  35.    }
  36.    // Origins
  37.    if(TextsActive[playerid] == 0)
  38.    {
  39.       format(str, sizeof(str), "{FFFFFF}%s",text[0]);
  40.       SendPlayerMessageToAll(playerid, str);
  41.       return 0;
  42.    }
  43.    // Yellow
  44.    if(TextsActive[playerid] == 1)
  45.    {
  46.       format(str, sizeof(str), "{FFFF00}%s",text[0]);
  47.       SendPlayerMessageToAll(playerid, str);
  48.       return 0;
  49.    }
  50.    // Red
  51.    if(TextsActive[playerid] == 2)
  52.    {
  53.       format(str, sizeof(str), "{FF0000}%s",text[0]);
  54.       SendPlayerMessageToAll(playerid, str);
  55.       return 0;
  56.    }
  57.    // Blue
  58.    if(TextsActive[playerid] == 3)
  59.    {
  60.       format(str, sizeof(str), "{00BFFF}%s",text[0]);
  61.       SendPlayerMessageToAll(playerid, str);
  62.       return 0;
  63.    }
  64.    // Green
  65.    if(TextsActive[playerid] == 4)
  66.    {
  67.       format(str, sizeof(str), "{00FF00}%s",text[0]);
  68.       SendPlayerMessageToAll(playerid, str);
  69.       return 0;
  70.    }
  71.     // Gray
  72.    if(TextsActive[playerid] == 5)
  73.    {
  74.       format(str, sizeof(str), "{696969}%s",text[0]);
  75.       SendPlayerMessageToAll(playerid, str);
  76.       return 0;
  77.    }
  78.     // Pink
  79.    if(TextsActive[playerid] == 6)
  80.    {
  81.       format(str, sizeof(str), "{FF00FF}%s",text[0]);
  82.       SendPlayerMessageToAll(playerid, str);
  83.       return 0;
  84.    }
  85.     // White
  86.    if(TextsActive[playerid] == 7)
  87.    {
  88.       format(str, sizeof(str), "{FFFFFF}%s",text[0]);
  89.       SendPlayerMessageToAll(playerid, str);
  90.       return 0;
  91.    }
  92.    return 0;
  93. }
  94. public OnPlayerConnect(playerid)
  95. {
  96.    TextsActive[playerid] = 0; // Reset Color for Playerid.
  97.    return 0;
  98. }
  99. // Command zcmd
  100. CMD:ctext(playerid)
  101. {
  102.     ShowPlayerDialog(playerid,Texts,DIALOG_STYLE_LIST,"Choose Your Favorite Color","Text 1 > {FFFF00}Yellow\nText 2 > {FF0000}Red\nText 3 > {00BFFF}Blue\nText 4 > {00FF00}Green\nText 5 > {696969}Gray\nText 6 > {FF00FF}Pink\nText 7 > White","Change","Cancel");
  103.     format(str, sizeof(str), "|| %s » This seeing the text colors {FFFFFF}/CText", rName(playerid));
  104.     SendClientMessageToAll(0x828282AA, str);
  105.     return 1;
  106. }
  107. CMD:textcall(playerid)
  108. {
  109.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,">ERROR< You don't is administrator rcon.");
  110.     ShowPlayerDialog(playerid,TextsAdm,DIALOG_STYLE_LIST,"Choose Color","Text 1 > {FFFF00}Yellow\nText 2 > {FF0000}Red\nText 3 > {00BFFF}Blue\nText 4 > {00FF00}Green\nText 5 > {696969}Gray\nText 6 > {FF00FF}Pink\nText 7 > White","Change","Cancel");
  111.     return 1;
  112. }
  113. // Stock Name.
  114. stock rName(playerid)
  115. {
  116.     new rname[MAX_PLAYER_NAME];
  117.     GetPlayerName(playerid, rname, sizeof(rname));
  118.     return rname;
  119. }
  120. // Response Dialog
  121. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  122. {
  123.             // For All:
  124.             if(dialogid == TextsAdm)
  125.             {
  126.                if(response)
  127.                {
  128.                    if(listitem == 0)// Yellow
  129.                    {
  130.                        for(new r = 0; r < MAX_PLAYERS; r++)
  131.                        {
  132.                           if(IsPlayerConnected(r))
  133.                           {
  134.                              TextsActive[r] = 1;
  135.                              format(str, sizeof(str), "[Admin] %s has been seted color {FFFF00}Yellow{828282} for all text chat.", rName(playerid));
  136.                              SendClientMessage(r,0x828282AA, str);
  137.                           }
  138.                        }
  139.                    }
  140.                    if(listitem == 1)// Red
  141.                    {
  142.                        for(new r = 0; r < MAX_PLAYERS; r++)
  143.                        {
  144.                           if(IsPlayerConnected(r))
  145.                           {
  146.                              TextsActive[r] = 2;
  147.                              format(str, sizeof(str), "[Admin] %s has been seted color {FF0000}Red{828282} for all text chat.", rName(playerid));
  148.                              SendClientMessage(r,0x828282AA, str);
  149.                           }
  150.                        }
  151.                    }
  152.                    if(listitem == 2)// Blue
  153.                    {
  154.                        for(new r = 0; r < MAX_PLAYERS; r++)
  155.                        {
  156.                           if(IsPlayerConnected(r))
  157.                           {
  158.                              TextsActive[r] = 3;
  159.                              format(str, sizeof(str), "[Admin] %s has been seted color {00BFFF}Blue{828282} for all text chat.", rName(playerid));
  160.                              SendClientMessage(r,0x828282AA, str);
  161.                           }
  162.                        }
  163.                    }
  164.                    if(listitem == 3)// Green
  165.                    {
  166.                        for(new r = 0; r < MAX_PLAYERS; r++)
  167.                        {
  168.                           if(IsPlayerConnected(r))
  169.                           {
  170.                              TextsActive[r] = 4;
  171.                              format(str, sizeof(str), "[Admin] %s has been seted color {00FF00}Green{828282} for all text chat.", rName(playerid));
  172.                              SendClientMessage(r,0x828282AA, str);
  173.                           }
  174.                        }
  175.                    }
  176.                    if(listitem == 4)// Gray
  177.                    {
  178.                        for(new r = 0; r < MAX_PLAYERS; r++)
  179.                        {
  180.                           if(IsPlayerConnected(r))
  181.                           {
  182.                              TextsActive[r] = 5;
  183.                              format(str, sizeof(str), "[Admin] %s has been seted color {696969}Gray{828282} for all text chat.", rName(playerid));
  184.                              SendClientMessage(r,0x828282AA, str);
  185.                           }
  186.                        }
  187.                    }
  188.                    if(listitem == 5)// Pink
  189.                    {
  190.                        for(new r = 0; r < MAX_PLAYERS; r++)
  191.                        {
  192.                           if(IsPlayerConnected(r))
  193.                           {
  194.                              TextsActive[r] = 6;
  195.                              format(str, sizeof(str), "[Admin] %s has been seted color {FF00FF}Pink{828282} for all text chat.", rName(playerid));
  196.                              SendClientMessage(r,0x828282AA, str);
  197.                           }
  198.                        }
  199.                    }
  200.                    if(listitem == 6)// White
  201.                    {
  202.                        for(new r = 0; r < MAX_PLAYERS; r++)
  203.                        {
  204.                           if(IsPlayerConnected(r))
  205.                           {
  206.                              TextsActive[r] = 7;
  207.                              format(str, sizeof(str), "[Admin] %s has been seted color {FFFFFF}White{828282} for all text chat.", rName(playerid));
  208.                              SendClientMessage(r,0x828282AA, str);
  209.                           }
  210.                        }
  211.                    }
  212.                }
  213.             }
  214.             // For Player:
  215.             if(dialogid == Texts)
  216.             {
  217.                if(response)
  218.                {
  219.                    if(listitem == 0)// Yellow
  220.                    {
  221.                         TextsActive[playerid] = 1;
  222.                         SendClientMessage(playerid,-1,"» You Changed Your Color for Text > {FFFF00}Yellow");
  223.                    }
  224.                    if(listitem == 1)// Red
  225.                    {
  226.                         TextsActive[playerid] = 2;
  227.                         SendClientMessage(playerid,-1,"» You Changed Your Color for Text > {FF0000}Red");
  228.                    }
  229.                    if(listitem == 2)// Blue
  230.                    {
  231.                         TextsActive[playerid] = 3;
  232.                         SendClientMessage(playerid,-1,"» You Changed Your Color for Text > {00BFFF}Blue");
  233.                    }
  234.                    if(listitem == 3)// Green
  235.                    {
  236.                         TextsActive[playerid] = 4;
  237.                         SendClientMessage(playerid,-1,"» You Changed Your Color for Text > {00FF00}Green");
  238.                     }
  239.                    if(listitem == 4)// Gray
  240.                    {
  241.                         TextsActive[playerid] = 5;
  242.                         SendClientMessage(playerid,-1,"» You Changed Your Color for Text > {696969}Gray");
  243.                     }
  244.                    if(listitem == 5)// Pink
  245.                    {
  246.                         TextsActive[playerid] = 6;
  247.                         SendClientMessage(playerid,-1,"» You Changed Your Color for Text > {FF00FF}Pink");
  248.                    }
  249.                    if(listitem == 6)// White
  250.                    {
  251.                         TextsActive[playerid] = 7;
  252.                         SendClientMessage(playerid,-1,"» You Changed Your Color for Text > {FFFFFF}White");
  253.                    }
  254.                }
  255.             }
  256.             return 0;
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement