Advertisement
Guest User

[FilterScrit] - Texto Cores Chat v1.5 [Up]

a guest
Jul 9th, 2012
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 16.43 KB | None | 0 0
  1. /*
  2. *-*-*-*-*-*-*-*-*-*-*- INFO-FS *-*-*-*-*-*-*-*-*-*-*-*-*
  3. - Criador : @Riichard
  4. - Designer : @Riichard
  5. - Cores de : www.mxstudio.com.br/Conteudos/Dreamweaver/Cores.htm
  6. - [FilterScript] Contém 10 Cores sendo elas:
  7. - Amarelo, Vermelho, Azul, Verde, Cinza, Rosa, Laranja, Violeta, Chocolate Branco
  8. - Comandos novos :
  9. - /textot [ADMIN RCON] || Seta a cor para todos online.
  10. - /textos [PLAYERID] || Seta a cor para si próprio.
  11. - /DarCorT [ADMIN RCON] || Seta a cor para o playerid desejado.
  12. - /ListaCores [ALL] || Ver a lista de cores é os ID(para os admins).
  13. - Includes necessarias:
  14. - <a_samp> | Agradecimento a SA-MP TEAM.
  15. - <ZCMD> | Agradecimento ao Zeex.
  16. - <SSCANF2> | Agradecimento ao Y_Less
  17.  
  18. ==========================
  19. = NÃO REMOVA OS CRÉDITOS =
  20. ==========================
  21. *-*-*-*-*-*-*-*-*-*-*- INFO-FS *-*-*-*-*-*-*-*-*-*-*-*-*
  22. */
  23.  
  24. // == [Includes] == //
  25. #include <a_samp>
  26. #include <zcmd>
  27. #include <sscanf2>
  28.  
  29.  
  30. // == [Variavel/Defines] == //
  31. #define TDPy 200  // Cuidado com os conflitos..
  32. #define TDAdm 300  // Cuidado com os conflitos..
  33. #define ListaC 400  // Cuidado com os conflitos..
  34.  
  35.  
  36. new TextoModelo[MAX_PLAYERS]; // Definir qual a cor(modelo) do texto
  37. new str[800]; // String
  38. new ViuaLista[MAX_PLAYERS]; // Variavel viu Lista | 1 = SIM | 0 = NAO |
  39.  
  40. // == Outros == //
  41. public OnFilterScriptInit()
  42. {
  43.     print("\n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*");
  44.     print("*     [FilterScript] Texto Cores Chat [v1.5]    *");
  45.     print("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\n");
  46.     return 1;
  47. }
  48. // Chat Com as Cores Prontas.
  49. public OnPlayerText(playerid, text[])
  50. {
  51.    if(strlen(text)> 48)
  52.    {
  53.       SendClientMessage(playerid,0xFF0000AA,"[ERRO]{F8F8FF} Mensagem muito grande. Maximo pertido 45 caracters{FF0000}!");
  54.       return 0;
  55.    }
  56.    // Conectou-se ( ORIGINAL )
  57.    if(TextoModelo[playerid] == 0)
  58.    {
  59.       format(str, sizeof(str), "{FFFFFF}%s",text[0]);
  60.       SendPlayerMessageToAll(playerid, str);
  61.       return 0;
  62.    }
  63.    // Amarelo
  64.    if(TextoModelo[playerid] == 1)
  65.    {
  66.       format(str, sizeof(str), "{FFFF00}%s",text[0]);
  67.       SendPlayerMessageToAll(playerid, str);
  68.       return 0;
  69.    }
  70.    // Vermelho
  71.    if(TextoModelo[playerid] == 2)
  72.    {
  73.       format(str, sizeof(str), "{FF0000}%s",text[0]);
  74.       SendPlayerMessageToAll(playerid, str);
  75.       return 0;
  76.    }
  77.    // Azul
  78.    if(TextoModelo[playerid] == 3)
  79.    {
  80.       format(str, sizeof(str), "{00BFFF}%s",text[0]);
  81.       SendPlayerMessageToAll(playerid, str);
  82.       return 0;
  83.    }
  84.    // Verde
  85.    if(TextoModelo[playerid] == 4)
  86.    {
  87.       format(str, sizeof(str), "{00FF00}%s",text[0]);
  88.       SendPlayerMessageToAll(playerid, str);
  89.       return 0;
  90.    }
  91.     // Cinza
  92.    if(TextoModelo[playerid] == 5)
  93.    {
  94.       format(str, sizeof(str), "{696969}%s",text[0]);
  95.       SendPlayerMessageToAll(playerid, str);
  96.       return 0;
  97.    }
  98.     // Rosa
  99.    if(TextoModelo[playerid] == 6)
  100.    {
  101.       format(str, sizeof(str), "{FF00FF}%s",text[0]);
  102.       SendPlayerMessageToAll(playerid, str);
  103.       return 0;
  104.    }
  105.    // Laranja
  106.    if(TextoModelo[playerid] == 7)
  107.    {
  108.       format(str, sizeof(str), "{FFA500}%s",text[0]);
  109.       SendPlayerMessageToAll(playerid, str);
  110.       return 0;
  111.    }
  112.    // Violeta
  113.    if(TextoModelo[playerid] == 8)
  114.    {
  115.       format(str, sizeof(str), "{8B1C62}%s",text[0]);
  116.       SendPlayerMessageToAll(playerid, str);
  117.       return 0;
  118.    }
  119.    // Chocolate
  120.    if(TextoModelo[playerid] == 9)
  121.    {
  122.       format(str, sizeof(str), "{8B6914}%s",text[0]);
  123.       SendPlayerMessageToAll(playerid, str);
  124.       return 0;
  125.    }
  126.     // Branco
  127.    if(TextoModelo[playerid] == 10)
  128.    {
  129.       format(str, sizeof(str), "{FFFFFF}%s",text[0]);
  130.       SendPlayerMessageToAll(playerid, str);
  131.       return 0;
  132.    }
  133.    return 0;
  134. }
  135. public OnPlayerConnect(playerid)
  136. {
  137.    TextoModelo[playerid] = 0; // Resetando a cor para quem conectar
  138.    ViuaLista[playerid] = 0; // Resetar Variavel
  139.    return 0;
  140. }
  141. // Comandos
  142. CMD:textos(playerid)
  143. {
  144.     ShowPlayerDialog(playerid,TDPy,DIALOG_STYLE_LIST,"- Escolha sua cor favorita:","Modelo 1 > {FFFF00}Amarelo\nModelo 2 > {FF0000}Vermelho\nModelo 3 > {00BFFF}Azul\nModelo 4 > {00FF00}Verde\nModelo 5 > {696969}Cinza\nModelo 6 > {FF00FF}Rosa\nModelo 7 > {FFA500}Laranja\nModelo 8 > {FF3E96}Violeta\nModelo 9 > {8B6914}Chocolate\nModelo 10 > Branco","Alterar","Cancelar");
  145.     format(str, sizeof(str), "|| %s » Esta verificando o menu de cores do chat. {00BFFF}/Textos", rName(playerid));
  146.     SendClientMessageToAll(0xF0F8FFAA, str);
  147.     return 1;
  148. }
  149. CMD:textot(playerid)
  150. {
  151.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[ERRO] Você não é administrador rcon.");
  152.     ShowPlayerDialog(playerid,TDAdm,DIALOG_STYLE_LIST,"- Escolha a cor desejada:","Modelo 1 > {FFFF00}Amarelo\nModelo 2 > {FF0000}Vermelho\nModelo 3 > {00BFFF}Azul\nModelo 4 > {00FF00}Verde\nModelo 5 > {696969}Cinza\nModelo 6 > {FF00FF}Rosa\nModelo 7 > {FFA500}Laranja\nModelo 8 > {FF3E96}Violeta\nModelo 9 > {8B6914}Chocolate\nModelo 10 > Branco","Alterar","Cancelar");
  153.     return 1;
  154. }
  155.  
  156. CMD:darcort(playerid, params[])
  157. {
  158.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"[ERRO] Você não é administrador rcon.");
  159.     new PlayerID,CorID;
  160.     if(sscanf(params, "ud",PlayerID,CorID)) return SendClientMessage(playerid, 0x20B2AAAA, "[Uso] /Darcort [playerid] [corid]"),GameTextForPlayer(playerid, "~w~/~r~~h~listacores", 2000, 3);
  161.     if(ViuaLista[playerid] == 0) return SendClientMessage(playerid, -1,  "Ops! Você ainda não viu a lista de cores. Use: /ListaCores"),GameTextForPlayer(playerid, "~w~/~b~~h~listacores", 2000, 3);
  162.     if(CorID > 10 || CorID < 1) return SendClientMessage(playerid, -1, "[ERRO] Cores ID somente entre 1 á 10.");
  163.     TextoModelo[PlayerID] = CorID;
  164.     format(str,sizeof(str),"[AVISO] O Administrador %s setou sua cor para o ID: %d [ Quer ver a Cor? /ListaCores ]",rName(playerid), CorID);
  165.     SendClientMessage(PlayerID, 0x33CCFFFF, str);
  166.     format(str,sizeof(str),"[AVISO] Você setou (Corid: %d) para o jogador %s.",CorID, rName(PlayerID));
  167.     SendClientMessage(playerid,0x33CCFFFF, str);
  168.     return 1;
  169. }
  170.  
  171. CMD:listacores(playerid)
  172. {
  173.     format(str,sizeof(str), "{FFFFFF}Cor : {FFFF00}Amarelo{FFFFFF} || ID: {FFFF00}1{FFFFFF}\nCor : {FF0000}Vermelho{FFFFFF} || ID: {FF0000}2{FFFFFF}\nCor : {00BFFF}Azul{FFFFFF} || ID: {00BFFF}3{FFFFFF}\nCor : {00FF00}Verde{FFFFFF} || ID: {00FF00}4{FFFFFF}\nCor : {696969}Cinza{FFFFFF} || ID: {696969}5{FFFFFF}\n\n   >> Proxima Lista");
  174.     ShowPlayerDialog(playerid, ListaC, DIALOG_STYLE_MSGBOX, "[ ID - LISTA CORES ]", str, "Avançar", "Fechar");
  175.     ViuaLista[playerid] = 1;
  176.     return 1;
  177. }
  178.  
  179. // Stock Nome.
  180. stock rName(playerid)
  181. {
  182.     new rname[MAX_PLAYER_NAME];
  183.     GetPlayerName(playerid, rname, sizeof(rname));
  184.     return rname;
  185. }
  186. // Response Dialog
  187. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  188. {
  189.  
  190.             // Listas
  191.             if(dialogid == ListaC)
  192.             {
  193.                 if(response)
  194.                 {
  195.                     format(str,sizeof(str), "{FFFFFF}Cor : {FF00FF}Rosa{FFFFFF} || ID: {FF00FF}6{FFFFFF}\nCor : {FFA500}Laranja{FFFFFF} || ID: {FFA500}7{FFFFFF}\nCor : {8B1C62}Violeta{FFFFFF} || ID: {8B1C62}8{FFFFFF}\nCor : {8B6914}Chocolate{FFFFFF} || ID: {8B6914}9{FFFFFF}\nCor : {FFFFFF}Original Cor(Branco){FFFFFF} || ID: {FFFFFF}10\n\n");
  196.                     ShowPlayerDialog(playerid, ListaC+1, DIALOG_STYLE_MSGBOX, "[ ID - LISTA CORES² ]", str, "Voltar", "Fechar");
  197.                 }
  198.             }
  199.             if(dialogid == ListaC+1)
  200.             {
  201.                 if(response)
  202.                 {
  203.                     format(str,sizeof(str), "{FFFFFF}Cor : {FFFF00}Amarelo{FFFFFF} || ID: {FFFF00}1{FFFFFF}\nCor : {FF0000}Vermelho{FFFFFF} || ID: {FF0000}2{FFFFFF}\nCor : {00BFFF}Azul{FFFFFF} || ID: {00BFFF}3{FFFFFF}\nCor : {00FF00}Verde{FFFFFF} || ID: {00FF00}4{FFFFFF}\nCor : {696969}Cinza{FFFFFF} || ID: {696969}5{FFFFFF}\n\n   >> Proxima Lista");
  204.                     ShowPlayerDialog(playerid, ListaC, DIALOG_STYLE_MSGBOX, "[ ID - LISTA CORES ]", str, "Avançar", "Fechar");
  205.                 }
  206.             }
  207.             // Para todos
  208.             if(dialogid == TDAdm)
  209.             {
  210.                if(response)
  211.                {
  212.                    if(listitem == 0)// Amarelo
  213.                    {
  214.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {FFFF00}Amarelo{F8F8FF} para todos no chat.", rName(playerid));
  215.                        SendClientMessageToAll(0xF8F8FFAA, str);
  216.                        for(new r = 0; r < MAX_PLAYERS; r++)
  217.                        {
  218.                           if(IsPlayerConnected(r))
  219.                           {
  220.                              TextoModelo[r] = 1;
  221.                           }
  222.                        }
  223.                    }
  224.                    if(listitem == 1)// Vermelho
  225.                    {
  226.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {FF0000}Vermelho{F8F8FF} para todos no chat.", rName(playerid));
  227.                        SendClientMessageToAll(0xF8F8FFAA, str);
  228.                        for(new r = 0; r < MAX_PLAYERS; r++)
  229.                        {
  230.                           if(IsPlayerConnected(r))
  231.                           {
  232.                              TextoModelo[r] = 2;
  233.                           }
  234.                        }
  235.                    }
  236.                    if(listitem == 2)// Azul
  237.                    {
  238.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {00BFFF}Azul{F8F8FF} para todos no chat.", rName(playerid));
  239.                        SendClientMessageToAll(0xF8F8FFAA, str);
  240.                        for(new r = 0; r < MAX_PLAYERS; r++)
  241.                        {
  242.                           if(IsPlayerConnected(r))
  243.                           {
  244.                              TextoModelo[r] = 3;
  245.                           }
  246.                        }
  247.                    }
  248.                    if(listitem == 3)// Verde
  249.                    {
  250.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {00FF00}Verde{F8F8FF} para todos no chat.", rName(playerid));
  251.                        SendClientMessageToAll(0xF8F8FFAA, str);
  252.                        for(new r = 0; r < MAX_PLAYERS; r++)
  253.                        {
  254.                           if(IsPlayerConnected(r))
  255.                           {
  256.                              TextoModelo[r] = 4;
  257.                           }
  258.                        }
  259.                    }
  260.                    if(listitem == 4)// Cinza
  261.                    {
  262.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {696969}Cinza{F8F8FF} para todos no chat.", rName(playerid));
  263.                        SendClientMessageToAll(0xF8F8FFAA, str);
  264.                        for(new r = 0; r < MAX_PLAYERS; r++)
  265.                        {
  266.                           if(IsPlayerConnected(r))
  267.                           {
  268.                              TextoModelo[r] = 5;
  269.                           }
  270.                        }
  271.                    }
  272.                    if(listitem == 5)// Rosa
  273.                    {
  274.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {FF00FF}Rosa{F8F8FF} para todos no chat.", rName(playerid));
  275.                        SendClientMessageToAll(0xF8F8FFAA, str);
  276.                        for(new r = 0; r < MAX_PLAYERS; r++)
  277.                        {
  278.                           if(IsPlayerConnected(r))
  279.                           {
  280.                              TextoModelo[r] = 6;
  281.                           }
  282.                        }
  283.                    }
  284.                    if(listitem == 6)// Laranja
  285.                    {
  286.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {FFA500}Laranja{F8F8FF} para todos no chat.", rName(playerid));
  287.                        SendClientMessageToAll(0xF8F8FFAA, str);
  288.                        for(new r = 0; r < MAX_PLAYERS; r++)
  289.                        {
  290.                           if(IsPlayerConnected(r))
  291.                           {
  292.                              TextoModelo[r] = 7;
  293.                           }
  294.                        }
  295.                    }
  296.                    if(listitem == 7)// Violeta
  297.                    {
  298.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {8B1C62}Violeta{F8F8FF} para todos no chat.", rName(playerid));
  299.                        SendClientMessageToAll(0xF8F8FFAA, str);
  300.                        for(new r = 0; r < MAX_PLAYERS; r++)
  301.                        {
  302.                           if(IsPlayerConnected(r))
  303.                           {
  304.                              TextoModelo[r] = 8;
  305.                           }
  306.                        }
  307.                    }
  308.                    if(listitem == 8)// Chocolate
  309.                    {
  310.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {8B6914}Chocolate{F8F8FF} para todos no chat.", rName(playerid));
  311.                        SendClientMessageToAll(0xF8F8FFAA, str);
  312.                        for(new r = 0; r < MAX_PLAYERS; r++)
  313.                        {
  314.                           if(IsPlayerConnected(r))
  315.                           {
  316.                              TextoModelo[r] = 9;
  317.                           }
  318.                        }
  319.                    }
  320.                    if(listitem == 9)// Branco
  321.                    {
  322.                        format(str, sizeof(str), "[ADMIN-INFO] %s setou a cor de texto {FFFFFF}Branco{F8F8FF} para todos no chat.", rName(playerid));
  323.                        SendClientMessageToAll(0xF8F8FFAA, str);
  324.                        for(new r = 0; r < MAX_PLAYERS; r++)
  325.                        {
  326.                           if(IsPlayerConnected(r))
  327.                           {
  328.                              TextoModelo[r] = 10;
  329.                           }
  330.                        }
  331.                    }
  332.                }
  333.             }
  334.             // Para o Player
  335.             if(dialogid == TDPy)
  336.             {
  337.                if(response)
  338.                {
  339.                    if(listitem == 0)// Amarelo
  340.                    {
  341.                         TextoModelo[playerid] = 1;
  342.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {FFFF00}Amarelo");
  343.                    }
  344.                    if(listitem == 1)// Vermelho
  345.                    {
  346.                         TextoModelo[playerid] = 2;
  347.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {FF0000}Vermelho");
  348.                    }
  349.                    if(listitem == 2)// Azul
  350.                    {
  351.                         TextoModelo[playerid] = 3;
  352.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {00BFFF}Azul");
  353.                    }
  354.                    if(listitem == 3)// Verde
  355.                    {
  356.                         TextoModelo[playerid] = 4;
  357.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {00FF00}Verde");
  358.                     }
  359.                    if(listitem == 4)// Cinza
  360.                    {
  361.                         TextoModelo[playerid] = 5;
  362.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {696969}Cinza");
  363.                     }
  364.                    if(listitem == 5)// Rosa
  365.                    {
  366.                         TextoModelo[playerid] = 6;
  367.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {FF00FF}Rosa");
  368.                    }
  369.                    if(listitem == 6)// Laranja
  370.                    {
  371.                         TextoModelo[playerid] = 7;
  372.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {FFA500}Laranja");
  373.                    }
  374.                    if(listitem == 7)// Violeta
  375.                    {
  376.                         TextoModelo[playerid] = 8;
  377.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {FF00FF}Violeta");
  378.                    }
  379.                    if(listitem == 8)// Chocolate
  380.                    {
  381.                         TextoModelo[playerid] = 9;
  382.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {8B6914}Chocolate");
  383.                    }
  384.                    if(listitem == 9)// Branco
  385.                    {
  386.                         TextoModelo[playerid] = 10;
  387.                         SendClientMessage(playerid,-1,"» Você alterou sua cor de texto para > {FFFFFF}Branco");
  388.                    }
  389.                }
  390.             }
  391.             return 0;
  392. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement