Guest User

[KSR] Sistema de Registro v1.2

a guest
Oct 30th, 2010
1,124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.96 KB | None | 0 0
  1. //-.-.-.-.-.-.-.-.-.-.-.-.--.-.-.--.-.-
  2. //[KSR] Sistema de Registro v1.2
  3. //Feito por: [GangstA]Kasura
  4. //Não retire os créditos dos Public.
  5. //-.-.-.-.-.-.-.-.-.-.-.-.--.-.-.--.-.-
  6.  
  7. #include <a_samp>
  8. #include <KSRdudb>
  9.  
  10. #define COR_VERDEFORTE 0x33AA33AA
  11.  
  12. new ksrlogin[MAX_PLAYERS];
  13.  
  14. public OnFilterScriptInit()
  15. {
  16. print("\n--------------------------------------");
  17. print(" [KSR] Sistema de Registro v1.2");
  18. print(" Feito por : [GangstA]Kasura");
  19. print("--------------------------------------\n");
  20. print("Carregado!!!");
  21.  
  22. return 1;
  23. }
  24.  
  25. public OnFilterScriptExit()
  26. {
  27. print("\n--------------------------------------");
  28. print(" [KSR] Sistema de Registro v1.2");
  29. print(" Feito por : [GangstA]Kasura");
  30. print("--------------------------------------\n");
  31. print("Descarregado!!!");
  32.  
  33. return 1;
  34. }
  35.  
  36. public OnPlayerConnect(playerid)
  37. {
  38. ksrlogin[playerid] = 0;
  39. if (!udb_Exists(PlayerName(playerid)))
  40. {
  41. SendClientMessage(playerid, COR_VERDEFORTE, "Seja Bem Vindo! para se registrar digite: /Registrar");
  42. return 1;
  43. }
  44. if (udb_Exists(PlayerName(playerid)))
  45. {
  46. SendClientMessage(playerid, COR_VERDEFORTE, "Seja Bem Vindo! para se logar digite: /Logar");
  47. }
  48. return 1;
  49. }
  50.  
  51. public OnPlayerDisconnect(playerid, reason)
  52. {
  53. if (udb_Exists(PlayerName(playerid)))
  54. {
  55. ksrlogin[playerid] = 0;
  56. return 1;
  57. }
  58. ksrlogin[playerid] = 0;
  59. return 1;
  60. }
  61.  
  62. public OnPlayerSpawn(playerid)
  63. {
  64. if(ksrlogin[playerid] == 0)
  65. {
  66. new name[MAX_PLAYER_NAME], string[256];
  67. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  68. format(string, sizeof(string), "[Admin-BOT]: %s Foi Kickado por (Não logar)",name);
  69. SendClientMessage(playerid, 0xFFFF00AA,"Por favor volte e use /Logar ou /Registrar.");
  70. SendClientMessageToAll(0xFFFF00AA, string);
  71. Kick(playerid);
  72. return 1;
  73. }
  74. return 1;
  75. }
  76.  
  77. public OnPlayerCommandText(playerid, cmdtext[])
  78. {
  79. new cmd[256];
  80. new idx;
  81.  
  82. cmd = strtok(cmdtext, idx);
  83.  
  84. if (strcmp(cmd, "/logar", true) == 0)
  85. {
  86. if (ksrlogin[playerid] != 1 && udb_Exists(PlayerName(playerid)))
  87. {
  88. new dir[256];
  89. dir = strtok(cmdtext, idx);
  90. if (strlen(dir) && strcmp(dir, dUser(PlayerName(playerid)).("senha"), true) == 0)
  91. {
  92. ksrlogin[playerid] = 1;
  93. SendClientMessage(playerid,COR_VERDEFORTE,"Logado - Tenha um ótimo jogo!");
  94. SendClientMessage(playerid,COR_VERDEFORTE,"Caso queira mudar sua senha /mudar-senha [NovaSenha]");
  95. }
  96. }
  97. else{
  98. SendClientMessage(playerid,COR_VERDEFORTE,"Login Falhou!");
  99. }
  100. return 1;
  101. }
  102.  
  103. if (strcmp(cmd, "/Registrar", true) == 0)
  104. {
  105. if (ksrlogin[playerid] != 1 && !udb_Exists(PlayerName(playerid)))
  106. {
  107. new dir[256];
  108. dir = strtok(cmdtext, idx);
  109. if (strlen(dir))
  110. {
  111. new fname[MAX_STRING];
  112. format(fname,sizeof(fname),"Contas/%s.dudb.sav",udb_encode(PlayerName(playerid)));
  113. dini_Create(fname);
  114. dUserSet(PlayerName(playerid)).("senha", dir);
  115. SendClientMessage(playerid,COR_VERDEFORTE,"Registrado - Por favor USE: /Logar [Senha]");
  116. ksrlogin[playerid] = 1;
  117. }
  118. }
  119. else{
  120. SendClientMessage(playerid,COR_VERDEFORTE,"Registro Falhou!");
  121. }
  122. return 1;
  123. }
  124.  
  125. if (strcmp(cmd, "/Mudar-Senha", true) == 0)
  126. {
  127. if (ksrlogin[playerid] == 1)
  128. {
  129. new dir[256];
  130. dir = strtok(cmdtext, idx);
  131. if (strlen(dir))
  132. {
  133. new fname[MAX_STRING];
  134. format(fname,sizeof(fname),"Contas/%s.dudb.sav",udb_encode(PlayerName(playerid)));
  135. dini_Create(fname);
  136. dUserSet(PlayerName(playerid)).("senha", dir);
  137. SendClientMessage(playerid,COR_VERDEFORTE,"Senha alterada com sucesso!!!");
  138. }
  139. }
  140. else{
  141. SendClientMessage(playerid,COR_VERDEFORTE,"Mudança de Senha Falhou");
  142. }
  143. return 1;
  144. }
  145.  
  146. return 0;
  147. }
  148.  
  149. stock PlayerName(playerid)
  150. {
  151. new name[MAX_PLAYER_NAME];
  152. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  153. return name;
  154. }
  155.  
  156. strtok(const string[], &index)
  157. {
  158. new length = strlen(string);
  159. while ((index < length) && (string[index] <= ' '))
  160. {
  161. index++;
  162. }
  163. new offset = index;
  164. new result[20];
  165. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  166. {
  167. result[index - offset] = string[index];
  168. index++;
  169. }
  170. result[index - offset] = EOS;
  171. return result;
  172. }
Advertisement
Add Comment
Please, Sign In to add comment