Advertisement
WhooProg

[FS] Sistema Registro Whoo v2

Dec 12th, 2014
7,858
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 31.21 KB | None | 0 0
  1. /*
  2.             Sistema de Registro  Whoo                                                                                        |||
  3.             Criado: 12/12/2014                                        
  4.             Creditos: Whoo                      
  5.                                         */                  
  6.  
  7. #include        <a_samp>
  8. #include        <dof2>
  9.  
  10. #define         COR_AVISO       0xBEBEBEFF
  11. #define         COR_ADMIN       0x436EEEFF
  12. #define         COR_SUCESSO     0xCAE1FFFF
  13.  
  14. enum
  15. {
  16.     DIALOG_REGISTRO,
  17.     DIALOG_LOGIN
  18. }
  19.  
  20. enum player_info
  21. {
  22.     nome[MAX_PLAYER_NAME],
  23.     senha[17],
  24.     Administrador,
  25.     Level,
  26.     Skin,
  27.     Matou,
  28.     Morreu,
  29.     Dinheiro,
  30.  
  31.     bool: Logado,
  32.     ERRO
  33. };
  34.  
  35. new playerInfo[MAX_PLAYERS][player_info];
  36.  
  37. new
  38.     Text: Registro[12],
  39.     Text: Dicas[15],
  40.     Text: Info[15],
  41.     PlayerText: PlayerRegistro[playerid][MAX_PLAYERS][6]
  42. ;
  43.  
  44. public OnFilterScriptInit()
  45. {
  46.     print("-----------------------------------------------\n");
  47.     print(" Sistema de Registro Whoo Carregado com Sucesso\n");
  48.     print("-----------------------------------------------\n");
  49.  
  50.     Dicas[0] = TextDrawCreate(460.000000, 130.000000, "    ");
  51.     TextDrawBackgroundColor(Dicas[0], 255);
  52.     TextDrawFont(Dicas[0], 1);
  53.     TextDrawLetterSize(Dicas[0], 0.480000, 7.000000);
  54.     TextDrawColor(Dicas[0], -1);
  55.     TextDrawSetOutline(Dicas[0], 0);
  56.     TextDrawSetProportional(Dicas[0], 1);
  57.     TextDrawSetShadow(Dicas[0], 1);
  58.     TextDrawUseBox(Dicas[0], 1);
  59.     TextDrawBoxColor(Dicas[0], 40);
  60.     TextDrawTextSize(Dicas[0], 186.000000, 0.000000);
  61.  
  62.     Dicas[1] = TextDrawCreate(460.000000, 130.000000, "    ");
  63.     TextDrawBackgroundColor(Dicas[1], 255);
  64.     TextDrawFont(Dicas[1], 1);
  65.     TextDrawLetterSize(Dicas[1], 0.480000, 0.599999);
  66.     TextDrawColor(Dicas[1], -1);
  67.     TextDrawSetOutline(Dicas[1], 0);
  68.     TextDrawSetProportional(Dicas[1], 1);
  69.     TextDrawSetShadow(Dicas[1], 1);
  70.     TextDrawUseBox(Dicas[1], 1);
  71.     TextDrawBoxColor(Dicas[1], -12566384);
  72.     TextDrawTextSize(Dicas[1], 186.000000, 0.000000);
  73.  
  74.     Dicas[2] = TextDrawCreate(460.000000, 303.000000, "    ");
  75.     TextDrawBackgroundColor(Dicas[2], 255);
  76.     TextDrawFont(Dicas[2], 1);
  77.     TextDrawLetterSize(Dicas[2], 0.480000, 0.599999);
  78.     TextDrawColor(Dicas[2], -1);
  79.     TextDrawSetOutline(Dicas[2], 0);
  80.     TextDrawSetProportional(Dicas[2], 1);
  81.     TextDrawSetShadow(Dicas[2], 1);
  82.     TextDrawUseBox(Dicas[2], 1);
  83.     TextDrawBoxColor(Dicas[2], -12566384);
  84.     TextDrawTextSize(Dicas[2], 186.000000, 0.000000);
  85.  
  86.     Dicas[3] = TextDrawCreate(432.000000, 133.000000, "~<~");
  87.     TextDrawBackgroundColor(Dicas[3], 255);
  88.     TextDrawFont(Dicas[3], 1);
  89.     TextDrawLetterSize(Dicas[3], 0.500000, 1.000000);
  90.     TextDrawColor(Dicas[3], -1);
  91.     TextDrawSetOutline(Dicas[3], 0);
  92.     TextDrawSetProportional(Dicas[3], 1);
  93.     TextDrawSetShadow(Dicas[3], 1);
  94.  
  95.     Dicas[4] = TextDrawCreate(203.000000, 133.000000, "~>~");
  96.     TextDrawBackgroundColor(Dicas[4], 255);
  97.     TextDrawFont(Dicas[4], 1);
  98.     TextDrawLetterSize(Dicas[4], 0.500000, 1.000000);
  99.     TextDrawColor(Dicas[4], -1);
  100.     TextDrawSetOutline(Dicas[4], 0);
  101.     TextDrawSetProportional(Dicas[4], 1);
  102.     TextDrawSetShadow(Dicas[4], 1);
  103.  
  104.     Dicas[5] = TextDrawCreate(254.000000, 133.000000, "Nome do Servidor");
  105.     TextDrawBackgroundColor(Dicas[5], 255);
  106.     TextDrawFont(Dicas[5], 2);
  107.     TextDrawLetterSize(Dicas[5], 0.329999, 1.100000);
  108.     TextDrawColor(Dicas[5], -1);
  109.     TextDrawSetOutline(Dicas[5], 1);
  110.     TextDrawSetProportional(Dicas[5], 1);
  111.  
  112.     Dicas[6] = TextDrawCreate(269.000000, 160.000000, "    ");
  113.     TextDrawBackgroundColor(Dicas[6], 255);
  114.     TextDrawFont(Dicas[6], 1);
  115.     TextDrawLetterSize(Dicas[6], 0.470000, 0.399999);
  116.     TextDrawColor(Dicas[6], -1);
  117.     TextDrawSetOutline(Dicas[6], 0);
  118.     TextDrawSetProportional(Dicas[6], 1);
  119.     TextDrawSetShadow(Dicas[6], 1);
  120.     TextDrawUseBox(Dicas[6], 1);
  121.     TextDrawBoxColor(Dicas[6], 140);
  122.     TextDrawTextSize(Dicas[6], 186.000000, 0.000000);
  123.  
  124.     Dicas[7] = TextDrawCreate(212.000000, 159.000000, "Dicas");
  125.     TextDrawBackgroundColor(Dicas[7], 255);
  126.     TextDrawFont(Dicas[7], 2);
  127.     TextDrawLetterSize(Dicas[7], 0.230000, 1.300000);
  128.     TextDrawColor(Dicas[7], -1);
  129.     TextDrawSetOutline(Dicas[7], 1);
  130.     TextDrawSetProportional(Dicas[7], 1);
  131.  
  132.     Dicas[8] = TextDrawCreate(228.000000, 181.000000, "Aqui ficara as Dicas do servidor");
  133.     TextDrawBackgroundColor(Dicas[8], 255);
  134.     TextDrawFont(Dicas[8], 2);
  135.     TextDrawLetterSize(Dicas[8], 0.230000, 1.300000);
  136.     TextDrawColor(Dicas[8], -1);
  137.     TextDrawSetOutline(Dicas[8], 1);
  138.     TextDrawSetProportional(Dicas[8], 1);
  139.  
  140.     Dicas[9] = TextDrawCreate(247.000000, 204.000000, "Dica 1: nao use Drogas :)");
  141.     TextDrawBackgroundColor(Dicas[9], 255);
  142.     TextDrawFont(Dicas[9], 2);
  143.     TextDrawLetterSize(Dicas[9], 0.230000, 1.300000);
  144.     TextDrawColor(Dicas[9], -1);
  145.     TextDrawSetOutline(Dicas[9], 1);
  146.     TextDrawSetProportional(Dicas[9], 1);
  147.  
  148.     Dicas[10] = TextDrawCreate(228.000000, 229.000000, "Dica 2: se for usar chama eu :)");
  149.     TextDrawBackgroundColor(Dicas[10], 255);
  150.     TextDrawFont(Dicas[10], 2);
  151.     TextDrawLetterSize(Dicas[10], 0.230000, 1.300000);
  152.     TextDrawColor(Dicas[10], -1);
  153.     TextDrawSetOutline(Dicas[10], 1);
  154.     TextDrawSetProportional(Dicas[10], 1);
  155.  
  156.     Dicas[11] = TextDrawCreate(243.000000, 254.000000, "Dica 3: nao contrair Ebola");
  157.     TextDrawBackgroundColor(Dicas[11], 255);
  158.     TextDrawFont(Dicas[11], 2);
  159.     TextDrawLetterSize(Dicas[11], 0.230000, 1.300000);
  160.     TextDrawColor(Dicas[11], -1);
  161.     TextDrawSetOutline(Dicas[11], 1);
  162.     TextDrawSetProportional(Dicas[11], 1);
  163.  
  164.     Dicas[12] = TextDrawCreate(212.000000, 281.000000, "dica 4: nao tente trapassear e assim vai..");
  165.     TextDrawBackgroundColor(Dicas[12], 255);
  166.     TextDrawFont(Dicas[12], 2);
  167.     TextDrawLetterSize(Dicas[12], 0.230000, 1.300000);
  168.     TextDrawColor(Dicas[12], -1);
  169.     TextDrawSetOutline(Dicas[12], 1);
  170.     TextDrawSetProportional(Dicas[12], 1);
  171.  
  172.     Dicas[13] = TextDrawCreate(276.000000, 306.000000, "~>~ Whoo 2015 ~<~");
  173.     TextDrawBackgroundColor(Dicas[13], 255);
  174.     TextDrawFont(Dicas[13], 2);
  175.     TextDrawLetterSize(Dicas[13], 0.240000, 1.100000);
  176.     TextDrawColor(Dicas[13], -1);
  177.     TextDrawSetOutline(Dicas[13], 1);
  178.     TextDrawSetProportional(Dicas[13], 1);
  179.  
  180.     Dicas[14] = TextDrawCreate(460.000000, 160.000000, "    ");
  181.     TextDrawBackgroundColor(Dicas[14], 255);
  182.     TextDrawFont(Dicas[14], 1);
  183.     TextDrawLetterSize(Dicas[14], 0.470000, 0.399999);
  184.     TextDrawColor(Dicas[14], -1);
  185.     TextDrawSetOutline(Dicas[14], 0);
  186.     TextDrawSetProportional(Dicas[14], 1);
  187.     TextDrawSetShadow(Dicas[14], 1);
  188.     TextDrawUseBox(Dicas[14], 1);
  189.     TextDrawBoxColor(Dicas[14], 140);
  190.     TextDrawTextSize(Dicas[14], 382.000000, 0.000000);
  191.  
  192.     /*      INFO        */
  193.     Info[0] = TextDrawCreate(460.000000, 130.000000, "    ");
  194.     TextDrawBackgroundColor(Info[0], 255);
  195.     TextDrawFont(Info[0], 1);
  196.     TextDrawLetterSize(Info[0], 0.480000, 7.000000);
  197.     TextDrawColor(Info[0], -1);
  198.     TextDrawSetOutline(Info[0], 0);
  199.     TextDrawSetProportional(Info[0], 1);
  200.     TextDrawSetShadow(Info[0], 1);
  201.     TextDrawUseBox(Info[0], 1);
  202.     TextDrawBoxColor(Info[0], 40);
  203.     TextDrawTextSize(Info[0], 186.000000, 0.000000);
  204.  
  205.     Info[1] = TextDrawCreate(460.000000, 130.000000, "    ");
  206.     TextDrawBackgroundColor(Info[1], 255);
  207.     TextDrawFont(Info[1], 1);
  208.     TextDrawLetterSize(Info[1], 0.480000, 0.599999);
  209.     TextDrawColor(Info[1], -1);
  210.     TextDrawSetOutline(Info[1], 0);
  211.     TextDrawSetProportional(Info[1], 1);
  212.     TextDrawSetShadow(Info[1], 1);
  213.     TextDrawUseBox(Info[1], 1);
  214.     TextDrawBoxColor(Info[1], -12566384);
  215.     TextDrawTextSize(Info[1], 186.000000, 0.000000);
  216.  
  217.     Info[2] = TextDrawCreate(460.000000, 303.000000, "    ");
  218.     TextDrawBackgroundColor(Info[2], 255);
  219.     TextDrawFont(Info[2], 1);
  220.     TextDrawLetterSize(Info[2], 0.480000, 0.599999);
  221.     TextDrawColor(Info[2], -1);
  222.     TextDrawSetOutline(Info[2], 0);
  223.     TextDrawSetProportional(Info[2], 1);
  224.     TextDrawSetShadow(Info[2], 1);
  225.     TextDrawUseBox(Info[2], 1);
  226.     TextDrawBoxColor(Info[2], -12566384);
  227.     TextDrawTextSize(Info[2], 186.000000, 0.000000);
  228.  
  229.     Info[3] = TextDrawCreate(432.000000, 133.000000, "~<~");
  230.     TextDrawBackgroundColor(Info[3], 255);
  231.     TextDrawFont(Info[3], 1);
  232.     TextDrawLetterSize(Info[3], 0.500000, 1.000000);
  233.     TextDrawColor(Info[3], -1);
  234.     TextDrawSetOutline(Info[3], 0);
  235.     TextDrawSetProportional(Info[3], 1);
  236.     TextDrawSetShadow(Info[3], 1);
  237.  
  238.     Info[4] = TextDrawCreate(203.000000, 133.000000, "~>~");
  239.     TextDrawBackgroundColor(Info[4], 255);
  240.     TextDrawFont(Info[4], 1);
  241.     TextDrawLetterSize(Info[4], 0.500000, 1.000000);
  242.     TextDrawColor(Info[4], -1);
  243.     TextDrawSetOutline(Info[4], 0);
  244.     TextDrawSetProportional(Info[4], 1);
  245.     TextDrawSetShadow(Info[4], 1);
  246.  
  247.     Info[5] = TextDrawCreate(254.000000, 133.000000, "Nome do Servidor");
  248.     TextDrawBackgroundColor(Info[5], 255);
  249.     TextDrawFont(Info[5], 2);
  250.     TextDrawLetterSize(Info[5], 0.329999, 1.100000);
  251.     TextDrawColor(Info[5], -1);
  252.     TextDrawSetOutline(Info[5], 1);
  253.     TextDrawSetProportional(Info[5], 1);
  254.  
  255.     Info[6] = TextDrawCreate(269.000000, 160.000000, "    ");
  256.     TextDrawBackgroundColor(Info[6], 255);
  257.     TextDrawFont(Info[6], 1);
  258.     TextDrawLetterSize(Info[6], 0.470000, 0.399999);
  259.     TextDrawColor(Info[6], -1);
  260.     TextDrawSetOutline(Info[6], 0);
  261.     TextDrawSetProportional(Info[6], 1);
  262.     TextDrawSetShadow(Info[6], 1);
  263.     TextDrawUseBox(Info[6], 1);
  264.     TextDrawBoxColor(Info[6], 140);
  265.     TextDrawTextSize(Info[6], 186.000000, 0.000000);
  266.  
  267.     Info[7] = TextDrawCreate(195.000000, 159.000000, "informacoes");
  268.     TextDrawBackgroundColor(Info[7], 255);
  269.     TextDrawFont(Info[7], 2);
  270.     TextDrawLetterSize(Info[7], 0.230000, 1.300000);
  271.     TextDrawColor(Info[7], -1);
  272.     TextDrawSetOutline(Info[7], 1);
  273.     TextDrawSetProportional(Info[7], 1);
  274.  
  275.     Info[8] = TextDrawCreate(195.000000, 181.000000, "Criador: Nome do Criador");
  276.     TextDrawBackgroundColor(Info[8], 255);
  277.     TextDrawFont(Info[8], 2);
  278.     TextDrawLetterSize(Info[8], 0.230000, 1.300000);
  279.     TextDrawColor(Info[8], -1);
  280.     TextDrawSetOutline(Info[8], 1);
  281.     TextDrawSetProportional(Info[8], 1);
  282.  
  283.     Info[9] = TextDrawCreate(195.000000, 207.000000, "Dono: Nome do Dono");
  284.     TextDrawBackgroundColor(Info[9], 255);
  285.     TextDrawFont(Info[9], 2);
  286.     TextDrawLetterSize(Info[9], 0.230000, 1.300000);
  287.     TextDrawColor(Info[9], -1);
  288.     TextDrawSetOutline(Info[9], 1);
  289.     TextDrawSetProportional(Info[9], 1);
  290.  
  291.     Info[10] = TextDrawCreate(195.000000, 231.000000, "Equipe: Nome da Equipe");
  292.     TextDrawBackgroundColor(Info[10], 255);
  293.     TextDrawFont(Info[10], 2);
  294.     TextDrawLetterSize(Info[10], 0.230000, 1.300000);
  295.     TextDrawColor(Info[10], -1);
  296.     TextDrawSetOutline(Info[10], 1);
  297.     TextDrawSetProportional(Info[10], 1);
  298.  
  299.     Info[11] = TextDrawCreate(195.000000, 256.000000, "Site: www.sa-mp.com");
  300.     TextDrawBackgroundColor(Info[11], 255);
  301.     TextDrawFont(Info[11], 2);
  302.     TextDrawLetterSize(Info[11], 0.230000, 1.300000);
  303.     TextDrawColor(Info[11], -1);
  304.     TextDrawSetOutline(Info[11], 1);
  305.     TextDrawSetProportional(Info[11], 1);
  306.  
  307.     Info[12] = TextDrawCreate(195.000000, 280.000000, "Forum: www.forum.sa-mp.com");
  308.     TextDrawBackgroundColor(Info[12], 255);
  309.     TextDrawFont(Info[12], 2);
  310.     TextDrawLetterSize(Info[12], 0.230000, 1.300000);
  311.     TextDrawColor(Info[12], -1);
  312.     TextDrawSetOutline(Info[12], 1);
  313.     TextDrawSetProportional(Info[12], 1);
  314.  
  315.     Info[13] = TextDrawCreate(276.000000, 306.000000, "~>~ Whoo 2015 ~<~");
  316.     TextDrawBackgroundColor(Info[13], 255);
  317.     TextDrawFont(Info[13], 2);
  318.     TextDrawLetterSize(Info[13], 0.240000, 1.100000);
  319.     TextDrawColor(Info[13], -1);
  320.     TextDrawSetOutline(Info[13], 1);
  321.     TextDrawSetProportional(Info[13], 1);
  322.  
  323.     Info[14] = TextDrawCreate(460.000000, 160.000000, "    ");
  324.     TextDrawBackgroundColor(Info[14], 255);
  325.     TextDrawFont(Info[14], 1);
  326.     TextDrawLetterSize(Info[14], 0.470000, 0.399999);
  327.     TextDrawColor(Info[14], -1);
  328.     TextDrawSetOutline(Info[14], 0);
  329.     TextDrawSetProportional(Info[14], 1);
  330.     TextDrawSetShadow(Info[14], 1);
  331.     TextDrawUseBox(Info[14], 1);
  332.     TextDrawBoxColor(Info[14], 140);
  333.     TextDrawTextSize(Info[14], 382.000000, 0.000000);
  334.  
  335.     /*          REGISTRO        */
  336.     Registro[0] = TextDrawCreate(661.000000, -32.000000, "            ");
  337.     TextDrawBackgroundColor(Registro[0], 255);
  338.     TextDrawFont(Registro[0], 1);
  339.     TextDrawLetterSize(Registro[0], 0.500000, 1.000000);
  340.     TextDrawColor(Registro[0], -1);
  341.     TextDrawSetOutline(Registro[0], 0);
  342.     TextDrawSetProportional(Registro[0], 1);
  343.     TextDrawSetShadow(Registro[0], 1);
  344.     TextDrawUseBox(Registro[0], 1);
  345.     TextDrawBoxColor(Registro[0], 70);
  346.     TextDrawTextSize(Registro[0], -20.000000, 0.000000);
  347.  
  348.     Registro[1] = TextDrawCreate(661.000000, 378.000000, "            ");
  349.     TextDrawBackgroundColor(Registro[1], 255);
  350.     TextDrawFont(Registro[1], 1);
  351.     TextDrawLetterSize(Registro[1], 0.500000, 1.000000);
  352.     TextDrawColor(Registro[1], -1);
  353.     TextDrawSetOutline(Registro[1], 0);
  354.     TextDrawSetProportional(Registro[1], 1);
  355.     TextDrawSetShadow(Registro[1], 1);
  356.     TextDrawUseBox(Registro[1], 1);
  357.     TextDrawBoxColor(Registro[1], 70);
  358.     TextDrawTextSize(Registro[1], -20.000000, 0.000000);
  359.  
  360.     Registro[2] = TextDrawCreate(661.000000, 378.000000, "            ");
  361.     TextDrawBackgroundColor(Registro[2], 255);
  362.     TextDrawFont(Registro[2], 1);
  363.     TextDrawLetterSize(Registro[2], 0.500000, -0.000000);
  364.     TextDrawColor(Registro[2], -1);
  365.     TextDrawSetOutline(Registro[2], 0);
  366.     TextDrawSetProportional(Registro[2], 1);
  367.     TextDrawSetShadow(Registro[2], 1);
  368.     TextDrawUseBox(Registro[2], 1);
  369.     TextDrawBoxColor(Registro[2], -12566273);
  370.     TextDrawTextSize(Registro[2], -20.000000, 0.000000);
  371.  
  372.     Registro[3] = TextDrawCreate(661.000000, 67.000000, "            ");
  373.     TextDrawBackgroundColor(Registro[3], 255);
  374.     TextDrawFont(Registro[3], 1);
  375.     TextDrawLetterSize(Registro[3], 0.500000, -0.000000);
  376.     TextDrawColor(Registro[3], -1);
  377.     TextDrawSetOutline(Registro[3], 0);
  378.     TextDrawSetProportional(Registro[3], 1);
  379.     TextDrawSetShadow(Registro[3], 1);
  380.     TextDrawUseBox(Registro[3], 1);
  381.     TextDrawBoxColor(Registro[3], -12566273);
  382.     TextDrawTextSize(Registro[3], -20.000000, 0.000000);
  383.  
  384.     Registro[4] = TextDrawCreate(404.000000, 147.000000, "    ");
  385.     TextDrawBackgroundColor(Registro[4], 255);
  386.     TextDrawFont(Registro[4], 1);
  387.     TextDrawLetterSize(Registro[4], 0.509999, 6.400000);
  388.     TextDrawColor(Registro[4], -1);
  389.     TextDrawSetOutline(Registro[4], 0);
  390.     TextDrawSetProportional(Registro[4], 1);
  391.     TextDrawSetShadow(Registro[4], 1);
  392.     TextDrawUseBox(Registro[4], 1);
  393.     TextDrawBoxColor(Registro[4], 30);
  394.     TextDrawTextSize(Registro[4], 235.000000, 0.000000);
  395.  
  396.     Registro[5] = TextDrawCreate(393.000000, 159.000000, "    ");
  397.     TextDrawBackgroundColor(Registro[5], 255);
  398.     TextDrawFont(Registro[5], 1);
  399.     TextDrawLetterSize(Registro[5], 0.509999, 0.700000);
  400.     TextDrawColor(Registro[5], -1);
  401.     TextDrawSetOutline(Registro[5], 0);
  402.     TextDrawSetProportional(Registro[5], 1);
  403.     TextDrawSetShadow(Registro[5], 1);
  404.     TextDrawUseBox(Registro[5], 1);
  405.     TextDrawBoxColor(Registro[5], 90);
  406.     TextDrawTextSize(Registro[5], 245.000000, 0.000000);
  407.  
  408.     Registro[6] = TextDrawCreate(393.000000, 190.000000, "    ");
  409.     TextDrawBackgroundColor(Registro[6], 255);
  410.     TextDrawFont(Registro[6], 1);
  411.     TextDrawLetterSize(Registro[6], 0.509999, 0.700000);
  412.     TextDrawColor(Registro[6], -1);
  413.     TextDrawSetOutline(Registro[6], 0);
  414.     TextDrawSetProportional(Registro[6], 1);
  415.     TextDrawSetShadow(Registro[6], 1);
  416.     TextDrawUseBox(Registro[6], 1);
  417.     TextDrawBoxColor(Registro[6], 90);
  418.     TextDrawTextSize(Registro[6], 245.000000, 0.000000);
  419.  
  420.     Registro[7] = TextDrawCreate(393.000000, 222.000000, "    ");
  421.     TextDrawBackgroundColor(Registro[7], 255);
  422.     TextDrawFont(Registro[7], 1);
  423.     TextDrawLetterSize(Registro[7], 0.509999, 0.700000);
  424.     TextDrawColor(Registro[7], -1);
  425.     TextDrawSetOutline(Registro[7], 0);
  426.     TextDrawSetProportional(Registro[7], 1);
  427.     TextDrawSetShadow(Registro[7], 1);
  428.     TextDrawUseBox(Registro[7], 1);
  429.     TextDrawBoxColor(Registro[7], 90);
  430.     TextDrawTextSize(Registro[7], 245.000000, 0.000000);
  431.  
  432.     Registro[8] = TextDrawCreate(393.000000, 255.000000, "    ");
  433.     TextDrawBackgroundColor(Registro[8], 255);
  434.     TextDrawFont(Registro[8], 1);
  435.     TextDrawLetterSize(Registro[8], 0.509999, 0.700000);
  436.     TextDrawColor(Registro[8], -1);
  437.     TextDrawSetOutline(Registro[8], 0);
  438.     TextDrawSetProportional(Registro[8], 1);
  439.     TextDrawSetShadow(Registro[8], 1);
  440.     TextDrawUseBox(Registro[8], 1);
  441.     TextDrawBoxColor(Registro[8], 90);
  442.     TextDrawTextSize(Registro[8], 245.000000, 0.000000);
  443.  
  444.     Registro[9] = TextDrawCreate(393.000000, 288.000000, "    ");
  445.     TextDrawBackgroundColor(Registro[9], 255);
  446.     TextDrawFont(Registro[9], 1);
  447.     TextDrawLetterSize(Registro[9], 0.509999, 0.700000);
  448.     TextDrawColor(Registro[9], -1);
  449.     TextDrawSetOutline(Registro[9], 0);
  450.     TextDrawSetProportional(Registro[9], 1);
  451.     TextDrawSetShadow(Registro[9], 1);
  452.     TextDrawUseBox(Registro[9], 1);
  453.     TextDrawBoxColor(Registro[9], 90);
  454.     TextDrawTextSize(Registro[9], 245.000000, 0.000000);
  455.  
  456.     Registro[10] = TextDrawCreate(393.000000, 125.000000, "    ");
  457.     TextDrawBackgroundColor(Registro[10], 255);
  458.     TextDrawFont(Registro[10], 1);
  459.     TextDrawLetterSize(Registro[10], 0.509999, 0.700000);
  460.     TextDrawColor(Registro[10], -1);
  461.     TextDrawSetOutline(Registro[10], 0);
  462.     TextDrawSetProportional(Registro[10], 1);
  463.     TextDrawSetShadow(Registro[10], 1);
  464.     TextDrawUseBox(Registro[10], 1);
  465.     TextDrawBoxColor(Registro[10], -12566388);
  466.     TextDrawTextSize(Registro[10], 245.000000, 0.000000);
  467.  
  468.     Registro[11] = TextDrawCreate(279.000000, 128.000000, "Bem Vindo");
  469.     TextDrawBackgroundColor(Registro[11], 255);
  470.     TextDrawFont(Registro[11], 2);
  471.     TextDrawLetterSize(Registro[11], 0.340000, 1.400000);
  472.     TextDrawColor(Registro[11], -1);
  473.     TextDrawSetOutline(Registro[11], 1);
  474.     TextDrawSetProportional(Registro[11], 1);
  475.     return 1;
  476. }
  477.  
  478. CarregarTextPlayer(playerid)
  479. {
  480.     PlayerRegistro[playerid][playerid][0] = CreatePlayerTextDraw(playerid, 279.000000, 161.000000, "Registrar");
  481.     PlayerTextDrawBackgroundColor(playerid, PlayerRegistro[playerid][0], 255);
  482.     PlayerTextDrawFont(playerid, PlayerRegistro[playerid][0], 2);
  483.     PlayerTextDrawLetterSize(playerid, PlayerRegistro[playerid][0], 0.340000, 1.400000);
  484.     PlayerTextDrawTextSize(playerid, PlayerRegistro[playerid][0], 360.0, 10.0);
  485.     PlayerTextDrawColor(playerid, PlayerRegistro[playerid][0], -1);
  486.     PlayerTextDrawSetOutline(playerid, PlayerRegistro[playerid][0], 1);
  487.     PlayerTextDrawSetProportional(playerid, PlayerRegistro[playerid][0], 1);
  488.  
  489.     PlayerRegistro[playerid][1] = CreatePlayerTextDraw(playerid, 292.000000, 192.000000, "Logar");
  490.     PlayerTextDrawBackgroundColor(playerid, PlayerRegistro[playerid][1], 255);
  491.     PlayerTextDrawFont(playerid, PlayerRegistro[playerid][1], 2);
  492.     PlayerTextDrawLetterSize(playerid, PlayerRegistro[playerid][1], 0.340000, 1.400000);
  493.     PlayerTextDrawTextSize(playerid, PlayerRegistro[playerid][1], 340.0, 10.0);
  494.     PlayerTextDrawColor(playerid, PlayerRegistro[playerid][1], -1);
  495.     PlayerTextDrawSetOutline(playerid, PlayerRegistro[playerid][1], 1);
  496.     PlayerTextDrawSetProportional(playerid, PlayerRegistro[playerid][1], 1);
  497.  
  498.     PlayerRegistro[playerid][2] = CreatePlayerTextDraw(playerid, 298.000000, 224.000000, "Info");
  499.     PlayerTextDrawBackgroundColor(playerid, PlayerRegistro[playerid][2], 255);
  500.     PlayerTextDrawFont(playerid, PlayerRegistro[playerid][2], 2);
  501.     PlayerTextDrawLetterSize(playerid, PlayerRegistro[playerid][2], 0.340000, 1.400000);
  502.     PlayerTextDrawTextSize(playerid, PlayerRegistro[playerid][2], 340.0, 10.0);
  503.     PlayerTextDrawColor(playerid, PlayerRegistro[playerid][2], -1);
  504.     PlayerTextDrawSetOutline(playerid, PlayerRegistro[playerid][2], 1);
  505.     PlayerTextDrawSetProportional(playerid, PlayerRegistro[playerid][2], 1);
  506.  
  507.     PlayerRegistro[playerid][3] = CreatePlayerTextDraw(playerid, 295.000000, 257.000000, "Dicas");
  508.     PlayerTextDrawBackgroundColor(playerid, PlayerRegistro[playerid][3], 255);
  509.     PlayerTextDrawFont(playerid, PlayerRegistro[playerid][3], 2);
  510.     PlayerTextDrawLetterSize(playerid, PlayerRegistro[playerid][3], 0.340000, 1.400000);
  511.     PlayerTextDrawTextSize(playerid, PlayerRegistro[playerid][3], 340.0, 10.0);
  512.     PlayerTextDrawColor(playerid, PlayerRegistro[playerid][3], -1);
  513.     PlayerTextDrawSetOutline(playerid, PlayerRegistro[playerid][3], 1);
  514.     PlayerTextDrawSetProportional(playerid, PlayerRegistro[playerid][3], 1);
  515.  
  516.     PlayerRegistro[playerid][4] = CreatePlayerTextDraw(playerid, 301.000000, 290.000000, "Sair");
  517.     PlayerTextDrawBackgroundColor(playerid, PlayerRegistro[playerid][4], 255);
  518.     PlayerTextDrawFont(playerid, PlayerRegistro[playerid][4], 2);
  519.     PlayerTextDrawLetterSize(playerid, PlayerRegistro[playerid][4], 0.340000, 1.400000);
  520.     PlayerTextDrawTextSize(playerid, PlayerRegistro[playerid][4], 340.0, 10.0);
  521.     PlayerTextDrawColor(playerid, PlayerRegistro[playerid][4], -1);
  522.     PlayerTextDrawSetOutline(playerid, PlayerRegistro[playerid][4], 1);
  523.     PlayerTextDrawSetProportional(playerid, PlayerRegistro[playerid][4], 1);
  524.    
  525.     PlayerRegistro[playerid][5] =  CreatePlayerTextDraw(playerid, 394.000000, 159.000000, "Concluir");
  526.     PlayerTextDrawBackgroundColor(playerid, PlayerRegistro[playerid][5], 255);
  527.     PlayerTextDrawFont(playerid, PlayerRegistro[playerid][5], 2);
  528.     PlayerTextDrawLetterSize(playerid, PlayerRegistro[playerid][5], 0.250000, 1.300000);
  529.     PlayerTextDrawColor(playerid, PlayerRegistro[playerid][5], -1);
  530.     PlayerTextDrawTextSize(playerid, PlayerRegistro[playerid][5], 430.0, 10.0);
  531.     PlayerTextDrawSetOutline(playerid, PlayerRegistro[playerid][5], 1);
  532.     PlayerTextDrawSetProportional(playerid, PlayerRegistro[playerid][5], 1);
  533.    
  534.     for(new a; a < sizeof(PlayerRegistro[playerid]); ++a) PlayerTextDrawSetSelectable(playerid, PlayerText:PlayerRegistro[playerid][a], true);
  535.     return 1;
  536. }
  537.  
  538. public OnPlayerConnect(playerid)
  539. {
  540.     CarregarTextPlayer(playerid);
  541.     SelectTextDraw(playerid,0x35F344F);
  542.     for(new i = 0; i < sizeof(Registro); i++) TextDrawShowForPlayer(playerid, Registro[i]);
  543.     for(new i = 0; i < sizeof(PlayerRegistro[playerid]) - 1; i++) PlayerTextDrawShow(playerid, PlayerText: PlayerRegistro[playerid][i]);
  544.     return 1;
  545. }
  546.  
  547. public OnPlayerDisconnect(playerid, reason)
  548. {
  549.     SalvarPlayer(playerid);
  550.     return 1;
  551. }
  552.  
  553. public OnPlayerText(playerid, text[])
  554. {
  555.     if(!playerInfo[playerid][Logado]) return 0;
  556.     return 0;
  557. }
  558.  
  559. public OnPlayerRequestClass(playerid, classid)
  560. {
  561.     TogglePlayerSpectating(playerid, 1);
  562.     InterpolateCameraPos(playerid, -2397.553710, 1436.038452, 140.798019, -2876.055175, 1382.189697, 159.150161, 17000);
  563.     InterpolateCameraLookAt(playerid, -2401.776855, 1438.431640, 139.599197, -2872.188964, 1384.818359, 157.377395, 17000);
  564.     return 1;
  565. }
  566.  
  567. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  568. {
  569.     new cmdString[200];
  570.    
  571.     switch (dialogid)
  572.     {
  573.         case DIALOG_REGISTRO:
  574.         {
  575.             if(response)
  576.             {
  577.                 if(strlen(inputtext) < 5 || strlen(inputtext) > 16 || !strlen(inputtext))
  578.                 {
  579.                     SendClientMessage(playerid, COR_AVISO, "• Digite uma Senha com no Minimo 5 caracteres ou no Maximo 16");
  580.                     format(cmdString, sizeof(cmdString),"{F8F8FF}Bem Vindo(a) Ao Servidor {EE3B3B}%s{F8F8FF}\n\nVocê não tem uma Conta registrada\n\nDigite uma senha para Registrar\n\nStatus: {EE3B3B}N/A Registrado{F8F8FF}\n\nIP: {EE3B3B}%s", Nome(playerid), IP(playerid));
  581.                     return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "~   REGISTRANDO   ~", cmdString, "Registrar", "Cancelar");
  582.                 }
  583.                
  584.                 DOF2_CreateFile(GetArquivo(playerid));
  585.                 DOF2_SetString(GetArquivo(playerid), "Nome", Nome(playerid));
  586.                 DOF2_SetString(GetArquivo(playerid), "Senha", inputtext);
  587.                 DOF2_SetInt(GetArquivo(playerid), "Administrador", 0);
  588.                 DOF2_SetInt(GetArquivo(playerid), "Level", 0);
  589.                 DOF2_SetInt(GetArquivo(playerid), "Skin", 19);
  590.                 DOF2_SetInt(GetArquivo(playerid), "Matou", 0);
  591.                 DOF2_SetInt(GetArquivo(playerid), "Morreu", 0);
  592.                 DOF2_SetInt(GetArquivo(playerid), "Dinheiro", 1000);
  593.                 DOF2_SaveFile();
  594.  
  595.                 SendClientMessage(playerid, COR_SUCESSO, "• Registrado Com Sucesso Digite sua Senha para Logar.");
  596.                 format(cmdString, sizeof(cmdString),"{F8F8FF}Bem Vindo(a) Ao Servidor {EE3B3B}%s{F8F8FF}\n\nVocê ja tem uma Conta registrada\n\nDigite sua Senha para Logar\n\nStatus: {EE3B3B}Registrado{F8F8FF}\n\nIP: {EE3B3B}%s", Nome(playerid), IP(playerid));
  597.                 return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "~   LOGANDO   ~", cmdString, "Logar", "Cancelar");
  598.             }
  599.             else
  600.             {
  601.                 SelectTextDraw(playerid,0x35F344F);
  602.                 for(new i = 0; i < sizeof(Registro); i++) TextDrawShowForPlayer(playerid, Registro[i]);
  603.                 for(new i = 0; i < sizeof(PlayerRegistro[playerid]) - 1; i++) PlayerTextDrawShow(playerid, PlayerText: PlayerRegistro[playerid][i]);
  604.             }
  605.         }
  606.         case DIALOG_LOGIN:
  607.         {
  608.             if(response)
  609.             {
  610.                 if(!strlen(inputtext))
  611.                 {
  612.                     SendClientMessage(playerid, COR_AVISO, "• Você precisa digitar Sua Senha para Logar.");
  613.                     format(cmdString, sizeof(cmdString),"{F8F8FF}Bem Vindo(a) Ao Servidor {EE3B3B}%s{F8F8FF}\n\nVocê ja tem uma Conta registrada\n\nDigite sua Senha para Logar\n\nStatus: {EE3B3B}Registrado{F8F8FF}\n\nIP: {EE3B3B}%s", Nome(playerid), IP(playerid));
  614.                     return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "~   LOGANDO   ~", cmdString, "Logar", "Cancelar");
  615.                 }
  616.  
  617.                 if(strcmp(inputtext, DOF2_GetString(GetArquivo(playerid), "Senha"), false) == 0)
  618.                 {
  619.                     return CarregarPlayer(playerid);
  620.                 }
  621.                 else
  622.                 {
  623.  
  624.                     SendClientMessage(playerid, COR_AVISO, "• Atenção você digitou sua senha Errado, Digite-a Novamente.");
  625.                     format(cmdString, sizeof(cmdString),"{F8F8FF}Bem Vindo(a) Ao Servidor {EE3B3B}%s{F8F8FF}\n\nVocê ja tem uma Conta registrada\n\nDigite sua Senha para Logar\n\nStatus: {EE3B3B}Registrado{F8F8FF}\n\nIP: {EE3B3B}%s", Nome(playerid), IP(playerid));
  626.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "~   LOGANDO   ~", cmdString, "Logar", "Cancelar");
  627.  
  628.                     playerInfo[playerid][ERRO]++;
  629.                     if(playerInfo[playerid][ERRO] == 3)
  630.                     {
  631.                         format(cmdString, sizeof(cmdString),"• O Jogador(a) %s foi Kickado do Servidor | Motivo: Limite de Erro |", Nome(playerid), IP(playerid));
  632.                         SendClientMessageToAll(COR_ADMIN, cmdString);
  633.                         return Kick(playerid);
  634.                     }
  635.                 }
  636.             }
  637.             else
  638.             {
  639.                 SelectTextDraw(playerid,0x35F344F);
  640.                 for(new i = 0; i < sizeof(Registro); i++) TextDrawShowForPlayer(playerid, Registro[i]);
  641.                 for(new i = 0; i < sizeof(PlayerRegistro[playerid]) - 1; i++) PlayerTextDrawShow(playerid, PlayerText: PlayerRegistro[playerid][i]);
  642.             }
  643.         }
  644.     }
  645.     return 1;
  646. }
  647.  
  648. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  649. {
  650.     if(clickedid == Text: INVALID_TEXT_DRAW && playerInfo[playerid][Logado] == false)
  651.     {
  652.         SelectTextDraw(playerid,0x35F344F);
  653.     }
  654.     return 1;
  655. }
  656.  
  657. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  658. {
  659.     new cmdString[200];
  660.        
  661.     if(playertextid == PlayerRegistro[playerid][0])
  662.     {
  663.         if(DOF2_FileExists(GetArquivo(playerid)))
  664.         return SendClientMessage(playerid, COR_AVISO, "• Você ja tem uma Conta, Clique em Logar para Logar.");
  665.        
  666.         for(new i = 4; i < sizeof(Registro); i++) { TextDrawHideForPlayer(playerid, Registro[i]); }
  667.         for(new i; i < sizeof(PlayerRegistro[playerid]); i++) { PlayerTextDrawHide(playerid, PlayerRegistro[playerid][i]); }
  668.        
  669.         format(cmdString, sizeof(cmdString),"{F8F8FF}Bem Vindo(a) Ao Servidor {EE3B3B}%s{F8F8FF}\n\nVocê não tem uma Conta registrada\n\nDigite uma senha para Registrar\n\nStatus: {EE3B3B}N/A Registrado{F8F8FF}\n\nIP: {EE3B3B}%s", Nome(playerid), IP(playerid));
  670.         ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "~   REGISTRANDO   ~", cmdString, "Registrar", "Cancelar");
  671.        
  672.     }
  673.  
  674.     if(playertextid == PlayerRegistro[playerid][1])
  675.     {
  676.  
  677.         if(DOF2_FileExists(GetArquivo(playerid)))
  678.         {
  679.             for(new i = 4; i < sizeof(Registro); i++) { TextDrawHideForPlayer(playerid, Registro[i]); }
  680.             for(new i; i < sizeof(PlayerRegistro[playerid]); i++) { PlayerTextDrawHide(playerid, PlayerRegistro[playerid][i]); }
  681.            
  682.             format(cmdString, sizeof(cmdString),"{F8F8FF}Bem Vindo(a) Ao Servidor {EE3B3B}%s{F8F8FF}\n\nVocê ja tem uma Conta registrada\n\nDigite sua Senha para Logar\n\nStatus: {EE3B3B}Registrado{F8F8FF}\n\nIP: {EE3B3B}%s", Nome(playerid), IP(playerid));
  683.             return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "~   LOGANDO   ~", cmdString, "Logar", "Cancelar");
  684.         }
  685.         return SendClientMessage(playerid, COR_AVISO, "• Você não tem uma Conta, Clique em Registrar para Registrar.");
  686.        
  687.     }
  688.     if(playertextid == PlayerRegistro[playerid][2])
  689.     {
  690.  
  691.         for(new i = 4; i < sizeof(Registro); i++) { TextDrawHideForPlayer(playerid, Registro[i]); }
  692.         for(new i; i < sizeof(PlayerRegistro[playerid]); i++) { PlayerTextDrawHide(playerid, PlayerRegistro[playerid][i]); }
  693.  
  694.         for(new i = 0; i < sizeof(Info); i++) { TextDrawShowForPlayer(playerid, Info[i]); }
  695.         PlayerTextDrawShow(playerid, PlayerRegistro[playerid][5]);
  696.  
  697.     }
  698.     if(playertextid == PlayerRegistro[playerid][3])
  699.     {
  700.  
  701.         for(new i = 4; i < sizeof(Registro); i++) { TextDrawHideForPlayer(playerid, Registro[i]); }
  702.         for(new i; i < sizeof(PlayerRegistro[playerid]); i++) { PlayerTextDrawHide(playerid, PlayerRegistro[playerid][i]); }
  703.  
  704.         for(new i = 0; i < sizeof(Dicas); i++) { TextDrawShowForPlayer(playerid, Dicas[i]); }
  705.         PlayerTextDrawShow(playerid, PlayerRegistro[playerid][5]);
  706.  
  707.     }
  708.     if(playertextid == PlayerRegistro[playerid][4])
  709.     {
  710.         format(cmdString, sizeof(cmdString), "O Jogador %s Resolveu sair do Servidor", Nome(playerid));
  711.         SendClientMessageToAll(COR_ADMIN, cmdString);
  712.         GameTextForPlayer(playerid, "~", 1000, 6);
  713.     }
  714.     if(playertextid == PlayerRegistro[playerid][5])
  715.     {
  716.         for(new i; i < sizeof(Registro); i++) { TextDrawShowForPlayer(playerid, Registro[i]); }
  717.         for(new i; i < sizeof(PlayerRegistro[playerid]) - 1; i++) { PlayerTextDrawShow(playerid, PlayerRegistro[playerid][i]); }
  718.        
  719.         for(new i = 0; i < sizeof(Info); i++) { TextDrawHideForPlayer(playerid, Info[i]); }
  720.         for(new i = 0; i < sizeof(Dicas); i++) { TextDrawHideForPlayer(playerid, Dicas[i]); }
  721.         PlayerTextDrawHide(playerid, PlayerRegistro[playerid][5]);
  722.     }
  723.     return 1;
  724. }
  725.  
  726. stock SalvarPlayer(playerid)
  727. {
  728.     if(DOF2_FileExists(GetArquivo(playerid)))
  729.     {
  730.         playerInfo[playerid][Level] = GetPlayerScore(playerid);
  731.  
  732.         DOF2_SetInt(GetArquivo(playerid), "Administrador", playerInfo[playerid][Administrador]);
  733.         DOF2_SetInt(GetArquivo(playerid), "Level", playerInfo[playerid][Level]);
  734.         DOF2_SetInt(GetArquivo(playerid), "Skin", playerInfo[playerid][Skin]);
  735.         DOF2_SetInt(GetArquivo(playerid), "Matou", playerInfo[playerid][Matou]);
  736.         DOF2_SetInt(GetArquivo(playerid), "Morreu", playerInfo[playerid][Morreu]);
  737.         DOF2_SetInt(GetArquivo(playerid), "Dinheiro", GetPlayerMoney(playerid));
  738.         DOF2_SaveFile();
  739.     }
  740.     return 1;
  741. }
  742.  
  743. stock CarregarPlayer(playerid)
  744. {
  745.     if(DOF2_FileExists(GetArquivo(playerid)))
  746.     {
  747.  
  748.         playerInfo[playerid][Administrador] = DOF2_GetInt(GetArquivo(playerid), "Administrador");
  749.         playerInfo[playerid][Level] = DOF2_GetInt(GetArquivo(playerid), "Level");
  750.         playerInfo[playerid][Skin] = DOF2_GetInt(GetArquivo(playerid), "Skin");
  751.         playerInfo[playerid][Matou] = DOF2_GetInt(GetArquivo(playerid), "Matou");
  752.         playerInfo[playerid][Morreu] = DOF2_GetInt(GetArquivo(playerid), "Morreu");
  753.         playerInfo[playerid][Dinheiro] = DOF2_GetInt(GetArquivo(playerid), "Dinheiro");
  754.        
  755.         for(new i = 0; i < sizeof(Registro); i++) { TextDrawHideForPlayer(playerid, Registro[i]);}
  756.         for(new i = 0; i < sizeof(PlayerRegistro[playerid]); i++) { PlayerTextDrawHide(playerid, PlayerRegistro[playerid][i]);}
  757.        
  758.         playerInfo[playerid][Logado] = true;
  759.        
  760.         TogglePlayerSpectating(playerid, 0);
  761.         CancelSelectTextDraw(playerid);
  762.  
  763.         SpawnPlayer(playerid);
  764.  
  765.         GivePlayerMoney(playerid, playerInfo[playerid][Dinheiro]);
  766.         SetPlayerSkin(playerid, playerInfo[playerid][Skin]);
  767.     }
  768.     return 1;
  769. }
  770.  
  771. stock IP(playerid)
  772. {
  773.     static pIP[26];
  774.     GetPlayerIp(playerid, pIP, sizeof(pIP));
  775.     return pIP;
  776. }
  777.  
  778. stock Nome(playerid)
  779. {
  780.     static ANome[MAX_PLAYER_NAME];
  781.     GetPlayerName(playerid, ANome, sizeof(ANome));
  782.     return ANome;
  783. }
  784.  
  785. stock GetArquivo(playerid)
  786. {
  787.     static arquivo[50];
  788.     format(arquivo, sizeof(arquivo), "Contas/%s.ini", Nome(playerid));
  789.     return arquivo;
  790. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement