Advertisement
Guest User

Untitled

a guest
Mar 8th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.70 KB | None | 0 0
  1. stock CriarDados(playerid)
  2. {
  3. format(File, sizeof(File), "pAdmin/Contas/%s.ini", pNomeOriginal[playerid]);
  4. if(!DOF2_FileExists(File)) DOF2_CreateFile(File);
  5. DOF2_SetString(File, "pSenha", PlayerInfo[playerid][pSenha]);
  6. DOF2_SetInt(File, "pLevel", LEVELINICIAL);
  7. DOF2_SetInt(File, "pSkin", SKININICIAL);
  8. DOF2_SetInt(File, "pDinheiro", DINHEIROINICIAL);
  9. DOF2_SetInt(File, "pSegundosJogados", 0);
  10. DOF2_SetInt(File, "pAvisos", 0);
  11. DOF2_SetInt(File, "pCadeia", 0);
  12. DOF2_SetInt(File, "pAdmin", 0);
  13. DOF2_SetString(File, "pLastLogin", "-");
  14. DOF2_SetInt(File, "pInterior", 0);
  15. DOF2_SetFloat(File, "pPosX", SPAWNX);
  16. DOF2_SetFloat(File, "pPosY", SPAWNY);
  17. DOF2_SetFloat(File, "pPosZ", SPAWNZ);
  18. DOF2_SetFloat(File, "pPosA", SPAWNA);
  19. DOF2_SetFloat(File, "pCamX", 0.0);
  20. DOF2_SetFloat(File, "pCamY", 0.0);
  21. DOF2_SetFloat(File, "pCamZ", 0.0);
  22. DOF2_SetBool(File, "pCongelado", false);
  23. DOF2_SetBool(File, "pCalado", false);
  24. DOF2_SaveFile();
  25. format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo ao servidor %s.\nPara validar o seu Login digite sua senha abaixo.", pNomeOriginal[playerid]);
  26. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Seja bem vindo ao servidor...", Str, "Validar", "Cancelar");
  27. return 1;
  28. }
  29.  
  30. stock CarregarDados(playerid)
  31. {
  32. format(File, sizeof(File), "pAdmin/Contas/%s.ini", pNomeOriginal[playerid]);
  33. if(!DOF2_FileExists(File)) return SendClientMessage(playerid, Vermelho, "Os dados não puderam ser carregados, tente novamente."), Kick(playerid);
  34. //
  35. format(PlayerInfo[playerid][pSenha], 24, DOF2_GetString(File, "pSenha"));
  36. format(PlayerInfo[playerid][pLastLogin], 24, DOF2_GetString(File, "pLastLogin"));
  37. PlayerInfo[playerid][pLevel] = DOF2_GetInt(File, "pLevel");
  38. PlayerInfo[playerid][pColaborador] = DOF2_GetInt(File, "Colaborador");
  39. PlayerInfo[playerid][pVIP] = DOF2_GetInt(File, "VIP");
  40. PlayerInfo[playerid][pCash] = DOF2_GetInt(File, "Cash");
  41. PlayerInfo[playerid][pTrocanick] = DOF2_GetInt(File, "TrocaNick");
  42. PlayerInfo[playerid][pJetpack] = DOF2_GetInt(File, "Jetp");
  43. PlayerInfo[playerid][pSkin] = DOF2_GetInt(File, "pSkin");
  44. PlayerInfo[playerid][pDinheiro] = DOF2_GetInt(File, "pDinheiro");
  45. PlayerInfo[playerid][pSegundosJogados] = DOF2_GetInt(File, "pSegundosJogados");
  46. PlayerInfo[playerid][pAvisos] = DOF2_GetInt(File, "pAvisos");
  47. PlayerInfo[playerid][pCadeia] = DOF2_GetInt(File, "pCadeia");
  48. PlayerInfo[playerid][pAdmin] = DOF2_GetInt(File, "pAdmin");
  49. PlayerInfo[playerid][pInterior] = DOF2_GetInt(File, "pInterior");
  50. PlayerInfo[playerid][pPosX] = DOF2_GetFloat(File, "pPosX");
  51. PlayerInfo[playerid][pPosY] = DOF2_GetFloat(File, "pPosY");
  52. PlayerInfo[playerid][pPosZ] = DOF2_GetFloat(File, "pPosZ");
  53. PlayerInfo[playerid][pPosA] = DOF2_GetFloat(File, "pPosA");
  54. PlayerInfo[playerid][pCamX] = DOF2_GetFloat(File, "pCamX");
  55. PlayerInfo[playerid][pCamY] = DOF2_GetFloat(File, "pCamY");
  56. PlayerInfo[playerid][pCamZ] = DOF2_GetFloat(File, "pCamZ");
  57. PlayerInfo[playerid][pCongelado] = DOF2_GetBool(File, "pCongelado");
  58. PlayerInfo[playerid][pCalado] = DOF2_GetBool(File, "pCalado");
  59. //
  60. if(FirstLogin[playerid] == false)
  61. {
  62. ShowPlayerDialog(playerid, DIALOG_POS, DIALOG_STYLE_MSGBOX, "{E9967A}Você gostaria de...", "{BEBEBE}Você gostaria de Spawnar na posição onde deslogou pela última vez ?", "SIM", "NÃO");
  63. format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo {FFFF00}%s{BEBEBE}. Seu último login foi em {FFFF00}%s{BEBEBE}.", pNomeOriginal[playerid], PlayerInfo[playerid][pLastLogin]);
  64. SendClientMessage(playerid, Branco, Str);
  65. }
  66. else
  67. {
  68. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], SPAWNX, SPAWNY, SPAWNZ, SPAWNA, 0, 0, 0, 0, 0, 0);
  69. SpawnPlayer(playerid);
  70. FirstLogin[playerid] = false;
  71. }
  72. pLogado[playerid] = true;
  73. if(PlayerInfo[playerid][pAdmin] > 0) pJogando[playerid] = false;
  74. return 1;
  75. }
  76.  
  77. stock SalvarDados(playerid)
  78. {
  79. format(File, sizeof(File), "pAdmin/Contas/%s.ini", pNomeOriginal[playerid]);
  80. if(!DOF2_FileExists(File)) DOF2_CreateFile(File);
  81. //
  82. new Data[24], Dia, Mes, Ano, Hora, Minuto, Float:A, Float:X, Float:Y, Float:Z;
  83. GetPlayerCameraPos(playerid, X, Y, Z);
  84. gettime(Hora, Minuto);
  85. getdate(Ano, Mes, Dia);
  86. format(Data, 24, "%02d/%02d/%d - %02d:%02d", Dia, Mes, Ano, Hora, Minuto);
  87. //
  88. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  89. GetPlayerFacingAngle(playerid, A);
  90. DOF2_SetString(File, "pSenha", PlayerInfo[playerid][pSenha]);
  91. DOF2_SetInt(File, "pLevel", GetPlayerScore(playerid));
  92. DOF2_SetInt(File, "pColaborador", PlayerInfo[playerid][pColaborador]);
  93. DOF2_SetInt(File, "pVIP", PlayerInfo[playerid][pVIP]);
  94. DOF2_SetInt(File, "pCash", PlayerInfo[playerid][pCash]);
  95. DOF2_SetInt(File, "pTrocaNick", PlayerInfo[playerid][pTrocanick]);
  96. DOF2_SetInt(File, "pJetpack", PlayerInfo[playerid][pJetpack]);
  97. DOF2_SetInt(File, "pSkin", GetPlayerSkin(playerid));
  98. DOF2_SetInt(File, "pDinheiro", GetPlayerMoney(playerid));
  99. DOF2_SetInt(File, "pSegundosJogados", PlayerInfo[playerid][pSegundosJogados]);
  100. DOF2_SetInt(File, "pAvisos", PlayerInfo[playerid][pAvisos]);
  101. DOF2_SetInt(File, "pCadeia", PlayerInfo[playerid][pCadeia]);
  102. DOF2_SetInt(File, "pAdmin", PlayerInfo[playerid][pAdmin]);
  103. DOF2_SetString(File, "pLastLogin", Data);
  104. DOF2_SetInt(File, "pInterior", GetPlayerInterior(playerid));
  105. DOF2_SetFloat(File, "pPosX", Pos[0]);
  106. DOF2_SetFloat(File, "pPosY", Pos[1]);
  107. DOF2_SetFloat(File, "pPosZ", Pos[2]);
  108. DOF2_SetFloat(File, "pPosA", A);
  109. DOF2_SetFloat(File, "pCamX", X);
  110. DOF2_SetFloat(File, "pCamY", Y);
  111. DOF2_SetFloat(File, "pCamZ", Z);
  112. DOF2_SetBool(File, "pCongelado", PlayerInfo[playerid][pCongelado]);
  113. DOF2_SetBool(File, "pCalado", PlayerInfo[playerid][pCalado]);
  114. DOF2_SaveFile();
  115. return 1;
  116. }
  117.  
  118.  
  119. CMD:gmx(playerid)
  120. {
  121. if(PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, CorErro, "Você precisa ser uma Administrador FUNDADOR para usar este comando");
  122. for(new i; i < MAX_PLAYERS; i++)
  123. {
  124. if(IsPlayerConnected(i) && pLogado[i] == true) SalvarDados(playerid);
  125. format(Str, 256, "Atenção: Um GMX foi executado por %s. O Servidor voltará em poucos segundos.", pNomeOriginal[playerid]);
  126. SendClientMessage(playerid, Amarelo, Str);
  127. }
  128. DOF2_SaveFile();
  129. SendRconCommand("gmx");
  130. return 1;
  131. }
  132.  
  133. public OnPlayerConnect2(playerid)
  134. {
  135. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  136. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  137. format(File, sizeof(File), "pAdmin/Banidos/Contas/%s.ini", pNomeOriginal[playerid]);
  138. if(DOF2_FileExists(File))
  139. {
  140. if(gettime() > DOF2_GetInt(File, "DDesban"))
  141. {
  142. DOF2_RemoveFile(File);
  143. SendClientMessage(playerid, Amarelo, "Seu banimento temporário já terminou.");
  144. format(File, sizeof(File), "pAdmin/Contas/%s.ini", pNomeOriginal[playerid]);
  145. if(DOF2_FileExists(File))
  146. {
  147. format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nPara validar o seu Login digite sua senha abaixo.", pNomeOriginal[playerid]);
  148. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Nós já te vimos por aqui...", Str, "Validar", "Cancelar");
  149. return 0;
  150. }
  151. else
  152. {
  153. format(Str, 256, "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n*Sua senha deve conter entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
  154. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{E9967A}Você é novo por aqui...", Str, "Registrar", "Cancelar");
  155. return 0;
  156. }
  157. }
  158. else
  159. {
  160. for(new i; i < 100; i++)
  161. {
  162. SendClientMessage(playerid, CinzaEscuro, " ");
  163. }
  164. new StrM[450];
  165. strcat(StrM, "\t\t{BEBEBE}-x-x-x-x-x- {CD5C5C}BANIDO{BEBEBE} -x-x-x-x-x-\n\nEsta conta está banida deste servidor !\n\n{FFA500}Conta:{BEBEBE} ");
  166. strcat(StrM, pNomeOriginal[playerid]);
  167. strcat(StrM, "\n{FFA500}Administrador:{BEBEBE} ");
  168. strcat(StrM, DOF2_GetString(File, "Administrador"));
  169. strcat(StrM, "\n{FFA500}Motivo:{BEBEBE} ");
  170. strcat(StrM, DOF2_GetString(File, "Motivo"));
  171. strcat(StrM, "\n{FFA500}Data do Ban:{BEBEBE} ");
  172. strcat(StrM, DOF2_GetString(File, "Data"));
  173. strcat(StrM, "\n{FFA500}Data do Desban:{BEBEBE} ");
  174. strcat(StrM, DOF2_GetString(File, "Desban"));
  175. strcat(StrM, "\n\nCaso você pense que isto é um engano vistite nosso fórum:\n{CD5C5C}\t\t*******{BEBEBE}");
  176. strcat(StrM, SERVERFORUM);
  177. strcat(StrM, "{CD5C5C}*******");
  178. ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "BANIDO:", StrM, "FECHAR", "");
  179. Kick(playerid);
  180. return 0;
  181. }
  182. }
  183. format(File, sizeof(File), "pAdmin/Banidos/IPs/%s.ini", GetPlayerIpEx(playerid));
  184. if(DOF2_FileExists(File))
  185. {
  186. new StrM[450];
  187. strcat(StrM, "\t\t{BEBEBE}-x-x-x-x-x- {CD5C5C}BANIDO{BEBEBE} -x-x-x-x-x-\n\nEste IP está banida deste servidor !\n\n{FFA500}IP:{BEBEBE} ");
  188. strcat(StrM, GetPlayerIpEx(playerid));
  189. strcat(StrM, "\n{FFA500}Administrador:{BEBEBE} ");
  190. strcat(StrM, DOF2_GetString(File, "Administrador"));
  191. strcat(StrM, "\n{FFA500}Motivo:{BEBEBE} ");
  192. strcat(StrM, DOF2_GetString(File, "Motivo"));
  193. strcat(StrM, "\n{FFA500}Data do Ban:{BEBEBE} ");
  194. strcat(StrM, DOF2_GetString(File, "Data"));
  195. strcat(StrM, "\n\nCaso você pense que isto é um engano vistite nosso fórum:\n{CD5C5C}\t\t*******{BEBEBE}");
  196. strcat(StrM, SERVERFORUM);
  197. strcat(StrM, "{CD5C5C}*******");
  198. ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "BANIDO:", StrM, "FECHAR", "");
  199. Kick(playerid);
  200. return 0;
  201. }
  202. format(File, sizeof(File), "pAdmin/Contas/%s.ini", pNomeOriginal[playerid]);
  203. if(DOF2_FileExists(File))
  204. {
  205. FirstLogin[playerid] = false;
  206. format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nPara validar o seu Login digite sua senha abaixo.", pNomeOriginal[playerid]);
  207. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Nós já te vimos por aqui...", Str, "Validar", "Cancelar");
  208. return 0;
  209. }
  210. else
  211. {
  212. FirstLogin[playerid] = true;
  213. format(Str, 256, "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n*Sua senha deve conter entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
  214. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{E9967A}Você é novo por aqui...", Str, "Registrar", "Cancelar");
  215. return 0;
  216. }
  217. }
  218.  
  219. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  220. {
  221. switch(dialogid)
  222. {
  223. case DIALOG_LOGIN:
  224. {
  225. if(!response) return SendClientMessage(playerid, VermelhoEscuro, "Você decidiu não fazer Login, nos vemos logo."), Kick(playerid);
  226. if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
  227. {
  228. format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nPara validar o seu Login digite sua senha abaixo.\n*Sua senha possui entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
  229. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Nós já te vimos por aqui...", Str, "Validar", "Cancelar");
  230. return 0;
  231. }
  232. format(File, sizeof(File), "pAdmin/Contas/%s.ini", pNomeOriginal[playerid]);
  233. format(PlayerInfo[playerid][pSenha], 24, DOF2_GetString(File, "pSenha"));
  234. if(strcmp(PlayerInfo[playerid][pSenha], inputtext, true, 10) == 0) return CarregarDados(playerid);
  235. else
  236. {
  237. Erro[playerid] ++;
  238. if(Erro[playerid] == 3) Kick(playerid), SendClientMessage(playerid, VermelhoEscuro, "Você foi kickado por errar a senha muitas vezes.");
  239. format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nA senha digitada está incorreta.\nPara validar o seu Login digite sua senha abaixo.\n*Sua senha possui entre 4 e 20 caracteres.\n* Se errar mais de 3 vezes será kickado.", pNomeOriginal[playerid]);
  240. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Nós já te vimos por aqui...", Str, "Validar", "Cancelar");
  241. }
  242.  
  243. }
  244. case DIALOG_REGISTRO:
  245. {
  246. if(!response) return SendClientMessage(playerid, VermelhoEscuro, "Você decidiu não se registrar, esperamos vê-lo novamente.."), Kick(playerid);
  247. if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
  248. {
  249. format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n\n* DICA: Sua senha deve conter entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
  250. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{E9967A}Você é novo por aqui...", Str, "Registrar", "Cancelar");
  251. return 0;
  252. }
  253. format(Str, sizeof(Str), "{BEBEBE}Somente confirmando...\n\nA senha desejada é: {ADFF2F}%s{BEBEBE}.\n\nEsta é mesmo a senha que deseja ?", inputtext);
  254. ShowPlayerDialog(playerid, DIALOG_REGISTRO1, DIALOG_STYLE_MSGBOX, "{E9967A}Checando...", Str, "SIM", "NAO");
  255. format(PlayerInfo[playerid][pSenha], 24, "%s", inputtext);
  256. }
  257. case DIALOG_REGISTRO1:
  258. {
  259. if(response) return CriarDados(playerid);
  260. else
  261. {
  262. format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n*Sua senha deve conter entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
  263. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{E9967A}Você é novo por aqui...", Str, "Registrar", "Cancelar");
  264. return 0;
  265. }
  266. }
  267. case DIALOG_BANIDO: Kick(playerid);
  268. case DIALOG_POS:
  269. {
  270. SetSpawnInfo(playerid, 0, PlayerInfo[playerid] [pSkin], SPAWNX, SPAWNY, SPAWNZ, SPAWNA, 0, 0, 0, 0, 0, 0);
  271. SpawnPlayer(playerid);
  272. if(response) SpawnPos[playerid] = true;
  273. else SpawnPos[playerid] = false;
  274. GivePlayerMoney(playerid, PlayerInfo[playerid][pDinheiro]);
  275. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  276. SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
  277. }
  278. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement