Guest User

Aceipt

a guest
Dec 6th, 2011
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.36 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3.  
  4. #define FILTERSCRIPT
  5.  
  6. #define REGISTRO 1
  7. #define LOGIN 2
  8.  
  9. #define CONTAS "Contas/%s.ini"
  10.  
  11. new Matou[MAX_PLAYERS];
  12. new Morreu[MAX_PLAYERS];
  13. new Logou[MAX_PLAYERS];
  14. new Aprov[MAX_PLAYERS];
  15.  
  16. public OnFilterScriptInit()
  17. {
  18. return 1;
  19. }
  20.  
  21.  
  22. public OnFilterScriptExit()
  23. {
  24. for(new i=0; i<MAX_PLAYERS; i++)
  25. SalvarPlayer(i);
  26. return 1;
  27. }
  28.  
  29.  
  30. public OnPlayerRequestClass(playerid, classid)
  31. {
  32. return 1;
  33. }
  34.  
  35.  
  36. public OnPlayerConnect(playerid)
  37. {
  38. new Nome[MAX_PLAYER_NAME];
  39. GetPlayerName(playerid, Nome, sizeof(Nome));
  40. new String[100];
  41. format(String, sizeof(String), CONTAS, Nome);
  42. if(!dini_Exists(String)) {
  43. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
  44. ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  45. }
  46. else {
  47. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  48. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  49. }
  50. return 1;
  51. }
  52.  
  53.  
  54. public OnPlayerDisconnect(playerid, reason)
  55. {
  56. SalvarPlayer(playerid);
  57. return 1;
  58. }
  59.  
  60.  
  61. public OnPlayerDeath(playerid, killerid, reason)
  62. {
  63. if(IsPlayerConnected(killerid)) {
  64. Matou[killerid]++;
  65. }
  66. Morreu[playerid]++;
  67. return 1;
  68. }
  69.  
  70.  
  71. public OnPlayerCommandText(playerid, cmdtext[])
  72. {
  73. if (strcmp("/status", cmdtext, true, 8) == 0) {
  74. Status(playerid);
  75. return 1;
  76. }
  77. return 0;
  78. }
  79.  
  80.  
  81. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  82. {
  83. if(dialogid == REGISTRO) {
  84. if(response) {
  85. if(!strlen(inputtext)) {
  86. new Nome[MAX_PLAYER_NAME];
  87. GetPlayerName(playerid, Nome, sizeof(Nome));
  88. new String[100];
  89. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
  90. ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  91. SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha válida");
  92. return 1;
  93. }
  94. new Nome[MAX_PLAYER_NAME];
  95. GetPlayerName(playerid, Nome, sizeof(Nome));
  96. new String[100];
  97. format(String, sizeof(String), CONTAS, Nome);
  98. dini_Create(String);
  99. dini_Set(String,"Senha",inputtext);
  100. dini_IntSet(String,"Dinheiro",0);
  101. dini_IntSet(String,"Vida", 100);
  102. dini_IntSet(String,"Colete", 100);
  103. dini_IntSet(String,"Matou",0);
  104. dini_IntSet(String,"Morreu",0);
  105. dini_IntSet(String,"Logou",0);
  106. dini_IntSet(String,"Aprov",0);
  107. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", "{1E90FF}Pronto você se registrou agora digite Sua Senha Para Logar-Se", "Logar", "Cancelar");
  108. return 1;
  109. }
  110. else {
  111. SendClientMessage(playerid, 0xFF0000AA, "Você Foi Kickado Porque Não Quis Se Registrar!!");
  112. Kick(playerid);
  113. return 1;
  114. }
  115. }
  116. if(dialogid == LOGIN) {
  117. if(response) {
  118. if(!strlen(inputtext)) {
  119. new Nome[MAX_PLAYER_NAME];
  120. GetPlayerName(playerid, Nome, sizeof(Nome));
  121. new String[100];
  122. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  123. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  124. SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
  125. return 1;
  126. }
  127. new Nome[MAX_PLAYER_NAME];
  128. GetPlayerName(playerid, Nome, sizeof(Nome));
  129. new String[100];
  130. format(String, sizeof(String), CONTAS, Nome);
  131. if(!strcmp(inputtext,dini_Get(String,"Senha"),false)) {
  132. SetarPlayer(playerid);
  133. Logou[playerid]++;
  134. SendClientMessage(playerid,0x00FF00AA,"Você Foi Logado Com Sucesso > Escolha Sua Skin!");
  135. return 1;
  136. }
  137. else {
  138. SendClientMessage(playerid,0x00FF00AA,"Senha incorreta digite-a novamente");
  139. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  140. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  141. }
  142. return 1;
  143. }
  144. else {
  145. SendClientMessage(playerid, 0xFF0000AA, "Você não quis se logar, por este motivo será Kickado");
  146. Kick(playerid);
  147. return 1;
  148. }
  149. }
  150. return 1;
  151. }
  152.  
  153.  
  154. SalvarPlayer(playerid)
  155. {
  156. new Float:Vida;
  157. new Float:Colete;
  158. GetPlayerHealth(playerid, Vida);
  159. GetPlayerArmour(playerid, Colete);
  160. new Nome[MAX_PLAYER_NAME];
  161. GetPlayerName(playerid, Nome, sizeof(Nome));
  162. new String[50];
  163. format(String, sizeof(String), CONTAS, Nome);
  164. dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
  165. dini_FloatSet(String,"Vida", Vida);
  166. dini_FloatSet(String,"Colete", Colete);
  167. dini_IntSet(String,"Matou", Matou[playerid]);
  168. dini_IntSet(String,"Morreu", Morreu[playerid]);
  169. dini_IntSet(String,"Logou", Logou[playerid]);
  170. dini_IntSet(String,"Aprov", Aprov[playerid]);
  171. return 1;
  172. }
  173.  
  174.  
  175. SetarPlayer(playerid)
  176. {
  177. new Nome[MAX_PLAYER_NAME];
  178. GetPlayerName(playerid, Nome, sizeof(Nome));
  179. new String[50];
  180. format(String, sizeof(String), CONTAS, Nome);
  181. GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
  182. SetPlayerHealth(playerid, dini_Int(String,"Vida"));
  183. SetPlayerArmour(playerid, dini_Int(String,"Colete"));
  184. Matou[playerid] = dini_Int(String, "Matou");
  185. Morreu[playerid] = dini_Int(String, "Morreu");
  186. Logou[playerid] = dini_Int(String, "Logou");
  187. Aprov[playerid] = dini_Int(String, "Aprov");
  188. return 1;
  189. }
  190.  
  191.  
  192. Status(playerid)
  193. {
  194. new Nome[MAX_PLAYER_NAME];
  195. GetPlayerName(playerid, Nome, sizeof(Nome));
  196. new String[128];
  197. SendClientMessage(playerid, 0xFF0000AA, "================================================");
  198. format(String, sizeof(String),"Status De %s",Nome);
  199. SendClientMessage(playerid, 0xFFFF00AA,String);
  200. format(String, sizeof(String),"Dinheiro: %d", GetPlayerMoney(playerid));
  201. SendClientMessage(playerid, 0x1E90FFAA,String);
  202. format(String, sizeof(String),"Matou: %d",Matou[playerid]);
  203. SendClientMessage(playerid, 0x1E90FFAA,String);
  204. format(String, sizeof(String),"Morreu: %d",Morreu[playerid]);
  205. SendClientMessage(playerid, 0x1E90FFAA,String);
  206. format(String, sizeof(String),"Você Já Logou %d Vezes Neste Servidor",Logou[playerid]);
  207. SendClientMessage(playerid, 0x1E90FFAA,String);
  208. format(String, sizeof(String),"Aproveitamento: %0.1f",Float:Matou[playerid]/Float:Morreu[playerid]);
  209. SendClientMessage(playerid, 0x1E90FFAA,String);
  210. SendClientMessage(playerid, 0xFF0000AA, "================================================");
  211. return 1;
  212. }
  213.  
Advertisement
Add Comment
Please, Sign In to add comment