Advertisement
BCVBruno

[FS] R-Registro (Extra Basica)

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