Advertisement
Guest User

ReCAPTCHA traducida por PUNTOFROZEN

a guest
Mar 23rd, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.16 KB | None | 0 0
  1. #include <a_samp>
  2. // TextDraw Captcha by O.K.Style™
  3. new PlayerText:Captcha[40], TextArray[] = "1234567890QWERTYUIOPASDFGHJKLZXCVBNM";
  4. public OnPlayerConnect(playerid)
  5. {
  6. for(new i = 0, cindex = 0; i < sizeof(Captcha); i++)
  7. {
  8. if(i == 0) Captcha[i] = CreatePlayerTextDraw(playerid, 269.0, 139.0, "Anti Bots Captcha");
  9. if(i == 1)
  10. {
  11. new cstring[24];
  12. format(cstring, sizeof(cstring), "%c%c%c%c%c", TextArray[random(sizeof(TextArray))], TextArray[random(sizeof(TextArray))], TextArray[random(sizeof(TextArray))], TextArray[random(sizeof(TextArray))], TextArray[random(sizeof(TextArray))]);
  13. Captcha[i] = CreatePlayerTextDraw(playerid, 422.0, 139.0, cstring);
  14. SetPVarString(playerid, "CaptchaCode", cstring);
  15. }
  16. if(i == 2) Captcha[i] = CreatePlayerTextDraw(playerid, 285.0, 174.0, "Repita:");
  17. if(i == 3) Captcha[i] = CreatePlayerTextDraw(playerid, 427.0, 178.0, "-----");
  18. if(i > 3)
  19. {
  20. new string[4];
  21. format(string, sizeof(string), "%c", TextArray[i - 4]);
  22. if(i >= 4) Captcha[i] = CreatePlayerTextDraw(playerid, 158.0 + (41.0 * cindex), 218.0, string);
  23. if(i == 14) cindex = 0, Captcha[i] = CreatePlayerTextDraw(playerid, 158.0 + (41.0 * cindex), 259.0, string);
  24. if(i > 14) Captcha[i] = CreatePlayerTextDraw(playerid, 158.0 + (41.0 * cindex), 259.0, string);
  25. if(i == 24) cindex = 0, Captcha[i] = CreatePlayerTextDraw(playerid, 178.0 + (41.0 * cindex), 300.0, string);
  26. if(i > 24) Captcha[i] = CreatePlayerTextDraw(playerid, 178.0 + (41.0 * cindex), 300.0, string);
  27. if(i == 33) cindex = 0, Captcha[i] = CreatePlayerTextDraw(playerid, 220.0 + (41.0 * cindex), 341.0, string);
  28. if(i > 33) Captcha[i] = CreatePlayerTextDraw(playerid, 220.0 + (41.0 * cindex), 341.0, string);
  29. PlayerTextDrawUseBox(playerid, Captcha[i], 1);
  30. PlayerTextDrawBoxColor(playerid, Captcha[i], 0x000000AA);
  31. PlayerTextDrawTextSize(playerid, Captcha[i], 29.0, 29.0);
  32. PlayerTextDrawSetSelectable(playerid, Captcha[i], 1);
  33. cindex++;
  34. }
  35. PlayerTextDrawLetterSize(playerid, Captcha[i], 0.63, 3.4);
  36. PlayerTextDrawAlignment(playerid, Captcha[i], 2);
  37. PlayerTextDrawSetOutline(playerid, Captcha[i], 1);
  38. PlayerTextDrawShow(playerid, Captcha[i]);
  39. SelectTextDraw(playerid, 0xFDE39DFF);
  40. }
  41. return 1;
  42. }
  43. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  44. {
  45. for(new i = 4; i < sizeof(Captcha); i++)
  46. {
  47. if(playertextid == Captcha[i])
  48. {
  49. new step = GetPVarInt(playerid, "CaptchaStep"), sstring[96];
  50. GetPVarString(playerid, "CaptchaText", sstring, sizeof(sstring));
  51. switch(step)
  52. {
  53. case 0: format(sstring, sizeof(sstring), "%c", TextArray[i - 4]), strcat(sstring, "----"), SetPVarString(playerid, "CaptchaText", sstring);
  54. case 1: format(sstring, sizeof(sstring), "%s%c", sstring, TextArray[i - 4]), strdel(sstring, 1, 5), strcat(sstring, "---"), SetPVarString(playerid, "CaptchaText", sstring);
  55. case 2: format(sstring, sizeof(sstring), "%s%c", sstring, TextArray[i - 4]), strdel(sstring, 2, 5), strcat(sstring, "--"), SetPVarString(playerid, "CaptchaText", sstring);
  56. case 3: format(sstring, sizeof(sstring), "%s%c", sstring, TextArray[i - 4]), strdel(sstring, 3, 5), strcat(sstring, "-"), SetPVarString(playerid, "CaptchaText", sstring);
  57. case 4:
  58. {
  59. strdel(sstring, 4, 5);
  60. format(sstring, sizeof(sstring), "%s%c", sstring, TextArray[i - 4]);
  61. PlayerTextDrawSetString(playerid, Captcha[3], sstring);
  62. new cstring[24];
  63. GetPVarString(playerid, "CaptchaCode", cstring, sizeof(cstring));
  64. if(strcmp(cstring, sstring) != 0)
  65. {
  66. format(cstring, sizeof(cstring), "%c%c%c%c%c", TextArray[random(sizeof(TextArray) - 1)], TextArray[random(sizeof(TextArray) - 1)], TextArray[random(sizeof(TextArray) - 1)], TextArray[random(sizeof(TextArray) - 1)], TextArray[random(sizeof(TextArray) - 1)]);
  67. PlayerTextDrawSetString(playerid, Captcha[1], cstring);
  68. SetPVarString(playerid, "CaptchaCode", cstring);
  69. PlayerTextDrawSetString(playerid, Captcha[3], "-----");
  70. SendClientMessage(playerid, 0xFF0000FF, "Captcha Fallido! Intentalo de nuevo!");
  71. DeletePVar(playerid, "CaptchaStep");
  72. DeletePVar(playerid, "CaptchaText");
  73. return 1;
  74. }
  75. else
  76. {
  77. for(new l = 0; l < sizeof(Captcha); l++) PlayerTextDrawHide(playerid, Captcha[l]);
  78. DeletePVar(playerid, "CaptchaStep");
  79. DeletePVar(playerid, "CaptchaCode");
  80. DeletePVar(playerid, "CaptchaText");
  81. SetPVarInt(playerid, "CaptchaPass", 1);
  82. CancelSelectTextDraw(playerid);
  83. SendClientMessage(playerid, 0x00FF00FF, "Tu no eres un BOT! Bienvenido a ThunderRP");//En THUNDERRP ponen el nombre de su servidor!
  84. return 1;
  85. }
  86. }
  87. }
  88. SetPVarInt(playerid, "CaptchaStep", step + 1);
  89. PlayerTextDrawSetString(playerid, Captcha[3], sstring);
  90. }
  91. }
  92. return 1;
  93. }
  94. public OnPlayerText(playerid, text[])
  95. {
  96. if(GetPVarInt(playerid, "CaptchaPass") != 1) return 0;
  97. return 1;
  98. }
  99. public OnPlayerCommandText(playerid, cmdtext[])
  100. {
  101. if(GetPVarInt(playerid, "CaptchaPass") != 1) return 0;
  102. return 1;
  103. }
  104. public OnPlayerRequestSpawn(playerid)
  105. {
  106. if(GetPVarInt(playerid, "CaptchaPass") != 1) return 0;
  107. return 1;
  108. }
  109. // etc.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement