Advertisement
dodostyle

Login Registro

Jan 10th, 2013
1,449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.17 KB | None | 0 0
  1. #include <a_samp>
  2. #include <IsKeyDown>
  3. #include <Dini>
  4.  
  5. #define FILTERSCRIPT
  6.  
  7. //Variaveis Usadas!
  8. new Text:TextDraw[14];
  9. new Text:TextDrawInput[MAX_PLAYERS][4];
  10. new Text:Parte[11];
  11. new Text:Textdraw1;
  12. new Text:Textdraw2;
  13.  
  14. //
  15. new bool:Encryption[MAX_PLAYERS] = false;
  16. new bool:Clicar[MAX_PLAYERS];
  17. //
  18. new SenhaText[MAX_PLAYERS][500];
  19. new tdid[MAX_PLAYERS] = 0;
  20. new RegistroOuLogin[MAX_PLAYERS];
  21. new TimerKeys[MAX_PLAYERS];
  22.  
  23. //Defines Usadas!
  24. #define REGISTRO3 71
  25. #define LOGIN3 72
  26. #define Jogadores "Jogadores/%s.ini"
  27.  
  28. //Defines Cores
  29. #define COLOR_RED 0xFF0000FF
  30. #define COLOR_BLUE 0x33AAFFFF
  31.  
  32.  
  33.  
  34. //Stock's
  35. stock ReturnPlayer(playerid)
  36. {
  37. new name[MAX_PLAYER_NAME];
  38. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  39. return name;
  40. }
  41.  
  42.  
  43. public OnPlayerConnect(playerid)
  44. {
  45. TextDrawInput[playerid][0] = TextDrawCreate(132.000000, 181.000000, ".");
  46. TextDrawBackgroundColor(TextDrawInput[playerid][0], -16776961); //Texto
  47. TextDrawFont(TextDrawInput[playerid][0], 0);
  48. TextDrawLetterSize(TextDrawInput[playerid][0], 0.490000, 2.699999);
  49. TextDrawColor(TextDrawInput[playerid][0], -1);
  50. TextDrawSetOutline(TextDrawInput[playerid][0], 1);
  51. TextDrawSetProportional(TextDrawInput[playerid][0], 1);
  52.  
  53. TextDrawInput[playerid][1] = TextDrawCreate(290.000000, 132.000000, ".");
  54. TextDrawBackgroundColor(TextDrawInput[playerid][1], -16776961);
  55. TextDrawFont(TextDrawInput[playerid][1], 0); //Titulo
  56. TextDrawLetterSize(TextDrawInput[playerid][1], 0.689998, 2.699999);
  57. TextDrawColor(TextDrawInput[playerid][1], -1);
  58. TextDrawSetOutline(TextDrawInput[playerid][1], 1);
  59. TextDrawSetProportional(TextDrawInput[playerid][1], 1);
  60.  
  61. TextDrawInput[playerid][2] = TextDrawCreate(319.000000, 239.000000, "SENHA");
  62. TextDrawAlignment(TextDrawInput[playerid][2], 2);
  63. TextDrawFont(TextDrawInput[playerid][2], 1);
  64. TextDrawLetterSize(TextDrawInput[playerid][2], 0.599999, 2.000000);
  65. TextDrawColor(TextDrawInput[playerid][2], 11322367);
  66. TextDrawSetOutline(TextDrawInput[playerid][2], 1);
  67. TextDrawSetProportional(TextDrawInput[playerid][2], 1);
  68.  
  69. TextDrawInput[playerid][3] = TextDrawCreate(59.000000, 270.000000, "_");
  70. TextDrawBackgroundColor(TextDrawInput[playerid][3], 255);
  71. TextDrawFont(TextDrawInput[playerid][3], 2);
  72. TextDrawLetterSize(TextDrawInput[playerid][3], 0.589999, 2.000000);
  73. TextDrawColor(TextDrawInput[playerid][3], -1);
  74. TextDrawSetOutline(TextDrawInput[playerid][3], 0);
  75. TextDrawSetProportional(TextDrawInput[playerid][3], 1);
  76. TextDrawSetShadow(TextDrawInput[playerid][3], 1);
  77.  
  78. TextDrawHideForPlayer(playerid, TextDrawInput[playerid][0]);
  79. TextDrawHideForPlayer(playerid, TextDrawInput[playerid][1]);
  80. TextDrawHideForPlayer(playerid, TextDrawInput[playerid][2]);
  81. TextDrawHideForPlayer(playerid, TextDrawInput[playerid][3]);
  82. TextDrawHideForPlayer(playerid, Textdraw1);
  83. TextDrawHideForPlayer(playerid, Textdraw2);
  84. return 0x01;
  85. }
  86.  
  87. public OnPlayerDisconnect(playerid, reason)
  88. {
  89. if(TimerKeys[playerid])
  90. {
  91. KillTimer(TimerKeys[playerid]);
  92. }
  93. TextDrawDestroy(TextDrawInput[playerid][0]);
  94. TextDrawDestroy(TextDrawInput[playerid][1]);
  95. TextDrawDestroy(TextDrawInput[playerid][2]);
  96. TextDrawDestroy(TextDrawInput[playerid][3]);
  97. return 0x01;
  98. }
  99. public OnPlayerSpawn(playerid)
  100. {
  101. CancelSelectTextDraw(playerid);
  102. return 0x01;
  103. }
  104. public OnPlayerRequestClass(playerid, classid)
  105. {
  106. SendClientMessage(playerid, 0xFF0000FF, " ");
  107. SendClientMessage(playerid, 0xFF0000FF, " ");
  108. SendClientMessage(playerid, 0xFF0000FF, " ");
  109. SendClientMessage(playerid, 0xFF0000FF, " ");
  110. SendClientMessage(playerid, 0xFF0000FF, " ");
  111. SendClientMessage(playerid, 0xFF0000FF, " ");
  112. SendClientMessage(playerid, 0xFF0000FF, " ");
  113. SendClientMessage(playerid, 0xFF0000FF, " ");
  114. SendClientMessage(playerid, 0xFF0000FF, " ");
  115. SendClientMessage(playerid, 0xFF0000FF, " ");
  116. SendClientMessage(playerid, 0xFF0000FF, " ");
  117. SendClientMessage(playerid, 0xFF0000FF, " ");
  118. new String[300];
  119. format(String, sizeof(String), Jogadores, ReturnPlayer(playerid));
  120. if(!dini_Exists(String))
  121. {
  122. RegistroOuLogin[playerid] = 2;
  123. SelectTextDraw(playerid, COLOR_RED);
  124. }
  125. else
  126. {
  127. RegistroOuLogin[playerid] = 1;
  128. SelectTextDraw(playerid, COLOR_RED);
  129. }
  130. TextDrawShowForPlayer(playerid, Textdraw1);
  131. TextDrawShowForPlayer(playerid, Textdraw2);
  132. return 0x01;
  133. }
  134.  
  135.  
  136. public OnFilterScriptInit()
  137. {
  138. print("Filterscript criado Por: DoDo - GTO Torcidas");
  139. print("Agradecimentos a: Drake1994");
  140. Parte[0] = TextDrawCreate(290.000000, 208.000000, "Senha:");
  141. TextDrawBackgroundColor(Parte[0], -16776961);
  142. TextDrawFont(Parte[0], 0);
  143. TextDrawLetterSize(Parte[0], 0.689998, 2.699999);
  144. TextDrawColor(Parte[0], -1);
  145. TextDrawSetOutline(Parte[0], 1);
  146. TextDrawSetProportional(Parte[0], 1);
  147.  
  148. Parte[1] = TextDrawCreate(232.000000, 256.000000, "Caracteres Especiais:");
  149. TextDrawBackgroundColor(Parte[1], -16776961);
  150. TextDrawFont(Parte[1], 0);
  151. TextDrawLetterSize(Parte[1], 0.689998, 2.699999);
  152. TextDrawColor(Parte[1], -1);
  153. TextDrawSetOutline(Parte[1], 1);
  154. TextDrawSetProportional(Parte[1], 1);
  155.  
  156. Parte[2] = TextDrawCreate(192.000000, 287.000000, "[]");
  157. TextDrawBackgroundColor(Parte[2], -16776961);
  158. TextDrawFont(Parte[2], 2);
  159. TextDrawLetterSize(Parte[2], 0.430000, 2.599998);
  160. TextDrawColor(Parte[2], -1);
  161. TextDrawSetOutline(Parte[2], 1);
  162. TextDrawSetProportional(Parte[2], 1);
  163.  
  164. Parte[3] = TextDrawCreate(233.000000, 287.000000, "-");
  165. TextDrawBackgroundColor(Parte[3], -16776961);
  166. TextDrawFont(Parte[3], 2);
  167. TextDrawLetterSize(Parte[3], 1.899999, 3.000001);
  168. TextDrawColor(Parte[3], -1);
  169. TextDrawSetOutline(Parte[3], 1);
  170. TextDrawSetProportional(Parte[3], 1);
  171.  
  172. Parte[4] = TextDrawCreate(259.000000, 287.000000, "+");
  173. TextDrawBackgroundColor(Parte[4], -16776961);
  174. TextDrawFont(Parte[4], 2);
  175. TextDrawLetterSize(Parte[4], 1.190000, 3.000001);
  176. TextDrawColor(Parte[4], -1);
  177. TextDrawSetOutline(Parte[4], 1);
  178. TextDrawSetProportional(Parte[4], 1);
  179.  
  180. Parte[5] = TextDrawCreate(295.000000, 287.000000, "&");
  181. TextDrawBackgroundColor(Parte[5], -16776961);
  182. TextDrawFont(Parte[5], 2);
  183. TextDrawLetterSize(Parte[5], 1.190000, 3.000001);
  184. TextDrawColor(Parte[5], -1);
  185. TextDrawSetOutline(Parte[5], 1);
  186. TextDrawSetProportional(Parte[5], 1);
  187.  
  188. Parte[6] = TextDrawCreate(337.000000, 287.000000, "$");
  189. TextDrawBackgroundColor(Parte[6], -16776961);
  190. TextDrawFont(Parte[6], 2);
  191. TextDrawLetterSize(Parte[6], 1.190000, 3.000001);
  192. TextDrawColor(Parte[6], -1);
  193. TextDrawSetOutline(Parte[6], 1);
  194. TextDrawSetProportional(Parte[6], 1);
  195.  
  196. Parte[7] = TextDrawCreate(376.000000, 287.000000, "!");
  197. TextDrawBackgroundColor(Parte[7], -16776961);
  198. TextDrawFont(Parte[7], 2);
  199. TextDrawLetterSize(Parte[7], 1.190000, 3.000001);
  200. TextDrawColor(Parte[7], -1);
  201. TextDrawSetOutline(Parte[7], 1);
  202. TextDrawSetProportional(Parte[7], 1);
  203.  
  204. Parte[8] = TextDrawCreate(399.000000, 287.000000, "Arroba");
  205. TextDrawBackgroundColor(Parte[8], -16776961);
  206. TextDrawFont(Parte[8], 2);
  207. TextDrawLetterSize(Parte[8], 0.240000, 3.000001);
  208. TextDrawColor(Parte[8], -1);
  209. TextDrawSetOutline(Parte[8], 1);
  210. TextDrawSetProportional(Parte[8], 1);
  211.  
  212. Parte[9] = TextDrawCreate(446.000000, 287.000000, "#");
  213. TextDrawBackgroundColor(Parte[9], -16776961);
  214. TextDrawFont(Parte[9], 1);
  215. TextDrawLetterSize(Parte[9], 1.170001, 3.099998);
  216. TextDrawColor(Parte[9], -1);
  217. TextDrawSetOutline(Parte[9], 1);
  218. TextDrawSetProportional(Parte[9], 1);
  219.  
  220. Parte[10] = TextDrawCreate(273.000000, 243.000000, "Senha invalida!");
  221. TextDrawBackgroundColor(Parte[10], -16776961);
  222. TextDrawFont(Parte[10], 0);
  223. TextDrawLetterSize(Parte[10], 0.500000, 1.000000);
  224. TextDrawColor(Parte[10], -1);
  225. TextDrawSetOutline(Parte[10], 1);
  226. TextDrawSetProportional(Parte[10], 1);
  227.  
  228. TextDrawSetSelectable(Parte[2], true);
  229. TextDrawSetSelectable(Parte[3], true);
  230. TextDrawSetSelectable(Parte[4], true);
  231. TextDrawSetSelectable(Parte[5], true);
  232. TextDrawSetSelectable(Parte[6], true);
  233. TextDrawSetSelectable(Parte[7], true);
  234. TextDrawSetSelectable(Parte[8], true);
  235. TextDrawSetSelectable(Parte[9], true);
  236.  
  237. Textdraw1 = TextDrawCreate(212.000000, 168.000000, "Logar");
  238. TextDrawBackgroundColor(Textdraw1, 255);
  239. TextDrawFont(Textdraw1, 2);
  240. TextDrawLetterSize(Textdraw1, 0.430000, 2.000000);
  241. TextDrawColor(Textdraw1, -1);
  242. TextDrawSetOutline(Textdraw1, 1);
  243. TextDrawSetProportional(Textdraw1, 1);
  244. TextDrawUseBox(Textdraw1, 1);
  245. TextDrawBoxColor(Textdraw1, 1000000000);
  246. TextDrawTextSize(Textdraw1, 586.000000, 10.000000);
  247.  
  248. Textdraw2 = TextDrawCreate(312.000000, 168.000000, "Registrar");
  249. TextDrawBackgroundColor(Textdraw2, 255);
  250. TextDrawFont(Textdraw2, 2);
  251. TextDrawLetterSize(Textdraw2, 0.430000, 2.000000);
  252. TextDrawColor(Textdraw2, -1);
  253. TextDrawSetOutline(Textdraw2, 1);
  254. TextDrawSetProportional(Textdraw2, 1);
  255. TextDrawUseBox(Textdraw2, 1);
  256. TextDrawBoxColor(Textdraw2, 1000000000);
  257. TextDrawTextSize(Textdraw2, 586.000000, 10.000000);
  258. return 0x01;
  259. }
  260. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  261. {
  262. if(clickedid == Parte[2])
  263. {
  264. new letras = strlen(SenhaText[playerid]);
  265. SenhaText[playerid][letras] = '*';
  266. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  267. SendClientMessage(playerid, -1, "SERVER: Pode aparecer um caractere diferente, Mais e realmente um Axteristico!");
  268. }
  269. if(clickedid == Parte[3])
  270. {
  271. new letras = strlen(SenhaText[playerid]);
  272. SenhaText[playerid][letras] = '-';
  273. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  274. }
  275. if(clickedid == Parte[4])
  276. {
  277. new letras = strlen(SenhaText[playerid]);
  278. SenhaText[playerid][letras] = '+';
  279. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  280. }
  281. if(clickedid == Parte[5])
  282. {
  283. new letras = strlen(SenhaText[playerid]);
  284. SenhaText[playerid][letras] = '&';
  285. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  286. }
  287. if(clickedid == Parte[6])
  288. {
  289. new letras = strlen(SenhaText[playerid]);
  290. SenhaText[playerid][letras] = '$';
  291. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  292. }
  293. if(clickedid == Parte[7])
  294. {
  295. new letras = strlen(SenhaText[playerid]);
  296. SenhaText[playerid][letras] = '!';
  297. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  298. }
  299. if(clickedid == Parte[8])
  300. {
  301. new letras = strlen(SenhaText[playerid]);
  302. SenhaText[playerid][letras] = '@';
  303. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  304. }
  305. if(clickedid == Parte[9])
  306. {
  307. new letras = strlen(SenhaText[playerid]);
  308. SenhaText[playerid][letras] = '#';
  309. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  310. }
  311. if(clickedid == Textdraw1)
  312. {
  313. if(RegistroOuLogin[playerid] == 1)
  314. {
  315. EsconderTexts2(playerid);
  316. ShowTextDrawInputForPlayer(playerid, LOGIN3, "Login", "Bem-vindo a GTO Torcidas, Digite sua Senha para Continuar:");
  317. }
  318. else if(RegistroOuLogin[playerid] == 2)
  319. {
  320. SelectTextDraw(playerid, COLOR_RED);
  321. SendClientMessage(playerid, -1, "Você não tem uma conta no servidor!");
  322. }
  323. }
  324. if(clickedid == Textdraw2)
  325. {
  326. if(RegistroOuLogin[playerid] == 2)
  327. {
  328. EsconderTexts2(playerid);
  329. ShowTextDrawInputForPlayer(playerid, REGISTRO3, "Registro", "Bem-vindo a GTO Torcidas, Digite uma Senha para Continuar:");
  330. }
  331. else if(RegistroOuLogin[playerid] == 1)
  332. {
  333. SelectTextDraw(playerid, COLOR_RED);
  334. SendClientMessage(playerid, -1, "Você ja tem uma conta no servidor!");
  335. }
  336. return 1;
  337. }
  338. return 0x01;
  339. }
  340.  
  341. stock EsconderTexts2(playerid)
  342. {
  343. TextDrawHideForPlayer(playerid, Textdraw1);
  344. TextDrawHideForPlayer(playerid, Textdraw2);
  345. return 1;
  346. }
  347.  
  348. forward Pegarkeys(playerid);
  349. public Pegarkeys(playerid)
  350. {
  351. if(IsKeyDown(VK_A))
  352. {
  353. new letras = strlen(SenhaText[playerid]);
  354. SenhaText[playerid][letras] = 'a';
  355. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  356. }
  357. if(IsKeyDown(VK_B))
  358. {
  359. new letras = strlen(SenhaText[playerid]);
  360. SenhaText[playerid][letras] = 'b';
  361. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  362. }
  363. if(IsKeyDown(VK_C))
  364. {
  365. new letras = strlen(SenhaText[playerid]);
  366. SenhaText[playerid][letras] = 'c';
  367. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  368. }
  369. if(IsKeyDown(VK_D))
  370. {
  371. new letras = strlen(SenhaText[playerid]);
  372. SenhaText[playerid][letras] = 'd';
  373. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  374. }
  375. if(IsKeyDown(VK_E))
  376. {
  377. new letras = strlen(SenhaText[playerid]);
  378. SenhaText[playerid][letras] = 'e';
  379. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  380. }
  381. if(IsKeyDown(VK_F))
  382. {
  383. new letras = strlen(SenhaText[playerid]);
  384. SenhaText[playerid][letras] = 'f';
  385. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  386. }
  387. if(IsKeyDown(VK_G))
  388. {
  389. new letras = strlen(SenhaText[playerid]);
  390. SenhaText[playerid][letras] = 'g';
  391. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  392. }
  393. if(IsKeyDown(VK_H))
  394. {
  395. new letras = strlen(SenhaText[playerid]);
  396. SenhaText[playerid][letras] = 'h';
  397. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  398. }
  399. if(IsKeyDown(VK_I))
  400. {
  401. new letras = strlen(SenhaText[playerid]);
  402. SenhaText[playerid][letras] = 'i';
  403. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  404. }
  405. if(IsKeyDown(VK_J))
  406. {
  407. new letras = strlen(SenhaText[playerid]);
  408. SenhaText[playerid][letras] = 'j';
  409. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  410. }
  411. if(IsKeyDown(VK_K))
  412. {
  413. new letras = strlen(SenhaText[playerid]);
  414. SenhaText[playerid][letras] = 'k';
  415. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  416. }
  417. if(IsKeyDown(VK_L))
  418. {
  419. new letras = strlen(SenhaText[playerid]);
  420. SenhaText[playerid][letras] = 'l';
  421. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  422. }
  423. if(IsKeyDown(VK_M))
  424. {
  425. new letras = strlen(SenhaText[playerid]);
  426. SenhaText[playerid][letras] = 'm';
  427. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  428. }
  429. if(IsKeyDown(VK_N))
  430. {
  431. new letras = strlen(SenhaText[playerid]);
  432. SenhaText[playerid][letras] = 'n';
  433. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  434. }
  435. if(IsKeyDown(VK_O))
  436. {
  437. new letras = strlen(SenhaText[playerid]);
  438. SenhaText[playerid][letras] = 'o';
  439. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  440. }
  441. if(IsKeyDown(VK_P))
  442. {
  443. new letras = strlen(SenhaText[playerid]);
  444. SenhaText[playerid][letras] = 'p';
  445. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  446. }
  447. if(IsKeyDown(VK_Q))
  448. {
  449. new letras = strlen(SenhaText[playerid]);
  450. SenhaText[playerid][letras] = 'q';
  451. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  452. }
  453. if(IsKeyDown(VK_R))
  454. {
  455. new letras = strlen(SenhaText[playerid]);
  456. SenhaText[playerid][letras] = 'r';
  457. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  458. }
  459. if(IsKeyDown(VK_S))
  460. {
  461. new letras = strlen(SenhaText[playerid]);
  462. SenhaText[playerid][letras] = 's';
  463. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  464. }
  465. if(IsKeyDown(VK_T))
  466. {
  467. new letras = strlen(SenhaText[playerid]);
  468. SenhaText[playerid][letras] = 't';
  469. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  470. }
  471. if(IsKeyDown(VK_U))
  472. {
  473. new letras = strlen(SenhaText[playerid]);
  474. SenhaText[playerid][letras] = 'u';
  475. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  476. }
  477. if(IsKeyDown(VK_V))
  478. {
  479. new letras = strlen(SenhaText[playerid]);
  480. SenhaText[playerid][letras] = 'v';
  481. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  482. }
  483. if(IsKeyDown(VK_W))
  484. {
  485. new letras = strlen(SenhaText[playerid]);
  486. SenhaText[playerid][letras] = 'w';
  487. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  488. }
  489. if(IsKeyDown(VK_X))
  490. {
  491. new letras = strlen(SenhaText[playerid]);
  492. SenhaText[playerid][letras] = 'x';
  493. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  494. }
  495. if(IsKeyDown(VK_Y))
  496. {
  497. new letras = strlen(SenhaText[playerid]);
  498. SenhaText[playerid][letras] = 'y';
  499. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  500. }
  501. if(IsKeyDown(VK_Z))
  502. {
  503. new letras = strlen(SenhaText[playerid]);
  504. SenhaText[playerid][letras] = 'z';
  505. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  506. }
  507. if(IsKeyDown(VK_A) && IsKeyDown(VK_SHIFT))
  508. {
  509. new letras = strlen(SenhaText[playerid]);
  510. SenhaText[playerid][letras] = 'A';
  511. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  512. }
  513. if(IsKeyDown(VK_B) && IsKeyDown(VK_SHIFT))
  514. {
  515. new letras = strlen(SenhaText[playerid]);
  516. SenhaText[playerid][letras] = 'B';
  517. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  518. }
  519. if(IsKeyDown(VK_C) && IsKeyDown(VK_SHIFT))
  520. {
  521. new letras = strlen(SenhaText[playerid]);
  522. SenhaText[playerid][letras] = 'C';
  523. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  524. }
  525. if(IsKeyDown(VK_D) && IsKeyDown(VK_SHIFT))
  526. {
  527. new letras = strlen(SenhaText[playerid]);
  528. SenhaText[playerid][letras] = 'D';
  529. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  530. }
  531. if(IsKeyDown(VK_E) && IsKeyDown(VK_SHIFT))
  532. {
  533. new letras = strlen(SenhaText[playerid]);
  534. SenhaText[playerid][letras] = 'E';
  535. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  536. }
  537. if(IsKeyDown(VK_F) && IsKeyDown(VK_SHIFT))
  538. {
  539. new letras = strlen(SenhaText[playerid]);
  540. SenhaText[playerid][letras] = 'F';
  541. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  542. }
  543. if(IsKeyDown(VK_G) && IsKeyDown(VK_SHIFT))
  544. {
  545. new letras = strlen(SenhaText[playerid]);
  546. SenhaText[playerid][letras] = 'G';
  547. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  548. }
  549. if(IsKeyDown(VK_H) && IsKeyDown(VK_SHIFT))
  550. {
  551. new letras = strlen(SenhaText[playerid]);
  552. SenhaText[playerid][letras] = 'H';
  553. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  554. }
  555. if(IsKeyDown(VK_I) && IsKeyDown(VK_SHIFT))
  556. {
  557. new letras = strlen(SenhaText[playerid]);
  558. SenhaText[playerid][letras] = 'I';
  559. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  560. }
  561. if(IsKeyDown(VK_J) && IsKeyDown(VK_SHIFT))
  562. {
  563. new letras = strlen(SenhaText[playerid]);
  564. SenhaText[playerid][letras] = 'J';
  565. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  566. }
  567. if(IsKeyDown(VK_K) && IsKeyDown(VK_SHIFT))
  568. {
  569. new letras = strlen(SenhaText[playerid]);
  570. SenhaText[playerid][letras] = 'K';
  571. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  572. }
  573. if(IsKeyDown(VK_L) && IsKeyDown(VK_SHIFT))
  574. {
  575. new letras = strlen(SenhaText[playerid]);
  576. SenhaText[playerid][letras] = 'L';
  577. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  578. }
  579. if(IsKeyDown(VK_M) && IsKeyDown(VK_SHIFT))
  580. {
  581. new letras = strlen(SenhaText[playerid]);
  582. SenhaText[playerid][letras] = 'M';
  583. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  584. }
  585. if(IsKeyDown(VK_N) && IsKeyDown(VK_SHIFT))
  586. {
  587. new letras = strlen(SenhaText[playerid]);
  588. SenhaText[playerid][letras] = 'N';
  589. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  590. }
  591. if(IsKeyDown(VK_O) && IsKeyDown(VK_SHIFT))
  592. {
  593. new letras = strlen(SenhaText[playerid]);
  594. SenhaText[playerid][letras] = 'O';
  595. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  596. }
  597. if(IsKeyDown(VK_P) && IsKeyDown(VK_SHIFT))
  598. {
  599. new letras = strlen(SenhaText[playerid]);
  600. SenhaText[playerid][letras] = 'P';
  601. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  602. }
  603. if(IsKeyDown(VK_Q) && IsKeyDown(VK_SHIFT))
  604. {
  605. new letras = strlen(SenhaText[playerid]);
  606. SenhaText[playerid][letras] = 'Q';
  607. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  608. }
  609. if(IsKeyDown(VK_R) && IsKeyDown(VK_SHIFT))
  610. {
  611. new letras = strlen(SenhaText[playerid]);
  612. SenhaText[playerid][letras] = 'R';
  613. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  614. }
  615. if(IsKeyDown(VK_S) && IsKeyDown(VK_SHIFT))
  616. {
  617. new letras = strlen(SenhaText[playerid]);
  618. SenhaText[playerid][letras] = 'S';
  619. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  620. }
  621. if(IsKeyDown(VK_T) && IsKeyDown(VK_SHIFT))
  622. {
  623. new letras = strlen(SenhaText[playerid]);
  624. SenhaText[playerid][letras] = 'T';
  625. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  626. }
  627. if(IsKeyDown(VK_U) && IsKeyDown(VK_SHIFT))
  628. {
  629. new letras = strlen(SenhaText[playerid]);
  630. SenhaText[playerid][letras] = 'U';
  631. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  632. }
  633. if(IsKeyDown(VK_V) && IsKeyDown(VK_SHIFT))
  634. {
  635. new letras = strlen(SenhaText[playerid]);
  636. SenhaText[playerid][letras] = 'V';
  637. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  638. }
  639. if(IsKeyDown(VK_W) && IsKeyDown(VK_SHIFT))
  640. {
  641. new letras = strlen(SenhaText[playerid]);
  642. SenhaText[playerid][letras] = 'W';
  643. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  644. }
  645. if(IsKeyDown(VK_X) && IsKeyDown(VK_SHIFT))
  646. {
  647. new letras = strlen(SenhaText[playerid]);
  648. SenhaText[playerid][letras] = 'X';
  649. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  650. }
  651. if(IsKeyDown(VK_Y) && IsKeyDown(VK_SHIFT))
  652. {
  653. new letras = strlen(SenhaText[playerid]);
  654. SenhaText[playerid][letras] = 'Y';
  655. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  656. }
  657. if(IsKeyDown(VK_Z) && IsKeyDown(VK_SHIFT))
  658. {
  659. new letras = strlen(SenhaText[playerid]);
  660. SenhaText[playerid][letras] = 'Z';
  661. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  662. }
  663. if(IsKeyDown(VK_NUMPAD0))
  664. {
  665. new letras = strlen(SenhaText[playerid]);
  666. SenhaText[playerid][letras] = '0';
  667. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  668. }
  669. if(IsKeyDown(VK_NUMPAD1))
  670. {
  671. new letras = strlen(SenhaText[playerid]);
  672. SenhaText[playerid][letras] = '1';
  673. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  674. }
  675. if(IsKeyDown(VK_NUMPAD2))
  676. {
  677. new letras = strlen(SenhaText[playerid]);
  678. SenhaText[playerid][letras] = '2';
  679. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  680. }
  681. if(IsKeyDown(VK_NUMPAD3))
  682. {
  683. new letras = strlen(SenhaText[playerid]);
  684. SenhaText[playerid][letras] = '3';
  685. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  686. }
  687. if(IsKeyDown(VK_NUMPAD4))
  688. {
  689. new letras = strlen(SenhaText[playerid]);
  690. SenhaText[playerid][letras] = '4';
  691. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  692. }
  693. if(IsKeyDown(VK_NUMPAD5))
  694. {
  695. new letras = strlen(SenhaText[playerid]);
  696. SenhaText[playerid][letras] = '5';
  697. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  698. }
  699. if(IsKeyDown(VK_NUMPAD6))
  700. {
  701. new letras = strlen(SenhaText[playerid]);
  702. SenhaText[playerid][letras] = '6';
  703. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  704. }
  705. if(IsKeyDown(VK_NUMPAD7))
  706. {
  707. new letras = strlen(SenhaText[playerid]);
  708. SenhaText[playerid][letras] = '7';
  709. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  710. }
  711. if(IsKeyDown(VK_NUMPAD8))
  712. {
  713. new letras = strlen(SenhaText[playerid]);
  714. SenhaText[playerid][letras] = '8';
  715. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  716. }
  717. if(IsKeyDown(VK_NUMPAD9))
  718. {
  719. new letras = strlen(SenhaText[playerid]);
  720. SenhaText[playerid][letras] = '9';
  721. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  722. }
  723. if(IsKeyDown(VK_ENTER))
  724. {
  725. OnTextDrawResponse(playerid, tdid[playerid], SenhaText[playerid]);
  726. }
  727. if(IsKeyDown(VK_KEYB0))
  728. {
  729. new letras = strlen(SenhaText[playerid]);
  730. SenhaText[playerid][letras] = '0';
  731. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  732. }
  733. if(IsKeyDown(VK_KEYB1))
  734. {
  735. new letras = strlen(SenhaText[playerid]);
  736. SenhaText[playerid][letras] = '1';
  737. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  738. }
  739. if(IsKeyDown(VK_KEYB2))
  740. {
  741. new letras = strlen(SenhaText[playerid]);
  742. SenhaText[playerid][letras] = '2';
  743. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  744. }
  745. if(IsKeyDown(VK_KEYB3))
  746. {
  747. new letras = strlen(SenhaText[playerid]);
  748. SenhaText[playerid][letras] = '3';
  749. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  750. }
  751. if(IsKeyDown(VK_KEYB4))
  752. {
  753. new letras = strlen(SenhaText[playerid]);
  754. SenhaText[playerid][letras] = '4';
  755. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  756. }
  757. if(IsKeyDown(VK_KEYB5))
  758. {
  759. new letras = strlen(SenhaText[playerid]);
  760. SenhaText[playerid][letras] = '5';
  761. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  762. }
  763. if(IsKeyDown(VK_KEYB6))
  764. {
  765. new letras = strlen(SenhaText[playerid]);
  766. SenhaText[playerid][letras] = '6';
  767. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  768. }
  769. if(IsKeyDown(VK_KEYB7))
  770. {
  771. new letras = strlen(SenhaText[playerid]);
  772. SenhaText[playerid][letras] = '7';
  773. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  774. }
  775. if(IsKeyDown(VK_KEYB8))
  776. {
  777. new letras = strlen(SenhaText[playerid]);
  778. SenhaText[playerid][letras] = '8';
  779. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  780. }
  781. if(IsKeyDown(VK_KEYB9))
  782. {
  783. new letras = strlen(SenhaText[playerid]);
  784. SenhaText[playerid][letras] = '9';
  785. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  786. }
  787. if(IsKeyDown(VK_MULTIPLY))
  788. {
  789. new letras = strlen(SenhaText[playerid]);
  790. SenhaText[playerid][letras] = '*';
  791. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  792. }
  793. if(IsKeyDown(VK_ADD))
  794. {
  795. new letras = strlen(SenhaText[playerid]);
  796. SenhaText[playerid][letras] = '+';
  797. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  798. }
  799. //Apagar Texto
  800. if(IsKeyDown(VK_DELETE))
  801. {
  802. new letras = strlen(SenhaText[playerid]);
  803. SenhaText[playerid][letras-1] = EOS;
  804. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  805. }
  806. if(IsKeyDown(VK_BACKSPACE))
  807. {
  808. new letras = strlen(SenhaText[playerid]);
  809. SenhaText[playerid][letras-1] = EOS;
  810. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  811. }
  812. if(IsKeyDown(VK_SPACE))
  813. {
  814. if(Clicar[playerid] == false)
  815. {
  816. Clicar[playerid] = true;
  817. SendClientMessage(playerid, -1, "Agora e possivel, escolher os Caracteres Especiais!");
  818. SendClientMessage(playerid, -1, "Aperte 'Espaço' Para Voltar a escrever!");
  819. SelectTextDraw(playerid, COLOR_BLUE);
  820. }
  821. else if(Clicar[playerid] == true)
  822. {
  823. Clicar[playerid] = false;
  824. SendClientMessage(playerid, -1, "Agora e possivel, escolher letras normais!");
  825. SendClientMessage(playerid, -1, "Aperte 'Espaço' Para Voltar a escrever Caracteres Especiais!");
  826. CancelSelectTextDraw(playerid);
  827. }
  828. }
  829. return 0x01;
  830. }
  831.  
  832. stock ShowTextDrawInputForPlayer(playerid, textid, title[], text[], bool:encryption = false, boxtitle[] = "")
  833. {
  834. if(IsPlayerConnected(playerid))
  835. {
  836. TextDrawSetString(TextDrawInput[playerid][2], boxtitle);
  837. TextDrawShowForPlayer(playerid, TextDraw[0]);
  838. TextDrawShowForPlayer(playerid, TextDraw[1]);
  839. TextDrawShowForPlayer(playerid, TextDrawInput[playerid][0]);
  840. TextDrawShowForPlayer(playerid, TextDrawInput[playerid][1]);
  841. TextDrawShowForPlayer(playerid, TextDrawInput[playerid][2]);
  842. //TextDrawShowForPlayer(playerid, TextDrawInput[playerid][3]);
  843. tdid[playerid] = textid;
  844. Encryption[playerid] = encryption;
  845. TextDrawSetString(TextDrawInput[playerid][1], title);
  846. TextDrawSetString(TextDrawInput[playerid][0], text);
  847. TextDrawShowForPlayer(playerid, Parte[0]);
  848. TextDrawShowForPlayer(playerid, Parte[1]);
  849. TextDrawShowForPlayer(playerid, Parte[2]);
  850. TextDrawShowForPlayer(playerid, Parte[3]);
  851. TextDrawShowForPlayer(playerid, Parte[4]);
  852. TextDrawShowForPlayer(playerid, Parte[5]);
  853. TextDrawShowForPlayer(playerid, Parte[6]);
  854. TextDrawShowForPlayer(playerid, Parte[7]);
  855. TextDrawShowForPlayer(playerid, Parte[8]);
  856. TextDrawShowForPlayer(playerid, Parte[9]);
  857. TimerKeys[playerid] = SetTimerEx("Pegarkeys", 500, true, "i", playerid);
  858. SelectTextDraw(playerid, COLOR_BLUE);
  859. return 1;
  860. }
  861. return -1;
  862. }
  863.  
  864. forward OnTextDrawResponse(playerid, textid, input[]);
  865. public OnTextDrawResponse(playerid, textid, input[])
  866. {
  867. if(textid == REGISTRO3)
  868. {
  869. if(!strlen(input))
  870. {
  871. TextDrawShowForPlayer(playerid, Parte[10]);
  872. SetTimerEx("VoltarText", 3000, false, "i", playerid);
  873. return 0x01;
  874. }
  875. if(strlen(input))
  876. {
  877. new contajogador[128];
  878. format(contajogador, sizeof(contajogador),"Jogadores/%s.ini",ReturnPlayer(playerid));
  879. if(!fexist(contajogador))
  880. {
  881. dini_Create(contajogador);
  882. dini_Set(contajogador,"Senha",input);
  883. dini_IntSet(contajogador,"Dinheiro",5000);
  884. TextDrawHideForPlayer(playerid, TextDraw[0]);
  885. TextDrawHideForPlayer(playerid, TextDraw[1]);
  886. TextDrawHideForPlayer(playerid, TextDrawInput[playerid][0]);
  887. TextDrawHideForPlayer(playerid, TextDrawInput[playerid][1]);
  888. TextDrawHideForPlayer(playerid, TextDrawInput[playerid][2]);
  889. TextDrawHideForPlayer(playerid, Parte[0]);
  890. TextDrawHideForPlayer(playerid, Parte[1]);
  891. TextDrawHideForPlayer(playerid, Parte[2]);
  892. TextDrawHideForPlayer(playerid, Parte[3]);
  893. TextDrawHideForPlayer(playerid, Parte[4]);
  894. TextDrawHideForPlayer(playerid, Parte[5]);
  895. TextDrawHideForPlayer(playerid, Parte[6]);
  896. TextDrawHideForPlayer(playerid, Parte[7]);
  897. TextDrawHideForPlayer(playerid, Parte[8]);
  898. TextDrawHideForPlayer(playerid, Parte[9]);
  899. CancelSelectTextDraw(playerid);
  900. KillTimer(TimerKeys[playerid]);
  901. ShowTextDrawInputForPlayer(playerid, LOGIN3, "Login", "Bem-vindo a GTO Torcidas, Digite sua Senha para Continuar:");
  902. }
  903. }
  904. return 0x01;
  905. }
  906. if(textid == LOGIN3)
  907. {
  908. new contajogador[128];
  909. format(contajogador, sizeof(contajogador), "Jogadores/%s.ini", ReturnPlayer(playerid));
  910. if(!strlen(input))
  911. {
  912. TextDrawShowForPlayer(playerid, Parte[10]);
  913. SetTimerEx("VoltarText", 3000, false, "i", playerid);
  914. return 0x01;
  915. }
  916. if(!strcmp(input,dini_Get(contajogador,"Senha"),false))
  917. {
  918. SendClientMessage(playerid, -1, "SERVER: Logado com sucesso!");
  919. new meucash = dini_Int(contajogador, "Dinheiro");
  920. new meuscore = dini_Int(contajogador, "Score");
  921. GivePlayerMoney(playerid, meucash);
  922. SetPlayerScore(playerid, meuscore);
  923. SpawnPlayer(playerid);
  924. TextDrawHideForPlayer(playerid, TextDraw[0]);
  925. TextDrawHideForPlayer(playerid, TextDraw[1]);
  926. TextDrawDestroy(TextDrawInput[playerid][0]);
  927. TextDrawDestroy(TextDrawInput[playerid][1]);
  928. TextDrawDestroy(TextDrawInput[playerid][2]);
  929. TextDrawHideForPlayer(playerid, Parte[0]);
  930. TextDrawHideForPlayer(playerid, Parte[1]);
  931. TextDrawHideForPlayer(playerid, Parte[2]);
  932. TextDrawHideForPlayer(playerid, Parte[3]);
  933. TextDrawHideForPlayer(playerid, Parte[4]);
  934. TextDrawHideForPlayer(playerid, Parte[5]);
  935. TextDrawHideForPlayer(playerid, Parte[6]);
  936. TextDrawHideForPlayer(playerid, Parte[7]);
  937. TextDrawHideForPlayer(playerid, Parte[8]);
  938. TextDrawHideForPlayer(playerid, Parte[9]);
  939. CancelSelectTextDraw(playerid);
  940. KillTimer(TimerKeys[playerid]);
  941. }
  942. else
  943. {
  944. new letras = strlen(SenhaText[playerid]);
  945. for(new i = 0; i < letras+1; i++)
  946. {
  947. SenhaText[playerid][i] = EOS;
  948. }
  949. TextDrawSetString(TextDrawInput[playerid][2], SenhaText[playerid]);
  950. TextDrawShowForPlayer(playerid, Parte[10]);
  951. SetTimerEx("VoltarText", 3000, false, "i", playerid);
  952. }
  953. }
  954. return 0x01;
  955. }
  956. forward VoltarText(playerid);
  957. public VoltarText(playerid)
  958. {
  959. TextDrawHideForPlayer(playerid, Parte[10]);
  960. return 0x01;
  961. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement