Advertisement
Lucas_Alemao

FS Chat Bot Gaucho V1.0 By Lucas_Alemao

Mar 15th, 2012
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.73 KB | None | 0 0
  1. /*
  2.  
  3.  
  4.                         FS CHAT BOT V1.0
  5.                       BY LUCAS_ALEMAO
  6.                      
  7.                   NÃO RETIRE OS CRÉDITOS
  8.                  
  9.  
  10. */
  11. #include a_samp
  12.  
  13. #define     USAR_ZCMD       1           //MUDE PARA 0 CASO NÃO QUEIRA USA ZCMD
  14.  
  15. #if USAR_ZCMD 1
  16.     #include zcmd
  17. #endif
  18.  
  19. #define     COR_BOT         0xF97804FF //LARANJADO              DEFINA A COR DO NICK DO SEU BOT
  20.  
  21.  
  22. //---- NÃO MECHA! ----
  23. #define     EnviarMensagemEx(%0,%1); SetTimerEx("EnviarMensagemBot", 20, false, %0, %1); goto Finalizar;
  24. #define     RespostaBot(%0,%1); if(strfind(text, %0, true) != -1) { SetTimerEx("EnviarMensagemBot", 20, false, "ss", Nome(playerid), %1); goto Finalizar; }
  25. //
  26.  
  27. forward PrintTimer();
  28. forward EnviarMensagens();
  29. forward EnviarMensagemBot(para[], mensagem[]);
  30. forward BotMensagens(playerid, text[]);
  31.  
  32. new bool:BotAtivado;
  33. new str[256];
  34.  
  35. new MensagensBot[42][256] = {
  36. "Barbaridade Rapaz, como este server está bonito Tche!",
  37. "Ara tche, estou doido para tomar um chimarrão.",
  38. "nossa guri, você é muito ruim no X1",
  39. "Duvido alguem me ganhar no X1 piás.",
  40. "Barbaridade guri, eu queria muito poder sair e tomar uns chimarrão",
  41. "Quem torce para o internacional ae tchê?",
  42. "Quem torce para o Grêmio aqui?",
  43. "Não sei porque fazer tantas piadas de gaucho por aí.",
  44. "Ara tche, está um dia quente! vá la fora dar uma volta.",
  45. "Quanto tempo que o Admin não me desativa. Já estou cansado de tanto falar.",
  46. "Queria mandar um abraço pro meu criador, Lucas Alemao.",
  47. "Vocês preferem chimarrão ou tererê?",
  48. "Oque cai em pé e corre deitado? kkkkk duvido quem acerta.",
  49. "Barbaridade rapaziada, estou cansado de ficar aqui atoa.",
  50. "Quem assiste UFC aí guris?",
  51. "Estou doido para conversar com alguem.",
  52. "Alguem converse comigo!!!",
  53. "Acho que sou um forever alone tche",
  54. "Quem gosta de memes ae Tchê?",
  55. "Hoje vamo assistir nosso Internacional bagaçar.",
  56. "Esse ano o Inter será campeão brasileiro.",
  57. "Cadê as mulher desse servidor?",
  58. "Ó meu Deus não acredito que um ser humano tenha dito isso.",
  59. "Hoje é meu aniversário!",
  60. "Quem aí é meu Fan?",
  61. "As mina pira nos gaucho piranha.",
  62. "Aqui no Rio Grande do Sul tem muito pernilongo.",
  63. "Estou ouvindo um sertanejo universitário, e vocês?",
  64. "Quem sabe jogar truco? podíamos marcar uma partida.",
  65. "Quem gosta da cachaça pode aproveitar, que hoje a festa é Open Bar...",
  66. "Barbaridade Tchê, estou sem nada pra fazer.",
  67. "Quem assiste Formula 1 aí?",
  68. "Conhecem a piada do não nem eu?",
  69. "O fim de semana não chega nunca tchê!",
  70. "Quando é que agente vai pra balada?",
  71. "Quando vamos marcar de bater um papo tomando um chimarrão?",
  72. "Legal conversar com vocês galera.",
  73. "Quem ja ouviu Sou Foda?",
  74. "Ontem tomei 4,7 litros de chimarrão",
  75. "De todos os meus amigos, só eu torço pro Internacional",
  76. "Espero que Amanha o dia seja melhor",
  77. "Oração de um gaucho: Senhor, que o preço da erva de chimarrão abaixe. Amém."
  78. };
  79.  
  80.  
  81. stock Nome(playerid)
  82. {
  83.     new pnome[24];
  84.     GetPlayerName(playerid, pnome, 24);
  85.     return pnome;
  86. }
  87.  
  88. public OnFilterScriptInit()
  89. {
  90.     SetTimer("PrintTimer", 200, false);
  91.     BotAtivado = false;
  92.     return 1;
  93. }
  94.  
  95. public PrintTimer()
  96. {
  97.     print("\n\n---------------------------------\n");
  98.     print("       CHAT BOT 'GAUCHO'       ");
  99.     print("        BY: LUCAS_ALEMAO       ");
  100.     print("     carregado com sucesso");
  101.     print("\n---------------------------------\n\n");
  102.     return 1;
  103. }
  104.  
  105. public OnPlayerText(playerid, text[])
  106. {
  107.     if(BotAtivado)
  108.     {
  109.         if(strfind(text, "gaucho", true) != -1)
  110.         {
  111.             CallRemoteFunction("BotMensagens", "is", playerid, text);
  112.         }
  113.     }
  114.     return 1;
  115. }
  116. public BotMensagens(playerid, text[])
  117. {
  118.     if(strfind(text, "idade", true) != -1 || strfind(text, "anos", true) != -1 || strfind(text, "anus", true) != -1)
  119.     {
  120.         if(strfind(text, "tenho", true) != -1)
  121.         {
  122.             SetTimerEx("EnviarMensagemBot", 20, false, "ss", Nome(playerid), "Interessante.");
  123.             goto Finalizar;
  124.         }
  125.         SetTimerEx("EnviarMensagemBot", 20, false, "ss", Nome(playerid), "na verdade eu tenho 192 anos. Fui programado por Dom Pedro II.");
  126.         goto Finalizar;
  127.     }
  128.     if(strfind(text, "amigos", true) != -1 || strfind(text, "amigo", true) != -1)
  129.     {
  130.         if(strfind(text, "tem", true) != -1)
  131.         {
  132.             EnviarMensagemEx("ss", Nome(playerid), "não tenho muitos não. E você?");
  133.         }
  134.         EnviarMensagemEx("ss", Nome(playerid), "legal");
  135.     }
  136.     if(strfind(text, "k", true) != -1)
  137.     {
  138.         if(strfind(text, "k", true) != -1)
  139.         {
  140.             if(strfind(text, "k", true) != -1)
  141.             {
  142.                 EnviarMensagemEx("ss", Nome(playerid), "é nóis parcero kkkkkkkkkkkk.");
  143.             }
  144.         }
  145.         EnviarMensagemEx("ss", Nome(playerid), "legal");
  146.     }
  147.     RespostaBot("bem", "Estou bem tchê, obrigado. E você?");
  148.     RespostaBot("esta bem", "Estou bem tchê, obrigado. E você?");
  149.     RespostaBot("está bem", "Estou bem tchê, obrigado. E você?");
  150.     RespostaBot("só na boa", "Estou bem tchê, obrigado. E você?");
  151.     RespostaBot("tudo na boa?", "Estou bem tchê, obrigado. E você?");
  152.     RespostaBot("to bem", "barbaridade rapaz, o dia foi de boa?");
  153.     RespostaBot("to bom", "barbaridade rapaz, o dia foi de boa?");
  154.     RespostaBot("to beleza", "barbaridade rapaz, o dia foi de boa?");
  155.     RespostaBot("to de boa", "barbaridade rapaz, o dia foi de boa?");
  156.     RespostaBot("cansado", "eu estou bastante cansado, o Admin não me desativa nunca.");
  157.     RespostaBot("mora", "eu moro no Rio Grande do Sul, e você?");
  158.     RespostaBot("vive", "eu moro no Rio Grande do Sul, e você?");
  159.     RespostaBot("moro", "legal, deve ter bastante amigos né?");
  160.     RespostaBot("vivo", "legal, deve ter bastante amigos né?");
  161.     RespostaBot("dia", "o meu dia tambem foi muito dificil... Ficar sem meu chimarrão é osso");
  162.     RespostaBot("celular", "não tenho telefone nem celular, vendi o meu pra comprar erva de chimarrão");
  163.     RespostaBot("telefone", "não tenho telefone nem celular, vendi o meu pra comprar erva de chimarrão");
  164.     RespostaBot("eaew", "eae piá, beleza?");
  165.     RespostaBot("beleza", "eu tambem to sussu.");
  166.     RespostaBot("sosinho", "eu estou muito sosinho. Ninguem é meu amigo D:");
  167.     RespostaBot("bebida", "só oque eu bebo é chimarrão, nada mais.");
  168.     RespostaBot("bebe", "só oque eu bebo é chimarrão, nada mais.");
  169.     RespostaBot("beber", "só oque eu bebo é chimarrão, nada mais.");
  170.     RespostaBot("mulher", "esses dias peguei uma guria das boas aqui hein tchê.");
  171.     RespostaBot("namorada", "esses dias peguei uma guria das boas aqui hein tchê.");
  172.     RespostaBot("ficante", "esses dias peguei uma guria das boas aqui hein tchê.");
  173.     RespostaBot("computador", "eu sou um computador disfarçado de gaucho.");
  174.     RespostaBot("pc", "eu sou um computador disfarçado de gaucho.");
  175.     RespostaBot("baralho", "eu ja joguei muito truco com meus parça enquanto agente tomava um chimarrão");
  176.     RespostaBot("truco", "eu ja joguei muito truco com meus parça enquanto agente tomava um chimarrão");
  177.     RespostaBot("foda", "oque que é foda?");
  178.     RespostaBot("osso", "oque que é osso?");
  179.     RespostaBot("videogame", "ja jogou FIFA 12? muito bom de jogar hein");
  180.     RespostaBot("filme", "não curto muito filmes...");
  181.     RespostaBot("jogo", "jogo de quê? videogame ou futebol?");
  182.     RespostaBot("torce", "Eu torço pro meu Inter né, e você.");
  183.     RespostaBot("torço", "kkk seu time é pato.");
  184.     RespostaBot("só vc", "quinem eu só tem eu kkkkk");
  185.     RespostaBot("nada", "blz...");
  186.     RespostaBot("para", "parar do que tche?");
  187.     RespostaBot("seu nome", "Meu nome é gaucho tchê!");
  188.     RespostaBot("teu nome", "Meu nome é gaucho tchê!");
  189.     RespostaBot("se chama", "Meu nome é gaucho tchê!");
  190.     SetTimer("EnviarMensagens", 20, false);
  191.     Finalizar: return 1;
  192. }
  193.  
  194. public EnviarMensagens()
  195. {
  196.     new MsgBots = random(sizeof(MensagensBot));
  197.     format(str, sizeof(str), "Gaucho: {FFFFFF}%s", MensagensBot[MsgBots]);
  198.     SendClientMessageToAll(COR_BOT, str);
  199.     return 1;
  200. }
  201.  
  202. public EnviarMensagemBot(para[], mensagem[])
  203. {
  204.     format(str, sizeof(str), "Gaucho: {FFFFFF}%s %s", para, mensagem);
  205.     SendClientMessageToAll(COR_BOT, str);
  206.     return 1;
  207. }
  208.  
  209. #if USAR_ZCMD 0
  210.     public OnPlayerCommandText(playerid, cmdtext[])
  211.     {
  212.         if(strcmp(cmdtext, "/ativargaucho", true) == 0)
  213.         {
  214.             if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você precisa logar na Rcon para usar este comando");
  215.             BotAtivado = true;
  216.             SendClientMessage(playerid, 0xFFAA0596, "Bot Gaucho Ativado Com Sucesso");
  217.             format(str, sizeof(str), "O Admin %s Ativou o bot 'Gaucho'", Nome(playerid));
  218.             SendClientMessageToAll(0xAA459196, str);
  219.             return 1;
  220.         }
  221.         if(strcmp(cmdtext, "/desativargaucho", true) == 0)
  222.         {
  223.             if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você precisa logar na Rcon para usar este comando");
  224.             BotAtivado = false;
  225.             SendClientMessage(playerid, 0xFFAA0596, "Bot Gaucho Desativado Com Sucesso");
  226.             format(str, sizeof(str), "O Admin %s Desativou o bot 'Gaucho'", Nome(playerid));
  227.             SendClientMessageToAll(0xAA459196, str);
  228.             return 1;
  229.         }
  230.         return 0;
  231.     }
  232. #endif
  233.  
  234. #if USAR_ZCMD 1
  235.     CMD:ativargaucho(playerid)
  236.     {
  237.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você precisa logar na Rcon para usar este comando");
  238.         BotAtivado = true;
  239.         SendClientMessage(playerid, 0xFFAA0596, "Bot Gaucho Ativado Com Sucesso");
  240.         format(str, sizeof(str), "O Admin %s Ativou o bot 'Gaucho'", Nome(playerid));
  241.         SendClientMessageToAll(0xAA459196, str);
  242.         return 1;
  243.     }
  244.     CMD:desativargaucho(playerid)
  245.     {
  246.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você precisa logar na Rcon para usar este comando");
  247.         BotAtivado = false;
  248.         SendClientMessage(playerid, 0xFFAA0596, "Bot Gaucho Desativado Com Sucesso");
  249.         format(str, sizeof(str), "O Admin %s Desativou o bot 'Gaucho'", Nome(playerid));
  250.         SendClientMessageToAll(0xAA459196, str);
  251.         return 1;
  252.     }
  253. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement