Advertisement
Guest User

[FS]Sistema de humores

a guest
Aug 19th, 2011
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.50 KB | None | 0 0
  1. /*##############################################################################
  2. ################################################################################
  3. ################################################################################
  4. ################################################################################
  5. ###                    Sistema de humor©                                     ###
  6. ###                Idealizado & Desenvolvido por                             ###
  7. ###                        Roger Ramos                                       ###
  8. ###                   Não retire os créditos!                                ###
  9. ###                Direitos autorais reservados™                             ###
  10. ###                        Versão: 0.1                                       ###
  11. ################################################################################
  12. ################################################################################
  13. ################################################################################
  14. ##############################################################################*/
  15. //==============================================================================
  16. #include <a_samp>
  17. #include <dini>
  18. //Nomes dos humores, basta alterá-los caso deseje!
  19. //==============================================================================
  20. #define HUMOR_1 "Feliz"
  21. #define HUMOR_2 "Triste"
  22. #define HUMOR_3 "Bravo"
  23. #define HUMOR_4 "Tenso"
  24. #define HUMOR_5 "Sério"
  25. //==============================================================================
  26. #define DIALOG_HMR1 10001
  27. #define DIALOG_HMR2 10002
  28. #define DIALOG_HMR3 10003
  29. #define DIALOG_HMR4 10004
  30. #define DIALOG_HMR5 10005
  31. #define DIALOG_HUMORSEL 242424
  32. //==============================================================================
  33. forward Texto();
  34. //==============================================================================
  35. #pragma unused strtok
  36. //==============================================================================
  37. new Humor[MAX_PLAYERS];
  38. //==============================================================================
  39. public OnFilterScriptInit()
  40. {
  41.     print("[Info-FS]Sistema de Humor carregado!");
  42.     print("[Info-FS]Idealizado por Roger Ramos!");
  43.     SetTimer("Texto", 1000, true);
  44.     if(!dini_Exists("Humores.ini")) dini_Create("Humores.ini");
  45.     return 1;
  46. }
  47. //==============================================================================
  48. public OnFilterScriptExit()
  49. {
  50.     print("[Info-FS]Sistema de humor fechado correto!");
  51.     print("[Info-FS]Esperamos que você tenha gostado!");
  52.     return 1;
  53. }
  54. //==============================================================================
  55. public OnPlayerConnect(playerid)
  56. {
  57.     new nome[16];
  58.     GetPlayerName(playerid, nome, sizeof(nome));
  59.     new str[16];
  60.     format(str, sizeof(str), "%s", nome);
  61.     Humor[playerid] = dini_Int("Humores.ini", str);
  62.     return 1;
  63. }
  64. //==============================================================================
  65. public OnPlayerDisconnect(playerid, reason)
  66. {
  67.     new nome[16];
  68.     GetPlayerName(playerid, nome, sizeof(nome));
  69.     new str[16];
  70.     format(str, sizeof(str), "%s", nome);
  71.     dini_IntSet("Humores.ini", str, Humor[playerid] );
  72.     return 1;
  73. }
  74. //==============================================================================
  75. public OnPlayerCommandText(playerid, cmdtext[])
  76. {
  77.     if (strcmp("/meuhumor", cmdtext, true, 10) == 0)
  78.     {
  79.         if(IsPlayerConnected(playerid))
  80.         {
  81.             new str[256];
  82.             PlayerPlaySound(playerid, 1139, 0, 0, 10);
  83.             format(str, sizeof(str), "%s\n%s\n%s\n%s\n%s", HUMOR_1, HUMOR_2, HUMOR_3, HUMOR_4, HUMOR_5);
  84.             ShowPlayerDialog(playerid, DIALOG_HUMORSEL, DIALOG_STYLE_LIST, "{F7F7F7}Selecione seu {FF0000}humor!", str, "Selecionar", "Cancelar");
  85.         }
  86.         return 1;
  87.     }
  88.     return 0;
  89. }
  90. //==============================================================================
  91. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  92. {
  93.     if(dialogid == DIALOG_HUMORSEL)
  94.     {
  95.         PlayerPlaySound(playerid, 1139, 0, 0, 10);
  96.         if(response)
  97.         {
  98.             if(listitem == 0)
  99.             {
  100.                 new str[256];
  101.                 format(str, sizeof(str), "{F0FFAA}Você tem certeza que deseja mudar seu humor para %s?\nClique em um dos botões abaixo!", HUMOR_1);
  102.                 ShowPlayerDialog(playerid, DIALOG_HMR1, DIALOG_STYLE_LIST, "{F7F7F7}Confirme a operação!", str, "Confirmar", "Cancelar");
  103.                 return 1;
  104.             }
  105.             if(listitem == 1)
  106.             {
  107.                 new str[256];
  108.                 format(str, sizeof(str), "{F0FFAA}Você tem certeza que deseja mudar seu humor para %s?\nClique em um dos botões abaixo!", HUMOR_2);
  109.                 ShowPlayerDialog(playerid, DIALOG_HMR2, DIALOG_STYLE_LIST, "{F7F7F7}Confirme a operação!", str, "Confirmar", "Cancelar");
  110.                 return 1;
  111.             }
  112.             if(listitem == 2)
  113.             {
  114.                 new str[256];
  115.                 format(str, sizeof(str), "{F0FFAA}Você tem certeza que deseja mudar seu humor para %s?\nClique em um dos botões abaixo!", HUMOR_3);
  116.                 ShowPlayerDialog(playerid, DIALOG_HMR3, DIALOG_STYLE_LIST, "{F7F7F7}Confirme a operação!", str, "Confirmar", "Cancelar");
  117.                 return 1;
  118.             }
  119.             if(listitem == 3)
  120.             {
  121.                 new str[256];
  122.                 format(str, sizeof(str), "{F0FFAA}Você tem certeza que deseja mudar seu humor para %s?\nClique em um dos botões abaixo!", HUMOR_4);
  123.                 ShowPlayerDialog(playerid, DIALOG_HMR4, DIALOG_STYLE_LIST, "{F7F7F7}Confirme a operação!", str, "Confirmar", "Cancelar");
  124.                 return 1;
  125.             }
  126.             if(listitem == 4)
  127.             {
  128.                 new str[256];
  129.                 format(str, sizeof(str), "{F0FFAA}Você tem certeza que deseja mudar seu humor para %s?\nClique em um dos botões abaixo!", HUMOR_5);
  130.                 ShowPlayerDialog(playerid, DIALOG_HMR5, DIALOG_STYLE_LIST, "{F7F7F7}Confirme a operação!", str, "Confirmar", "Cancelar");
  131.                 return 1;
  132.             }
  133.         }
  134.         else
  135.         {
  136.             SendClientMessage(playerid, -1, "Você saiu do menu para seleção de humor!");
  137.         }
  138.     }
  139.     if(dialogid == DIALOG_HMR1)
  140.     {
  141.         PlayerPlaySound(playerid, 1139, 0, 0, 10);
  142.         if(response)
  143.         {
  144.             Humor[playerid] = 1;
  145.             new str[56];
  146.             format(str, sizeof(str), "Você mudou seu humor para o %s!", HUMOR_1);
  147.             SendClientMessage(playerid, -1, str);
  148.         }
  149.         else
  150.         {
  151.             new str[256];
  152.             format(str, sizeof(str), "%s\n%s\n%s\n%s\n%s", HUMOR_1, HUMOR_2, HUMOR_3, HUMOR_4, HUMOR_5);
  153.             ShowPlayerDialog(playerid, DIALOG_HUMORSEL, DIALOG_STYLE_LIST, "{F7F7F7}Selecione seu {FF0000}humor!", str, "Selecionar", "Cancelar");
  154.         }
  155.     }
  156.     if(dialogid == DIALOG_HMR2)
  157.     {
  158.         PlayerPlaySound(playerid, 1139, 0, 0, 10);
  159.         if(response)
  160.         {
  161.             Humor[playerid] = 1;
  162.             new str[56];
  163.             format(str, sizeof(str), "Você mudou seu humor para o %s!", HUMOR_2);
  164.             SendClientMessage(playerid, -1, str);
  165.         }
  166.         else
  167.         {
  168.             new str[256];
  169.             format(str, sizeof(str), "%s\n%s\n%s\n%s\n%s", HUMOR_1, HUMOR_2, HUMOR_3, HUMOR_4, HUMOR_5);
  170.             ShowPlayerDialog(playerid, DIALOG_HUMORSEL, DIALOG_STYLE_LIST, "{F7F7F7}Selecione seu {FF0000}humor!", str, "Selecionar", "Cancelar");
  171.         }
  172.     }
  173.     if(dialogid == DIALOG_HMR3)
  174.     {
  175.         PlayerPlaySound(playerid, 1139, 0, 0, 10);
  176.         if(response)
  177.         {
  178.             Humor[playerid] = 1;
  179.             new str[56];
  180.             format(str, sizeof(str), "Você mudou seu humor para o %s!", HUMOR_3);
  181.             SendClientMessage(playerid, -1, str);
  182.         }
  183.         else
  184.         {
  185.             new str[256];
  186.             format(str, sizeof(str), "%s\n%s\n%s\n%s\n%s", HUMOR_1, HUMOR_2, HUMOR_3, HUMOR_4, HUMOR_5);
  187.             ShowPlayerDialog(playerid, DIALOG_HUMORSEL, DIALOG_STYLE_LIST, "{F7F7F7}Selecione seu {FF0000}humor!", str, "Selecionar", "Cancelar");
  188.         }
  189.     }
  190.     if(dialogid == DIALOG_HMR4)
  191.     {
  192.         PlayerPlaySound(playerid, 1139, 0, 0, 10);
  193.         if(response)
  194.         {
  195.             Humor[playerid] = 1;
  196.             new str[56];
  197.             format(str, sizeof(str), "Você mudou seu humor para o %s!", HUMOR_4);
  198.             SendClientMessage(playerid, -1, str);
  199.         }
  200.         else
  201.         {
  202.             new str[256];
  203.             format(str, sizeof(str), "%s\n%s\n%s\n%s\n%s", HUMOR_1, HUMOR_2, HUMOR_3, HUMOR_4, HUMOR_5);
  204.             ShowPlayerDialog(playerid, DIALOG_HUMORSEL, DIALOG_STYLE_LIST, "{F7F7F7}Selecione seu {FF0000}humor!", str, "Selecionar", "Cancelar");
  205.         }
  206.     }
  207.     if(dialogid == DIALOG_HMR5)
  208.     {
  209.         PlayerPlaySound(playerid, 1139, 0, 0, 10);
  210.         if(response)
  211.         {
  212.             Humor[playerid] = 1;
  213.             new str[56];
  214.             format(str, sizeof(str), "Você mudou seu humor para o %s!", HUMOR_5);
  215.             SendClientMessage(playerid, -1, str);
  216.         }
  217.         else
  218.         {
  219.             new str[256];
  220.             format(str, sizeof(str), "%s\n%s\n%s\n%s\n%s", HUMOR_1, HUMOR_2, HUMOR_3, HUMOR_4, HUMOR_5);
  221.             ShowPlayerDialog(playerid, DIALOG_HUMORSEL, DIALOG_STYLE_LIST, "{F7F7F7}Selecione seu {FF0000}humor!", str, "Selecionar", "Cancelar");
  222.         }
  223.     }
  224.     return 1;
  225. }
  226. //==============================================================================
  227. public Texto()
  228. {
  229.     for(new playerid = 0; playerid<MAX_PLAYERS; playerid++)
  230.     {
  231.         if(IsPlayerConnected(playerid))
  232.         {
  233.             if(Humor[playerid] == 0)
  234.             {
  235.                 new str[256];
  236.                 format(str, sizeof(str), "%s\n%s\n%s\n%s\n%s", HUMOR_1, HUMOR_2, HUMOR_3, HUMOR_4, HUMOR_5);
  237.                 ShowPlayerDialog(playerid, DIALOG_HUMORSEL, DIALOG_STYLE_LIST, "{F7F7F7}Selecione seu {FF0000}humor!", str, "Selecionar", "Cancelar");
  238.             }
  239.             if(Humor[playerid] >= 1)
  240.             {
  241.                 new str[56];
  242.                 format(str, sizeof(str), "HUMOR_%d", Humor[playerid]);
  243.                 new str2[156];
  244.                 format(str2, sizeof(str2), "{FF00AA}Humor: \n%s", str);
  245.                 SetPlayerChatBubble(playerid, str, 0xFF0000FF, 20.0, 999);
  246.             }
  247.         }
  248.     }
  249.     return 1;
  250. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement