Advertisement
Guest User

Untitled

a guest
Apr 25th, 2012
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. #include < a_samp >
  2. #include < zcmd >
  3. #include < sscanf2 >
  4. #include < SII >
  5.  
  6. #define CASE_SENSITIVE false
  7. #define SCM SendClientMessage
  8. #define Contas "%s.ini" //~~> Diretorio das Contas!!
  9.  
  10. #define Cinza 0xC0C0C0AA
  11. #define Amarelo 0xFFFF00AA
  12. #define Azul_Claro 0x00FFFFAA
  13.  
  14. enum rInfo { rAdmin, rSkin, rGrana, rMatou, rMorreu, };
  15. new RodriguesInfo[MAX_PLAYERS][rInfo];new Sendername[MAX_PLAYERS][MAX_PLAYER_NAME];
  16.  
  17. public OnFilterScriptInit()
  18. {
  19. UsePlayerPedAnims();
  20. print("XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx");
  21. print("XxX R-Registro v1.0 BY RODRIGUES BANNED XxX");
  22. print("XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx");
  23. return 1;
  24. }
  25.  
  26. public OnFilterScriptExit()
  27. {
  28. print("XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx");
  29. print("XxX R-Registro v1.0 BY RODRIGUES BANNED XxX");
  30. print("XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx");
  31. return 1;
  32. }
  33.  
  34. public OnPlayerConnect(playerid)
  35. {
  36. GetPlayerName(playerid, Sendername[playerid], MAX_PLAYER_NAME);
  37. if(fexist(ObterINI(playerid)))
  38. {
  39. SCM(playerid, Amarelo,"Conta ja registrada!! Então use: /logar (Senha)");
  40. } else { SCM(playerid,Amarelo,"Conta não registrada!! Então use: /registrar (Senha)"); }
  41. return 1;
  42. }
  43.  
  44. public OnPlayerDisconnect(playerid)
  45. {
  46. SalvarDadosPlayer(playerid);
  47. return 1;
  48. }
  49.  
  50. public OnPlayerSpawn(playerid)
  51. {
  52. ResetPlayerMoney(playerid);
  53. GivePlayerMoney(playerid, RodriguesInfo[playerid][rGrana]);
  54. SetPlayerSkin(playerid, RodriguesInfo[playerid][rSkin]);
  55. return 1;
  56. }
  57.  
  58. public OnPlayerDeath(playerid, killerid, reason)
  59. {
  60. RodriguesInfo[playerid][rMorreu] ++;
  61. RodriguesInfo[killerid][rMatou] ++;
  62. return 1;
  63. }
  64.  
  65. CMD:registrar(playerid, params[])
  66. {
  67. if(isnull(params))
  68. return SendClientMessage(playerid, Cinza, "Use: /registrar (senha)");
  69. if(fexist(ObterINI(playerid)))
  70. {
  71. SendClientMessage(playerid, Amarelo,"Este nick já esta registrado");
  72. }
  73. else
  74. {
  75. if(INI_Open(ObterINI(playerid)))
  76. {
  77. INI_WriteString("Senha",params);
  78. INI_WriteInt("Admin",0);
  79. INI_WriteInt("Dinheiro",150000);
  80. INI_WriteInt("Skin",98);
  81. INI_WriteInt("Matou",0);
  82. INI_WriteInt("Morreu",0);
  83. INI_Save();
  84. INI_Close();
  85. }
  86. }
  87. return 1;
  88. }
  89.  
  90. CMD:logar(playerid, params[])
  91. {
  92. static Input[20];
  93. if(isnull(params))
  94. {
  95. SendClientMessage(playerid, Cinza, "Use: /logar (senha)");
  96. return 1;
  97. }
  98. else
  99. {
  100. INI_Open(ObterINI(playerid));
  101. INI_ReadString(Input, "Senha");
  102. // INI_Close();
  103. if(!strcmp(params, Input, CASE_SENSITIVE))
  104. {
  105. RodriguesInfo[playerid][rAdmin] = INI_ReadInt("Admin");
  106. RodriguesInfo[playerid][rGrana] = INI_ReadInt("Dinheiro");
  107. RodriguesInfo[playerid][rSkin] = INI_ReadInt("Skin");
  108. RodriguesInfo[playerid][rMatou] = INI_ReadInt("Matou");
  109. RodriguesInfo[playerid][rMorreu] = INI_ReadInt("Morreu");
  110. SetSpawnInfo(playerid, 0, RodriguesInfo[playerid][rSkin],0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);
  111. SpawnPlayer(playerid);
  112. } else { SendClientMessage(playerid, Cinza, "Senha Errada"); }
  113. }
  114. return 1;
  115. }
  116.  
  117. stock ObterINI(playerid)
  118. {
  119. new conta[64];
  120. format(conta,30,Contas,Sendername[playerid]);
  121. return conta;
  122. }
  123.  
  124. stock SalvarDadosPlayer(playerid)
  125. {
  126. INI_Open(ObterINI(playerid));
  127. RodriguesInfo[playerid][rAdmin] = INI_ReadInt("Admin");
  128. RodriguesInfo[playerid][rGrana] = INI_ReadInt("Dinheiro");
  129. RodriguesInfo[playerid][rSkin] = INI_ReadInt("Skin");
  130. RodriguesInfo[playerid][rMatou] = INI_ReadInt("Matou");
  131. RodriguesInfo[playerid][rMorreu] = INI_ReadInt("Morreu");
  132. return 1;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement