Advertisement
maikonk

Untitled

Aug 23rd, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.22 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define REGISTRO 1
  4. #define LOGIN 2
  5.  
  6. main()
  7. {
  8. print("----------------------------------\n");
  9. }
  10.  
  11. //news
  12. new String256[256];
  13.  
  14. enum Opcao
  15. {
  16. Nome[MAX_PLAYER_NAME],
  17. Senha[16],
  18. Email[64],
  19. TWS,
  20. Admin,
  21. Vip,
  22. Char1,
  23. Char2,
  24. Char3,
  25. Char4,
  26. Char5,
  27. bool:Logado
  28. };
  29. new
  30. Contas[MAX_PLAYERS][Opcao],
  31. DB:DataServer,
  32. StringDB[256]
  33. ;
  34.  
  35. public OnGameModeInit()
  36. {
  37. // Don't use these lines if it's a filterscript
  38. SetGameModeText("Blank Script");
  39. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  40. DataServer = db_open("Data.Mttron");
  41. db_query(DataServer,"CREATE TABLE IF NOT EXISTS `Contas` (`Nome`,`Senha`,`EMail`,`TWS`,`Admin`,`Vip`,`Char1`,`Char2`,`Char3`,`Char4`,`Char5`)");
  42. //QUANDO PRECISAR ADICIONAR UMA COLUNA :
  43. //db_query(SQLiteBase,"ALTER TABLE `Contas` ADD `Teste2`");
  44. return 1;
  45. }
  46.  
  47. public OnGameModeExit()
  48. {
  49. db_close(DataServer);
  50. return 1;
  51. }
  52.  
  53. public OnPlayerRequestClass(playerid, classid)
  54. {
  55. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  56. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  57. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  58. return 1;
  59. }
  60.  
  61. public OnPlayerConnect(playerid)
  62. {
  63. new DBResult: ContaExistente;
  64. format(StringDB, sizeof(StringDB), "SELECT * FROM `Contas` WHERE `Nome` = '%s'", DB_Escape(Nome(playerid)));
  65. ContaExistente = db_query(DataServer, StringDB);
  66. if(db_num_rows(ContaExistente))
  67. {
  68. format(String256, sizeof(String256), "{FFFFFF}Ola Novamente, {1BCCE0}%s{FFFFFF}\n\nLogue-se usando sua senha :D\nE Tenha um bom jogo !!!", Nome(playerid));
  69. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Logando", String256, "Logar", "");
  70. }
  71. else
  72. {
  73. format(String256, sizeof(String256), "{FFFAFA}Bem Vindo {1BCCE0}%s{FFFAFA}\nServidor Renascece RPG (TWGames)\n\nSua senha deve ter mais de 6 e menos de 16 Caracteres!\n\nDigite uma senha abaixo para se registrar:", Nome(playerid));
  74. ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "COMEÇANDO NO SERVIDOR", String256, "Registrar", "");
  75. }
  76. db_free_result(ContaExistente));
  77. return 1;
  78. }
  79.  
  80. public OnPlayerDisconnect(playerid, reason)
  81. {
  82. if(Contas[playerid][Logado]
  83. {
  84. Contas[playerid][Logado] = false;
  85. format(StringDB,sizeof StringDB,"UPDATE `Contas` SET Senha=%i,EMail=%i,TWS=%i,Admin=%i,Vip=%i,Char1=%i,Char2=%i,Char3=%i,Char4=%i,Char5=%i",Contas[playerid][Senha],Contas[playerid][Email],Contas[playerid][TWS],Contas[playerid][Admin],Contas[playerid][Vip],Contas[playerid][Char1],Contas[playerid][Char2],Contas[playerid][Char3],Contas[playerid][Char4],Contas[playerid][Char5]);
  86. db_query(SQLiteBase, StringDB);
  87. }
  88. return 1;
  89. }
  90.  
  91. public OnPlayerSpawn(playerid)
  92. {
  93. if(!PlayerDados[playerid][Logado])
  94. {
  95. SendClientMessage(playerid,-1,"{FF0000}SERVIDOR:{FFFFFF} Voce nao esta logado !");
  96. Kick(playerid);
  97. }
  98. return 1;
  99. }
  100.  
  101. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  102. {
  103. new DBResult: ContaExistente;
  104. if(Dialogid == Login)
  105. {
  106. if(!response) return Kick(playerid);
  107. format(StringDB,sizeof StringDB,"SELECT * FROM `Contas` WHERE `Nome` = '%s' AND `Senha` = '%s'",DB_Escape(PlayerName(playerid)),DB_Escape(inputtext));
  108. Resultado = db_query(DataServer,StringDB);
  109. if(db_num_rows(ContaExistente))
  110. {
  111. new Campo[64];
  112. db_get_field_assoc(ContaExistente,"Nome",Campo,50); Contas[playerid][Nome] = strval(Campo);
  113. db_get_field_assoc(ContaExistente,"Senha",Campo,50); Contas[playerid][Senha] = strval(Campo);
  114. db_get_field_assoc(ContaExistente,"Email",Campo,50); Contas[playerid][Email] = strval(Campo);
  115. db_get_field_assoc(ContaExistente,"TWS",Campo,50); Contas[playerid][TWS] = strval(Campo);
  116. db_get_field_assoc(ContaExistente,"Admin",Campo,50); Contas[playerid][Admin] = strval(Campo);
  117. db_get_field_assoc(ContaExistente,"Vip",Campo,50); Contas[playerid][Vip] = strval(Campo);
  118. db_get_field_assoc(ContaExistente,"Char1",Campo,50); Contas[playerid][Char1] = strval(Campo);
  119. db_get_field_assoc(ContaExistente,"Char2",Campo,50); Contas[playerid][Char2] = strval(Campo);
  120. db_get_field_assoc(ContaExistente,"Char3",Campo,50); Contas[playerid][Char3] = strval(Campo);
  121. db_get_field_assoc(ContaExistente,"Char4",Campo,50); Contas[playerid][Char4] = strval(Campo);
  122. db_get_field_assoc(ContaExistente,"Char5",Campo,50); Contas[playerid][Char5] = strval(Campo);
  123. PlayerDados[playerid][Logado] = true;
  124. }
  125. db_free_result(ContaExistente);
  126. }
  127. if(Dialogid == Registro)
  128. {
  129. if(!response) return Kick(playerid);
  130. if(strlen(inputtext) < 5 || strlen(inputtext) > 17)
  131. {
  132. format(String256, sizeof(String256), "{FFFAFA}Bem Vindo {1BCCE0}%s{FFFAFA}\nServidor Renascece RPG (TWGames)\n\nSua senha deve ter mais de 6 e menos de 16 Caracteres!\n\nDigite uma senha abaixo para se registrar:", Nome(playerid));
  133. ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "COMEÇANDO NO SERVIDOR", String256, "Registrar", "");
  134. }
  135. else
  136. {
  137. format(StringDB,sizeof StringDB,"INSERT INTO `Contas` (`Nome`,`Senha`,`Email`,`TWS`,`Admin`,`Vip`,`Char1`,`Char2`,`Char3`,`Char4`,`Char5`) VALUES('%s','%s','0','0','0','0','0','0','0','0')",DB_Escape(PlayerName(playerid)),DB_Escape(inputtext));
  138. db_query(DataServer, StringDB);
  139. format(String256, sizeof(String256), "{FFFFFF}Conectando pela primeira vez, {1BCCE0}%s{FFFFFF}\n\nLogue-se usando sua senha :D\nSeja bem Vindo e tenha um otimo jogo !!!", Nome(playerid));
  140. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Logando", String256, "Logar", "");
  141. }
  142. return 1;
  143. }
  144.  
  145. DB_Escape(text[])
  146. {
  147. new
  148. ret[ 80 * 2 ],
  149. ch,
  150. i,
  151. j
  152. ;
  153. while( ( ch = text[ i++ ] ) && j < sizeof( ret ) )
  154. {
  155. if( ch == '\'' )
  156. {
  157. if( j < sizeof( ret ) - 2 )
  158. {
  159. ret[ j++ ] = '\'';
  160. ret[ j++ ] = '\'';
  161. }
  162. }
  163. else if( j < sizeof( ret ) )
  164. {
  165. ret[ j++ ] = ch;
  166. }
  167. else
  168. {
  169. j++;
  170. }
  171. }
  172. ret[ sizeof( ret ) - 1 ] = '\0';
  173. return ret;
  174. }
  175.  
  176. Nome(playerid)
  177. {
  178. new pnome[24];
  179. GetPlayerName(playerid, pnome, 24);
  180. return pnome;
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement