Guest User

Sistema de Registro By mau_tito

a guest
May 16th, 2013
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.06 KB | None | 0 0
  1. #include a_samp
  2. #include DOF2
  3. #include zcmd
  4.  
  5. #define CallBack::%0(%1) forward %0(%1); \
  6. public %0(%1)
  7.  
  8. #define DestinoDasContas "Contas/%s.ini"
  9. #define DestinoDasPersonagens "Personagens/%s.ini"
  10.  
  11. #define DIALOG_REGISTRO 1
  12. #define DIALOG_LOGIN 2
  13. #define DIALOG_INFOREG 3
  14. #define DIALOG_CPERS 4
  15. #define DIALOG_SELECCHAR 5
  16. #define DIALOG_CRIARPERSONAGEM 6
  17. #define DIALOG_CRIARPERSONAGEM1 7
  18. #define DIALOG_CRIARPERSONAGEM2 8
  19. #define DIALOG_CRIARPERSONAGEM3 9
  20. #define DIALOG_SEXO 10
  21. #define DIALOG_DELETAR 11
  22.  
  23. enum Per
  24. {
  25. Personagens[4]
  26. }
  27. new CharInfo[MAX_PLAYERS][Per];
  28.  
  29. enum pInfo
  30. {
  31. pLevel,
  32. pGrana,
  33. pAdmin,
  34. Float:X,
  35. Float:Y,
  36. Float:Z,
  37. Float:Angle,
  38. Mortes,
  39. Matou,
  40. Dia,
  41. Mes,
  42. Ano,
  43. Horas,
  44. Minutos,
  45. Segundos,
  46. }
  47. new PlayerInfo[MAX_PLAYERS][pInfo];
  48.  
  49. new bool:LogadoPorra[MAX_PLAYERS] = {false, ...};
  50.  
  51. new const PaginaDeRegistro[7][128] = {
  52. {"\n Paraná RP - Seja bem vindo \n\n"},
  53. {"Este servidor visa a simulação da vida real, para isso, é necessário saber algumas regras,\n"},
  54. {"a cidade que você abitara será Los Santos, nesta cidade é possível comprar casas, carros e empresas,\n"},
  55. {"em restaurantes , bares , etc ... você pode consumir bebidas, produtos preparados, dentre outros,\n"},
  56. {"nas bocas de fumos você podera consumir cocaína, maconha, entre outras subistancias .\n\n\n"},
  57. {" Forum :\n"},
  58. {"Registre-se em nosso forum e fique por dentro de todas as novidades de nosso servidor .\n"}
  59. };
  60.  
  61. public OnFilterScriptInit()
  62. {
  63. print("\n Sistema De Registro [ By MauricioMoraes 'mau_tito' ] ");
  64. return 1;
  65. }
  66.  
  67. public OnFilterScriptExit()
  68. {
  69. static i;
  70. for(i = GetMaxPlayers()-1; i > -1; --i)
  71. {
  72. if(IsPlayerConnected(i))
  73. {
  74. SalvarConta(i);
  75. new ss[100];
  76. format(ss, sizeof(ss), DestinoDasPersonagens, PlayerName(i));
  77. SetPlayerName(i, DOF2_GetString(ss, "Conta"));
  78. }
  79. }
  80. DOF2_Exit();
  81. return 1;
  82. }
  83. public OnPlayerConnect(playerid)
  84. {
  85. SetPlayerCameraPos(playerid, 154.3098, -1951.4988, 51.3073);
  86. SetPlayerCameraLookAt(playerid, 154.8414, -1950.6534, 51.1974);
  87. new _var[100];
  88. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid) ) ;
  89. if(DOF2_FileExists(_var))
  90. {
  91. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Paraná RP", "Você ja possue um registro no paraná rp \n Por favor bote sua senha para poder logar com segurança !", "Logar", "Cancelar");
  92. }
  93. else
  94. {
  95. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Paraná RP", "Seja Bem vindo \n Você não possue uma conta em nosso banco de dados .\n Por favor bote uma senha segura para se registrar !", "Registrar", "Cancelar");
  96. }
  97. return 1;
  98. }
  99.  
  100. public OnPlayerDisconnect(playerid, reason)
  101. {
  102. SalvarConta(playerid);
  103. return 1;
  104. }
  105.  
  106. public OnPlayerDeath(playerid, killerid, reason)
  107. {
  108. PlayerInfo[playerid][Mortes]++;
  109. PlayerInfo[killerid][Matou]++;
  110. return 1;
  111. }
  112.  
  113. public OnPlayerRequestSpawn(playerid)
  114. {
  115. if(LogadoPorra[playerid] == false)
  116. {
  117. SendClientMessage(playerid, 0xFF4242FF, "Você não esta logado corretamente !!");
  118. return 0;
  119. }
  120. return 1;
  121. }
  122.  
  123. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  124. {
  125. if(dialogid == DIALOG_REGISTRO)
  126. {
  127. if(response)
  128. {
  129. new _var[75];
  130. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  131. DOF2_CreateFile(_var);
  132. DOF2_SetString(_var, "Senha", inputtext);
  133. DOF2_SetString(_var, "Personagem1", "Sem Char");
  134. DOF2_SetString(_var, "Personagem2", "Sem Char");
  135. DOF2_SetString(_var, "Personagem3", "Sem Char");
  136. DOF2_SetString(_var, "Personagem4", "Sem Char");
  137. DOF2_SaveFile();
  138. new stringt[sizeof(PaginaDeRegistro)*128];
  139. for(new i = 0; i <sizeof(PaginaDeRegistro); i ++)
  140. format(stringt,sizeof(stringt),"%s - %s",stringt, PaginaDeRegistro[i]);
  141.  
  142. ShowPlayerDialog(playerid, DIALOG_INFOREG, DIALOG_STYLE_MSGBOX,"Regras", stringt, "Prosseguir", #);
  143.  
  144. }
  145. else
  146. {
  147. SendClientMessage(playerid, 0xFF2222FF, " Você foi kickado por não querer se registrar !");
  148. Kick(playerid);
  149. }
  150. }
  151. if(dialogid == DIALOG_LOGIN)
  152. {
  153. if(response)
  154. {
  155. new str[100], _var[130], _string[200];
  156. format(str, sizeof(str), DestinoDasContas, PlayerName(playerid));
  157. if ( !strcmp ( inputtext , DOF2_GetString(str,"Senha") , false ))
  158. {
  159. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  160. format(_string,sizeof(_string), "%s\n%s\n%s\n%s",DOF2_GetString(_var, "Personagem1"),DOF2_GetString(_var, "Personagem2"),DOF2_GetString(_var, "Personagem3"),DOF2_GetString(_var, "Personagem4"));
  161. ShowPlayerDialog(playerid, DIALOG_SELECCHAR, DIALOG_STYLE_LIST, "Select Char", _string, "Selecionar", #);
  162. }
  163. else
  164. {
  165. SendClientMessage(playerid,0xFF2222FF ," Senha Incorreta , forneça a senha correta por favor!");
  166. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Paraná RP/G", "Você ja possue um registro no paraná rpg \n Por favor bote sua senha para poder logar com segurança !", "Logar", "Cancelar");
  167. }
  168. }
  169. }
  170. if(dialogid == DIALOG_INFOREG)
  171. {
  172. if(response)
  173. {
  174. SendClientMessage(playerid, 0x33FFFFFF, "**{FFFFFF} De um nome ao seu char , sempre nos parametros pedido pela administração .");
  175. ShowPlayerDialog(playerid, DIALOG_CPERS, DIALOG_STYLE_INPUT, "Personagem", "Coloque um nome em seu personagem !\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  176. }
  177. }
  178. if(dialogid == DIALOG_CPERS)
  179. {
  180. if(response)
  181. {
  182. new _var[75], _str[200], _string[120], tito[100];
  183. format(tito, sizeof(tito), DestinoDasPersonagens, strlen(inputtext));
  184. if(DOF2_FileExists(tito))
  185. {
  186. ShowPlayerDialog(playerid, DIALOG_CPERS, DIALOG_STYLE_INPUT, "Personagem", "Coloque um nome em seu personagem !\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  187. SendClientMessage(playerid, 0xFF5555FF, "Este Personagem ja existe !! ");
  188. return 1;
  189. }
  190. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  191. DOF2_SetString(_var, "Personagem1", inputtext);
  192. DOF2_SaveFile();
  193. format(_str,sizeof(_str), "Seu personagem foi criado com sucesso ! Nome: %s .",DOF2_GetString(_var, "Personagem1"));
  194. SendClientMessage(playerid, 0x5BFF5BFF, _str);
  195. new str[100];
  196. format(str, sizeof(str), DestinoDasPersonagens, DOF2_GetString(_var, "Personagem1"));
  197. DOF2_CreateFile(str);
  198. DOF2_SetString(str, "Conta", PlayerName(playerid));
  199. DOF2_SetInt(str, "Skin", 24);
  200. DOF2_SetInt(str, "Mortes", 0);
  201. DOF2_SetInt(str, "Matou", 0);
  202. DOF2_SetInt(str, "pAdmin", 0);
  203. DOF2_SetInt(str, "Dia", 0);
  204. DOF2_SetInt(str, "Mes", 0);
  205. DOF2_SetInt(str, "Ano", 0);
  206. DOF2_SetInt(str, "Horas", 0);
  207. DOF2_SetInt(str, "Minutos", 0);
  208. DOF2_SetFloat(str, "PosX", 2029.5112);
  209. DOF2_SetFloat(str, "PosY", -1418.6359);
  210. DOF2_SetFloat(str, "PosZ", 16.9922);
  211. DOF2_SetFloat(str, "Angle", 0.0);
  212. GivePlayerMoney(playerid, 5000);
  213. SetPlayerScore(playerid, 2);
  214. DOF2_SaveFile();
  215. format(_string,sizeof(_string), "%s\n%s\n%s\n%s",DOF2_GetString(_var, "Personagem1"),DOF2_GetString(_var, "Personagem2"),DOF2_GetString(_var, "Personagem3"),DOF2_GetString(_var, "Personagem4"));
  216. ShowPlayerDialog(playerid, DIALOG_SELECCHAR, DIALOG_STYLE_LIST, "Select Char", _string, "Selecionar", #);
  217. return 1;
  218. }
  219. }
  220. if(dialogid == DIALOG_SELECCHAR)
  221. {
  222. switch(listitem)
  223. {
  224. case 0:
  225. {
  226. new _var[60], _string[60];
  227. format(_string, sizeof(_string), DestinoDasContas, PlayerName(playerid));
  228. if ( !strcmp ( "Sem Char" , DOF2_GetString(_string,"Personagem1") , false ))
  229. {
  230. ShowPlayerDialog(playerid, DIALOG_CRIARPERSONAGEM, DIALOG_STYLE_INPUT, "Personagem", "Qual nome você quer no seu personagem ? \n\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  231. return 1;
  232. }
  233. SetPlayerName(playerid, DOF2_GetString(_string, "Personagem1"));
  234. CarregarConta(playerid);
  235. format(_var, sizeof(_var), DestinoDasPersonagens, PlayerName(playerid));
  236. SetSpawnInfo( playerid, 0, DOF2_GetInt(_var, "Skin"), DOF2_GetFloat(_var, "PosX"), DOF2_GetFloat(_var, "PosY"), DOF2_GetFloat(_var, "PosZ"), DOF2_GetFloat(_var, "Angle"), 0, 0, 0, 0, 0, 0 );
  237. SpawnPlayer(playerid);
  238. SendClientMessage(playerid, -1, "::::::::::::::::::::::::::::::::::::::::::::::::");
  239. SendClientMessage(playerid, -1, ": Paraná {00FF00}RPG{FFFFFF} @v1.0 ");
  240. SendClientMessage(playerid, -1, ": www.{00FF00}parana{FFFFFF}.com.br/ ");
  241. SendClientMessage(playerid, -1, "::::::::::::::::::::::::::::::::::::::::::::::::");
  242. return 1;
  243. }
  244. case 1:
  245. {
  246. new _var[60], _string[60];
  247. format(_string, sizeof(_string), DestinoDasContas, PlayerName(playerid));
  248. if ( !strcmp ( "Sem Char" , DOF2_GetString(_string,"Personagem2") , false ))
  249. {
  250. ShowPlayerDialog(playerid, DIALOG_CRIARPERSONAGEM1, DIALOG_STYLE_INPUT, "Personagem", "Qual nome você quer no seu personagem ? \n\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  251. return 1;
  252. }
  253. SetPlayerName(playerid, DOF2_GetString(_string, "Personagem2"));
  254. CarregarConta(playerid);
  255. format(_var, sizeof(_var), DestinoDasPersonagens, PlayerName(playerid));
  256. SetSpawnInfo( playerid, 0, DOF2_GetInt(_var, "Skin"), DOF2_GetFloat(_var, "PosX"), DOF2_GetFloat(_var, "PosY"), DOF2_GetFloat(_var, "PosZ"), DOF2_GetFloat(_var, "Angle"), 0, 0, 0, 0, 0, 0 );
  257. SpawnPlayer(playerid);
  258. SendClientMessage(playerid, -1, "::::::::::::::::::::::::::::::::::::::::::::::::");
  259. SendClientMessage(playerid, -1, ": Paraná {00FF00}RPG{FFFFFF} @v1.0 ");
  260. SendClientMessage(playerid, -1, ": www.{00FF00}parana{FFFFFF}.com.br/ ");
  261. SendClientMessage(playerid, -1, "::::::::::::::::::::::::::::::::::::::::::::::::");
  262. return 1;
  263. }
  264. case 2:
  265. {
  266. new _var[60], _string[60];
  267. format(_string, sizeof(_string), DestinoDasContas, PlayerName(playerid));
  268. if ( !strcmp ( "Sem Char" , DOF2_GetString(_string,"Personagem3") , false ))
  269. {
  270. ShowPlayerDialog(playerid, DIALOG_CRIARPERSONAGEM2, DIALOG_STYLE_INPUT, "Personagem", "Qual nome você quer no seu personagem ? \n\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  271. return 1;
  272. }
  273. SetPlayerName(playerid, DOF2_GetString(_string, "Personagem3"));
  274. CarregarConta(playerid);
  275. format(_var, sizeof(_var), DestinoDasPersonagens, PlayerName(playerid));
  276. SetSpawnInfo( playerid, 0, DOF2_GetInt(_var, "Skin"), DOF2_GetFloat(_var, "PosX"), DOF2_GetFloat(_var, "PosY"), DOF2_GetFloat(_var, "PosZ"), DOF2_GetFloat(_var, "Angle"), 0, 0, 0, 0, 0, 0 );
  277. SpawnPlayer(playerid);
  278. SendClientMessage(playerid, -1, "::::::::::::::::::::::::::::::::::::::::::::::::");
  279. SendClientMessage(playerid, -1, ": Paraná {00FF00}RPG{FFFFFF} @v1.0 ");
  280. SendClientMessage(playerid, -1, ": www.{00FF00}parana{FFFFFF}.com.br/ ");
  281. SendClientMessage(playerid, -1, "::::::::::::::::::::::::::::::::::::::::::::::::");
  282. return 1;
  283. }
  284. case 3:
  285. {
  286. new _var[60], _string[60];
  287. format(_string, sizeof(_string), DestinoDasContas, PlayerName(playerid));
  288. if ( !strcmp ( "Sem Char" , DOF2_GetString(_string,"Personagem4") , false ))
  289. {
  290. ShowPlayerDialog(playerid, DIALOG_CRIARPERSONAGEM3, DIALOG_STYLE_INPUT, "Personagem", "Qual nome você quer no seu personagem ? \n\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  291. return 1;
  292. }
  293. SetPlayerName(playerid, DOF2_GetString(_string, "Personagem4"));
  294. CarregarConta(playerid);
  295. format(_var, sizeof(_var), DestinoDasPersonagens, PlayerName(playerid));
  296. SetSpawnInfo( playerid, 0, DOF2_GetInt(_var, "Skin"), DOF2_GetFloat(_var, "PosX"), DOF2_GetFloat(_var, "PosY"), DOF2_GetFloat(_var, "PosZ"), DOF2_GetFloat(_var, "Angle"), 0, 0, 0, 0, 0, 0 );
  297. SpawnPlayer(playerid);
  298. SendClientMessage(playerid, -1, "::::::::::::::::::::::::::::::::::::::::::::::::");
  299. SendClientMessage(playerid, -1, ": Paraná {00FF00}RPG{FFFFFF} @v1.0 ");
  300. SendClientMessage(playerid, -1, ": www.{00FF00}parana{FFFFFF}.com.br/ ");
  301. SendClientMessage(playerid, -1, "::::::::::::::::::::::::::::::::::::::::::::::::");
  302. return 1;
  303. }
  304. }
  305. LogadoPorra[playerid] = true;
  306. new tt[100];
  307. format(tt,sizeof(tt), " Seja bem vindo %s, seu útimo login foi %d/%d/%d ás %d:%d:%d .", PlayerName(playerid),PlayerInfo[playerid][Dia], PlayerInfo[playerid][Mes],PlayerInfo[playerid][Ano],PlayerInfo[playerid][Horas],PlayerInfo[playerid][Minutos],PlayerInfo[playerid][Segundos]);
  308. SendClientMessage(playerid, -1, tt);
  309. return 1;
  310. }
  311.  
  312. if(dialogid == DIALOG_DELETAR)
  313. {
  314. switch(listitem)
  315. {
  316. case 0:
  317. {
  318. new _var[60], _string[60];
  319. format(_string, sizeof(_string), DestinoDasContas, PlayerName(playerid));
  320. format(_var, sizeof(_var), DestinoDasPersonagens, DOF2_GetString(_string, "Personagem1"));
  321. DOF2_SetString(_string, "Personagem1", "Sem Char");
  322. DOF2_SaveFile();
  323. DOF2_RemoveFile(_var);
  324.  
  325. format(_string,sizeof(_string), "%s\n%s\n%s\n%s",DOF2_GetString(_var, "Personagem1"),DOF2_GetString(_var, "Personagem2"),DOF2_GetString(_var, "Personagem3"),DOF2_GetString(_var, "Personagem4"));
  326. ShowPlayerDialog(playerid, DIALOG_SELECCHAR, DIALOG_STYLE_LIST, "Select Char", _string, "Selecionar", #);
  327. return 1;
  328. }
  329. case 1:
  330. {
  331. new _var[60], _string[60];
  332. format(_string, sizeof(_string), DestinoDasContas, PlayerName(playerid));
  333. format(_var, sizeof(_var), DestinoDasPersonagens, DOF2_GetString(_string, "Personagem2"));
  334. DOF2_SetString(_string, "Personagem2", "Sem Char");
  335. DOF2_SaveFile();
  336. DOF2_RemoveFile(_var);
  337.  
  338. format(_string,sizeof(_string), "%s\n%s\n%s\n%s",DOF2_GetString(_var, "Personagem1"),DOF2_GetString(_var, "Personagem2"),DOF2_GetString(_var, "Personagem3"),DOF2_GetString(_var, "Personagem4"));
  339. ShowPlayerDialog(playerid, DIALOG_SELECCHAR, DIALOG_STYLE_LIST, "Select Char", _string, "Selecionar", #);
  340. return 1;
  341. }
  342. case 2:
  343. {
  344. new _var[60], _string[60];
  345. format(_string, sizeof(_string), DestinoDasContas, PlayerName(playerid));
  346. format(_var, sizeof(_var), DestinoDasPersonagens, DOF2_GetString(_string, "Personagem3"));
  347. DOF2_SetString(_string, "Personagem3", "Sem Char");
  348. DOF2_SaveFile();
  349. DOF2_RemoveFile(_var);
  350.  
  351. format(_string,sizeof(_string), "%s\n%s\n%s\n%s",DOF2_GetString(_var, "Personagem1"),DOF2_GetString(_var, "Personagem2"),DOF2_GetString(_var, "Personagem3"),DOF2_GetString(_var, "Personagem4"));
  352. ShowPlayerDialog(playerid, DIALOG_SELECCHAR, DIALOG_STYLE_LIST, "Select Char", _string, "Selecionar", #);
  353. return 1;
  354. }
  355. case 3:
  356. {
  357. new _var[60], _string[60];
  358. format(_string, sizeof(_string), DestinoDasContas, PlayerName(playerid));
  359. format(_var, sizeof(_var), DestinoDasPersonagens, DOF2_GetString(_string, "Personagem4"));
  360. DOF2_SetString(_string, "Personagem4", "Sem Char");
  361. DOF2_SaveFile();
  362. DOF2_RemoveFile(_var);
  363.  
  364. format(_string,sizeof(_string), "%s\n%s\n%s\n%s",DOF2_GetString(_var, "Personagem1"),DOF2_GetString(_var, "Personagem2"),DOF2_GetString(_var, "Personagem3"),DOF2_GetString(_var, "Personagem4"));
  365. ShowPlayerDialog(playerid, DIALOG_SELECCHAR, DIALOG_STYLE_LIST, "Select Char", _string, "Selecionar", #);
  366. return 1;
  367. }
  368. }
  369. }
  370. if(dialogid == DIALOG_CRIARPERSONAGEM)
  371. {
  372. if(response)
  373. {
  374. new _var[100], str[100], tito[100];
  375. format(tito, sizeof(tito), DestinoDasPersonagens, strlen(inputtext));
  376. if(DOF2_FileExists(tito))
  377. {
  378. ShowPlayerDialog(playerid, DIALOG_CPERS, DIALOG_STYLE_INPUT, "Personagem", "Coloque um nome em seu personagem !\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  379. SendClientMessage(playerid, 0xFF5555FF, "Este Personagem ja existe !! ");
  380. return 1;
  381. }
  382. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  383. DOF2_SetString(_var, "Personagem1", inputtext);
  384. DOF2_SaveFile();
  385. format(str, sizeof(str), DestinoDasPersonagens, DOF2_GetString(_var, "Personagem1"));
  386. DOF2_CreateFile(str);
  387. DOF2_SetString(str, "Conta", PlayerName(playerid));
  388. DOF2_SetInt(str, "Skin", 24);
  389. DOF2_SetInt(str, "Mortes", 0);
  390. DOF2_SetInt(str, "Matou", 0);
  391. DOF2_SetInt(str, "pAdmin", 0);
  392. DOF2_SetInt(str, "Dia", 0);
  393. DOF2_SetInt(str, "Mes", 0);
  394. DOF2_SetInt(str, "Ano", 0);
  395. DOF2_SetInt(str, "Horas", 0);
  396. DOF2_SetInt(str, "Minutos", 0);
  397. DOF2_SetFloat(str, "PosX", 2029.5112);
  398. DOF2_SetFloat(str, "PosY", -1418.6359);
  399. DOF2_SetFloat(str, "PosZ", 16.9922);
  400. DOF2_SetFloat(str, "Angle", 0.0);
  401. GivePlayerMoney(playerid, 5000);
  402. SetPlayerScore(playerid, 2);
  403. DOF2_SaveFile();
  404. SetPlayerName(playerid, DOF2_GetString(_var, "Personagem1"));
  405. ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX,"Qual Seu Sexo ?", " ", "Homem", "Mulher");
  406. return 1;
  407. }
  408. }
  409. if(dialogid == DIALOG_CRIARPERSONAGEM1)
  410. {
  411. if(response)
  412. {
  413. new _var[100], str[100], tito[100];
  414. format(tito, sizeof(tito), DestinoDasPersonagens, strlen(inputtext));
  415. if(DOF2_FileExists(tito))
  416. {
  417. ShowPlayerDialog(playerid, DIALOG_CPERS, DIALOG_STYLE_INPUT, "Personagem", "Coloque um nome em seu personagem !\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  418. SendClientMessage(playerid, 0xFF5555FF, "Este Personagem ja existe !! ");
  419. return 1;
  420. }
  421. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  422. DOF2_SetString(_var, "Personagem2", inputtext);
  423. DOF2_SaveFile();
  424.  
  425. format(str, sizeof(str), DestinoDasPersonagens, DOF2_GetString(_var, "Personagem2"));
  426. DOF2_CreateFile(str);
  427. DOF2_SetString(str, "Conta", PlayerName(playerid));
  428. DOF2_SetInt(str, "Skin", 24);
  429. DOF2_SetInt(str, "Mortes", 0);
  430. DOF2_SetInt(str, "Matou", 0);
  431. DOF2_SetInt(str, "pAdmin", 0);
  432. DOF2_SetInt(str, "Dia", 0);
  433. DOF2_SetInt(str, "Mes", 0);
  434. DOF2_SetInt(str, "Ano", 0);
  435. DOF2_SetInt(str, "Horas", 0);
  436. DOF2_SetInt(str, "Minutos", 0);
  437. DOF2_SetFloat(str, "PosX", 2029.5112);
  438. DOF2_SetFloat(str, "PosY", -1418.6359);
  439. DOF2_SetFloat(str, "PosZ", 16.9922);
  440. DOF2_SetFloat(str, "Angle", 0.0);
  441. GivePlayerMoney(playerid, 5000);
  442. SetPlayerScore(playerid, 2);
  443. DOF2_SaveFile();
  444. SetPlayerName(playerid, DOF2_GetString(_var, "Personagem2"));
  445. ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX,"Qual Seu Sexo ?", " ", "Homem", "Mulher");
  446. return 1;
  447. }
  448. }
  449. if(dialogid == DIALOG_CRIARPERSONAGEM2)
  450. {
  451. if(response)
  452. {
  453. new _var[100], str[100], tito[100];
  454. format(tito, sizeof(tito), DestinoDasPersonagens, strlen(inputtext));
  455. if(DOF2_FileExists(tito))
  456. {
  457. ShowPlayerDialog(playerid, DIALOG_CPERS, DIALOG_STYLE_INPUT, "Personagem", "Coloque um nome em seu personagem !\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  458. SendClientMessage(playerid, 0xFF5555FF, "Este Personagem ja existe !! ");
  459. return 1;
  460. }
  461. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  462. DOF2_SetString(_var, "Personagem3", inputtext);
  463. DOF2_SaveFile();
  464.  
  465. format(str, sizeof(str), DestinoDasPersonagens, DOF2_GetString(_var, "Personagem3"));
  466. DOF2_CreateFile(str);
  467. DOF2_SetString(str, "Conta", PlayerName(playerid));
  468. DOF2_SetInt(str, "Skin", 24);
  469. DOF2_SetInt(str, "Mortes", 0);
  470. DOF2_SetInt(str, "Matou", 0);
  471. DOF2_SetInt(str, "pAdmin", 0);
  472. DOF2_SetInt(str, "Dia", 0);
  473. DOF2_SetInt(str, "Mes", 0);
  474. DOF2_SetInt(str, "Ano", 0);
  475. DOF2_SetInt(str, "Horas", 0);
  476. DOF2_SetInt(str, "Minutos", 0);
  477. DOF2_SetFloat(str, "PosX", 2029.5112);
  478. DOF2_SetFloat(str, "PosY", -1418.6359);
  479. DOF2_SetFloat(str, "PosZ", 16.9922);
  480. DOF2_SetFloat(str, "Angle", 0.0);
  481. GivePlayerMoney(playerid, 5000);
  482. SetPlayerScore(playerid, 2);
  483. DOF2_SaveFile();
  484. SetPlayerName(playerid, DOF2_GetString(_var, "Personagem3"));
  485. ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX,"Qual Seu Sexo ?", " ", "Homem", "Mulher");
  486. return 1;
  487. }
  488. }
  489. if(dialogid == DIALOG_CRIARPERSONAGEM3)
  490. {
  491. if(response)
  492. {
  493. new _var[100], str[100], tito[100];
  494. format(tito, sizeof(tito), DestinoDasPersonagens, strlen(inputtext));
  495. if(DOF2_FileExists(tito))
  496. {
  497. ShowPlayerDialog(playerid, DIALOG_CPERS, DIALOG_STYLE_INPUT, "Personagem", "Coloque um nome em seu personagem !\n EX: Mauricio_Moraes (Use o _ para separar do sobre nome)!\n Se não ficar nos parametros seu char sera deletado !", "Criar", #);
  498. SendClientMessage(playerid, 0xFF5555FF, "Este Personagem ja existe !! ");
  499. return 1;
  500. }
  501. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  502. DOF2_SetString(_var, "Personagem4", inputtext);
  503. DOF2_SaveFile();
  504.  
  505. format(str, sizeof(str), DestinoDasPersonagens, DOF2_GetString(_var, "Personagem4"));
  506. DOF2_CreateFile(str);
  507. DOF2_SetString(str, "Conta", PlayerName(playerid));
  508. DOF2_SetInt(str, "Skin", 24);
  509. DOF2_SetInt(str, "Mortes", 0);
  510. DOF2_SetInt(str, "Matou", 0);
  511. DOF2_SetInt(str, "pAdmin", 0);
  512. DOF2_SetInt(str, "Dia", 0);
  513. DOF2_SetInt(str, "Mes", 0);
  514. DOF2_SetInt(str, "Ano", 0);
  515. DOF2_SetInt(str, "Horas", 0);
  516. DOF2_SetInt(str, "Minutos", 0);
  517. DOF2_SetFloat(str, "PosX", 2029.5112);
  518. DOF2_SetFloat(str, "PosY", -1418.6359);
  519. DOF2_SetFloat(str, "PosZ", 16.9922);
  520. DOF2_SetFloat(str, "Angle", 0.0);
  521. GivePlayerMoney(playerid, 5000);
  522. SetPlayerScore(playerid, 2);
  523. DOF2_SaveFile();
  524. SetPlayerName(playerid, DOF2_GetString(_var, "Personagem4"));
  525. ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX,"Qual Seu Sexo ?", " ", "Homem", "Mulher");
  526. return 1;
  527. }
  528. }
  529. if(dialogid == DIALOG_SEXO)
  530. {
  531. if(response)
  532. {
  533. new ss[100], _var[100];
  534. format(ss, sizeof(ss), DestinoDasPersonagens, PlayerName(playerid));
  535. DOF2_SetString(ss, "Sexo","Homem");
  536. SetPlayerSkin(playerid, 29);
  537. DOF2_SaveFile();
  538. format(_var, sizeof(_var), DestinoDasPersonagens, PlayerName(playerid));
  539. SetSpawnInfo( playerid, 0, 29, DOF2_GetFloat(_var, "PosX"), DOF2_GetFloat(_var, "PosY"), DOF2_GetFloat(_var, "PosZ"), DOF2_GetFloat(_var, "Angle"), 0, 0, 0, 0, 0, 0 );
  540. SpawnPlayer(playerid);
  541. return 1;
  542. }
  543. else
  544. {
  545. new ss[100], _var[100];
  546. format(ss, sizeof(ss), DestinoDasPersonagens, PlayerName(playerid));
  547. DOF2_SetString(ss, "Sexo","Mulher");
  548. SetPlayerSkin(playerid, 12);
  549. DOF2_SaveFile();
  550. format(_var, sizeof(_var), DestinoDasPersonagens, PlayerName(playerid));
  551. SetSpawnInfo( playerid, 0, 12, DOF2_GetFloat(_var, "PosX"), DOF2_GetFloat(_var, "PosY"), DOF2_GetFloat(_var, "PosZ"), DOF2_GetFloat(_var, "Angle"), 0, 0, 0, 0, 0, 0 );
  552. SpawnPlayer(playerid);
  553. return 1;
  554. }
  555. }
  556. return 1;
  557. }
  558.  
  559. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  560. {
  561. return 1;
  562. }
  563.  
  564. command(mudarchar,playerid,param[])
  565. {
  566. SalvarConta(playerid);
  567. new ss[100], _var[100], _string[100];
  568. format(ss, sizeof(ss), DestinoDasPersonagens, PlayerName(playerid));
  569. SetPlayerName(playerid, DOF2_GetString(ss, "Conta"));
  570. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  571. format(_string,sizeof(_string), "%s\n%s\n%s\n%s",DOF2_GetString(_var, "Personagem1"),DOF2_GetString(_var, "Personagem2"),DOF2_GetString(_var, "Personagem3"),DOF2_GetString(_var, "Personagem4"));
  572. ShowPlayerDialog(playerid, DIALOG_SELECCHAR, DIALOG_STYLE_LIST, "Select Char", _string, "Selecionar", #);
  573. SetPlayerCameraPos(playerid, 154.3098, -1951.4988, 51.3073);
  574. SetPlayerCameraLookAt(playerid, 154.8414, -1950.6534, 51.1974);
  575. ResetPlayerMoney(playerid);
  576. return 1;
  577. }
  578.  
  579. command(deletarchar,playerid,params[])
  580. {
  581. SalvarConta(playerid);
  582. new ss[100], _var[100], _string[100];
  583. format(ss, sizeof(ss), DestinoDasPersonagens, PlayerName(playerid));
  584. SetPlayerName(playerid, DOF2_GetString(ss, "Conta"));
  585. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  586. format(_string,sizeof(_string), "%s\n%s\n%s\n%s",DOF2_GetString(_var, "Personagem1"),DOF2_GetString(_var, "Personagem2"),DOF2_GetString(_var, "Personagem3"),DOF2_GetString(_var, "Personagem4"));
  587. ShowPlayerDialog(playerid, DIALOG_DELETAR, DIALOG_STYLE_LIST, "Select Char", _string, "Selecionar", #);
  588. SetPlayerCameraPos(playerid, 154.3098, -1951.4988, 51.3073);
  589. SetPlayerCameraLookAt(playerid, 154.8414, -1950.6534, 51.1974);
  590. ResetPlayerMoney(playerid);
  591. return 1;
  592. }
  593.  
  594. CallBack::SalvarConta(playerid)
  595. {
  596. new _var[40];
  597. gettime(PlayerInfo[playerid][Horas], PlayerInfo[playerid][Minutos], PlayerInfo[playerid][Segundos]);
  598. getdate(PlayerInfo[playerid][Ano], PlayerInfo[playerid][Mes], PlayerInfo[playerid][Dia]);
  599. GetPlayerPos(playerid , PlayerInfo[playerid][X] , PlayerInfo[playerid][Y] , PlayerInfo[playerid][Z]);
  600. GetPlayerFacingAngle(playerid, PlayerInfo[playerid][Angle]);
  601. format(_var, sizeof(_var), DestinoDasPersonagens, PlayerName(playerid));
  602. DOF2_SetInt(_var, "Level", GetPlayerScore(playerid));
  603. DOF2_SetInt(_var, "Dinheiro", GetPlayerMoney(playerid));
  604. DOF2_SetInt(_var, "Skin", GetPlayerSkin(playerid));
  605. DOF2_SetInt(_var, "pAdmin", PlayerInfo[playerid][pAdmin]);
  606. DOF2_SetInt(_var, "Mortes", PlayerInfo[playerid][Mortes]);
  607. DOF2_SetInt(_var, "Matou", PlayerInfo[playerid][Matou]);
  608. DOF2_SetInt(_var, "Dia", PlayerInfo[playerid][Dia]);
  609. DOF2_SetInt(_var, "Mes", PlayerInfo[playerid][Mes]);
  610. DOF2_SetInt(_var, "Ano", PlayerInfo[playerid][Ano]);
  611. DOF2_SetInt(_var, "Horas", PlayerInfo[playerid][Horas]);
  612. DOF2_SetInt(_var, "Minutos", PlayerInfo[playerid][Minutos]);
  613. DOF2_SetInt(_var, "Segundos", PlayerInfo[playerid][Segundos]);
  614. DOF2_SetFloat(_var, "PosX", PlayerInfo[playerid][X]);
  615. DOF2_SetFloat(_var, "PosY", PlayerInfo[playerid][Y]);
  616. DOF2_SetFloat(_var, "PosZ", PlayerInfo[playerid][Z]);
  617. DOF2_SetFloat(_var, "Angle", PlayerInfo[playerid][Angle]);
  618. DOF2_SaveFile();
  619. return 1;
  620. }
  621.  
  622. CallBack::CarregarConta(playerid)
  623. {
  624. new _var[40];
  625. format(_var, sizeof(_var), DestinoDasPersonagens, PlayerName(playerid));
  626. SetPlayerScore(playerid, DOF2_GetInt(_var, "Level"));
  627. GivePlayerMoney(playerid, DOF2_GetInt(_var, "Dinheiro"));
  628. PlayerInfo[playerid][pAdmin] = DOF2_GetInt(_var, "pAdmin");
  629. PlayerInfo[playerid][Mortes] = DOF2_GetInt(_var, "Mortes");
  630. PlayerInfo[playerid][Matou] = DOF2_GetInt(_var, "Matou");
  631. PlayerInfo[playerid][Dia] = DOF2_GetInt(_var, "Dia");
  632. PlayerInfo[playerid][Mes] = DOF2_GetInt(_var, "Mes");
  633. PlayerInfo[playerid][Ano] = DOF2_GetInt(_var, "Ano");
  634. PlayerInfo[playerid][Horas] = DOF2_GetInt(_var, "Horas");
  635. PlayerInfo[playerid][Minutos] = DOF2_GetInt(_var, "Minutos");
  636. PlayerInfo[playerid][Segundos] = DOF2_GetInt(_var, "Segundos");
  637. return 1;
  638. }
  639.  
  640. CallBack::SalvarChars(playerid)
  641. {
  642. new _var[75];
  643. format(_var, sizeof(_var), DestinoDasContas, PlayerName(playerid));
  644. DOF2_SetString(_var, "Personagem1", CharInfo[playerid][Personagens][0]);
  645. DOF2_SetString(_var, "Personagem2", CharInfo[playerid][Personagens][1]);
  646. DOF2_SetString(_var, "Personagem3", CharInfo[playerid][Personagens][2]);
  647. DOF2_SetString(_var, "Personagem4", CharInfo[playerid][Personagens][3]);
  648. DOF2_SaveFile();
  649. return 1;
  650. }
  651.  
  652. stock PlayerName(playerid)
  653. {
  654. new mm[MAX_PLAYER_NAME];
  655. GetPlayerName(playerid,mm,sizeof(mm));
  656. return mm;
  657. }
Advertisement
Add Comment
Please, Sign In to add comment