Advertisement
Guest User

Gerador de Configuracao

a guest
Sep 24th, 2011
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.67 KB | None | 0 0
  1. // By Dr_Pawno
  2.  
  3. #include <a_samp>
  4.  
  5. #define MAX_MAP_NAME 20
  6. #define MAX_VEHICLE_PLATE 8
  7.  
  8. #define PastaCriando "CS/Criando/"
  9.  
  10. #define BOX_MAPA 200
  11. #define BOX_ARMAS 001
  12. #define BOX_ARMAS2 002
  13. #define BOX_NOME 003
  14. #define BOX_CRIADOR 004
  15. #define BOX_PLACA 005
  16. #define BOX_OPCAO 015
  17.  
  18. enum cInfo
  19. {
  20. bool:cCriando,
  21. cOpcao,
  22. cUltimoTexto[64],
  23. Float:cSpawnCT[4],
  24. Float:cSpawnTe[4],
  25. cSpawnWeapon[3],
  26. cSpawnAmmo[3],
  27. cNomeMapa[MAX_MAP_NAME],
  28. cCriador[MAX_PLAYER_NAME],
  29. cPlaca[MAX_VEHICLE_PLATE],
  30. cShopOn
  31. }
  32.  
  33. new Criador[MAX_PLAYERS][cInfo];
  34.  
  35. public OnFilterScriptInit()
  36. {
  37. for(new c = 0; c < MAX_PLAYERS; c++)
  38. {
  39. ResetarJogador(c);
  40. }
  41. return 1;
  42. }
  43.  
  44. public OnPlayerConnect(playerid)
  45. {
  46. ResetarJogador(playerid);
  47. return 1;
  48. }
  49.  
  50. public OnPlayerCommandText(playerid, cmdtext[])
  51. {
  52. if(!strcmp("/iniciarmapa", cmdtext, true))
  53. {
  54. if(Criador[playerid][cCriando]) return SendClientMessage(playerid, -1, "ERRO: Você já esta configurando um mapa.");
  55. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  56. Criador[playerid][cCriando] = true;
  57. SendClientMessage(playerid, -1, "Para abrir esta caixa novamente use /Continuar. Para parar de criar use /Parar.");
  58. return 1;
  59. }
  60. if(!strcmp("/continuar", cmdtext, true))
  61. {
  62. if(!Criador[playerid][cCriando]) return SendClientMessage(playerid, -1, "ERRO: Você já não esta configurando um mapa.");
  63. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  64. return 1;
  65. }
  66. if(!strcmp("/parar", cmdtext, true))
  67. {
  68. if(!Criador[playerid][cCriando]) return SendClientMessage(playerid, -1, "ERRO: Você já não esta configurando um mapa.");
  69. Criador[playerid][cCriando] = false;
  70. ResetarJogador(playerid);
  71. SendClientMessage(playerid, -1, "Você parou de Configurar um Mapa.");
  72. return 1;
  73. }
  74. return 0;
  75. }
  76.  
  77. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  78. {
  79. //200
  80. if(dialogid == BOX_MAPA)
  81. {
  82. if(response)
  83. {
  84. if(listitem == 0)
  85. {
  86. Criador[playerid][cOpcao] = 1;
  87. ShowPlayerDialog(playerid, BOX_MAPA+BOX_OPCAO, DIALOG_STYLE_MSGBOX, "Spawn Contra-Terrorista", "{FFFFFF}Tem certeza de que quer salvar o {FF0000}Spawn dos Contra-Terroristas{FFFFFF} aqui?", "Sim", "Voltar");
  88. }
  89. else if(listitem == 1)
  90. {
  91. Criador[playerid][cOpcao] = 2;
  92. ShowPlayerDialog(playerid, BOX_MAPA+BOX_OPCAO, DIALOG_STYLE_MSGBOX, "Spawn Terrorista", "{FFFFFF}Tem certeza de que quer salvar o {FF0000}Spawn dos Terroristas{FFFFFF} aqui?", "Sim", "Voltar");
  93. }
  94. else if(listitem == 2)
  95. {
  96. new info[156];
  97. format(info, sizeof(info), "Arma de Spawn 1 {FFFF00}(Arma: %d Balas: %d)\nArma de Spawn 2 {FFFF00}(Arma: %d Balas: %d)\nArma de Spawn 3 {FFFF00}(Arma: %d Balas: %d)",
  98. Criador[playerid][cSpawnWeapon][0], Criador[playerid][cSpawnAmmo][0], Criador[playerid][cSpawnWeapon][1], Criador[playerid][cSpawnAmmo][1], Criador[playerid][cSpawnWeapon][2], Criador[playerid][cSpawnAmmo][2]);
  99. ShowPlayerDialog(playerid, BOX_MAPA+BOX_ARMAS, DIALOG_STYLE_LIST, "Armas de Spawn", info, "Selecionar", "Voltar");
  100. }
  101. else if(listitem == 3)
  102. {
  103. new info[156];
  104. format(info, sizeof(info), "{FFFFFF}O Nome atual é: {FFFF00}%s{FFFFFF}\nColoque outro nome na caixa se querer troca-lo:", Criador[playerid][cNomeMapa]);
  105. ShowPlayerDialog(playerid, BOX_MAPA+BOX_NOME, DIALOG_STYLE_INPUT, "Nome do Mapa", info, "Trocar", "Voltar");
  106. }
  107. else if(listitem == 4)
  108. {
  109. new info[156];
  110. format(info, sizeof(info), "{FFFFFF}O Criador atual é: {FFFF00}%s{FFFFFF}\nColoque outro nome na caixa se querer troca-lo:", Criador[playerid][cCriador]);
  111. ShowPlayerDialog(playerid, BOX_MAPA+BOX_CRIADOR, DIALOG_STYLE_INPUT, "Nome do Criador", info, "Trocar", "Voltar");
  112. }
  113. else if(listitem == 5)
  114. {
  115. new info[156];
  116. format(info, sizeof(info), "{FFFFFF}A Placa atual é: {FFFF00}%s{FFFFFF}\nColoque outro nome na caixa se querer troca-la:", Criador[playerid][cPlaca]);
  117. ShowPlayerDialog(playerid, BOX_MAPA+BOX_PLACA, DIALOG_STYLE_INPUT, "Nome da Placa", info, "Trocar", "Voltar");
  118. }
  119. else if(listitem == 6)
  120. {
  121. Criador[playerid][cOpcao] = 6;
  122. ShowPlayerDialog(playerid, BOX_MAPA+BOX_OPCAO, DIALOG_STYLE_MSGBOX, "Comprar Armas", "{FFFFFF}Os Jogadores poderão {FF0000}Comprar Armas{FFFFFF}?", "Sim", "Não");
  123. }
  124. else if(listitem == 7)
  125. {
  126. SalvarJogador(playerid);
  127. }
  128. }
  129. }
  130. //201
  131. else if(dialogid == BOX_MAPA+BOX_ARMAS)
  132. {
  133. if(response)
  134. {
  135. Criador[playerid][cOpcao] = listitem+1;
  136. ShowPlayerDialog(playerid, BOX_MAPA+BOX_ARMAS2, DIALOG_STYLE_INPUT, "Armas de Spawn", "{FFFFFF}Coloque o ID da arma que quer:", "Colocar", "Voltar");
  137. }
  138. else
  139. {
  140. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  141. }
  142. }
  143. //202
  144. else if(dialogid == BOX_MAPA+BOX_ARMAS2)
  145. {
  146. if(response)
  147. {
  148. if(Criador[playerid][cOpcao] < 4)
  149. {
  150. if(!strlen(inputtext))
  151. {
  152. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  153. Criador[playerid][cOpcao] = 0;
  154. return 0;
  155. }
  156. if(strval(inputtext) < 0 || strval(inputtext) > 46 || (strval(inputtext) > 18 && strval(inputtext) < 22))
  157. {
  158. ShowPlayerDialog(playerid, BOX_MAPA+BOX_ARMAS2, DIALOG_STYLE_INPUT, "Armas de Spawn", "{FF0000}ID Invalido\n{FFFFFF}Coloque o ID da arma que quer:", "Colocar", "Voltar");
  159. return 0;
  160. }
  161. ShowPlayerDialog(playerid, BOX_MAPA+BOX_ARMAS2, DIALOG_STYLE_INPUT, "Armas de Spawn", "{FFFFFF}Coloque a quantidade de balas da arma:", "Colocar", "Voltar");
  162. Criador[playerid][cSpawnWeapon][Criador[playerid][cOpcao]-1] = strval(inputtext);
  163. Criador[playerid][cOpcao] = Criador[playerid][cOpcao] + 3;
  164. }
  165. else
  166. {
  167. if(!strlen(inputtext))
  168. {
  169. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  170. Criador[playerid][cOpcao] = 0;
  171. return 0;
  172. }
  173. if(strval(inputtext) < 0 || strval(inputtext) > 9999)
  174. {
  175. ShowPlayerDialog(playerid, BOX_MAPA+BOX_ARMAS2, DIALOG_STYLE_INPUT, "Armas de Spawn", "{FF0000}Quantidade Invalida\n{FFFFFF}Coloque a quantidade de balas da arma:", "Colocar", "Voltar");
  176. return 0;
  177. }
  178. new info[156];
  179. Criador[playerid][cSpawnAmmo][Criador[playerid][cOpcao]-4] = strval(inputtext);
  180. format(info, sizeof(info), "Arma de Spawn 1 {FFFF00}(Arma: %d Balas: %d)\nArma de Spawn 2 {FFFF00}(Arma: %d Balas: %d)\nArma de Spawn 3 {FFFF00}(Arma: %d Balas: %d)",
  181. Criador[playerid][cSpawnWeapon][0], Criador[playerid][cSpawnAmmo][0], Criador[playerid][cSpawnWeapon][1], Criador[playerid][cSpawnAmmo][1], Criador[playerid][cSpawnWeapon][2], Criador[playerid][cSpawnAmmo][2]);
  182. ShowPlayerDialog(playerid, BOX_MAPA+BOX_ARMAS, DIALOG_STYLE_LIST, "Armas de Spawn", info, "Selecionar", "Voltar");
  183. Criador[playerid][cOpcao] = 0;
  184. }
  185. }
  186. else
  187. {
  188. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  189. Criador[playerid][cOpcao] = 0;
  190. }
  191. }
  192. //203
  193. else if(dialogid == BOX_MAPA+BOX_NOME)
  194. {
  195. if(response)
  196. {
  197. if(!strlen(inputtext))
  198. {
  199. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  200. return 0;
  201. }
  202. if(strlen(inputtext) > MAX_MAP_NAME)
  203. {
  204. new info[156];
  205. format(info, sizeof(info), "{FF0000}Nome Muito Grande\n{FFFFFF}O Nome atual é: {FFFF00}%s{FFFFFF}\nColoque outro nome na caixa se querer troca-lo:", Criador[playerid][cNomeMapa]);
  206. ShowPlayerDialog(playerid, BOX_MAPA+BOX_NOME, DIALOG_STYLE_INPUT, "Nome do Mapa", info, "Trocar", "Voltar");
  207. return 0;
  208. }
  209. Criador[playerid][cOpcao] = 3;
  210. strmid(Criador[playerid][cUltimoTexto], inputtext, 0, strlen(inputtext), 255);
  211. ShowPlayerDialog(playerid, BOX_MAPA+BOX_OPCAO, DIALOG_STYLE_MSGBOX, "Nome do Mapa", "{FFFFFF}Tem certeza de que quer trocar o {FF0000}Nome do Mapa{FFFFFF}?", "Sim", "Voltar");
  212. }
  213. else
  214. {
  215. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  216. }
  217. }
  218. //204
  219. else if(dialogid == BOX_MAPA+BOX_CRIADOR)
  220. {
  221. if(response)
  222. {
  223. if(!strlen(inputtext))
  224. {
  225. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  226. return 0;
  227. }
  228. if(strlen(inputtext) > MAX_PLAYER_NAME)
  229. {
  230. new info[156];
  231. format(info, sizeof(info), "{FF0000}Nome Muito Grande\n{FFFFFF}O Criador atual é: {FFFF00}%s{FFFFFF}\nColoque outro nome na caixa se querer troca-lo:", Criador[playerid][cCriador]);
  232. ShowPlayerDialog(playerid, BOX_MAPA+BOX_NOME, DIALOG_STYLE_INPUT, "Nome do Criador", info, "Trocar", "Voltar");
  233. return 0;
  234. }
  235. Criador[playerid][cOpcao] = 4;
  236. strmid(Criador[playerid][cUltimoTexto], inputtext, 0, strlen(inputtext), 255);
  237. ShowPlayerDialog(playerid, BOX_MAPA+BOX_OPCAO, DIALOG_STYLE_MSGBOX, "Nome do Criador", "{FFFFFF}Tem certeza de que quer trocar o {FF0000}Nome do Criador{FFFFFF}?", "Sim", "Voltar");
  238. }
  239. else
  240. {
  241. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  242. }
  243. }
  244. //205
  245. else if(dialogid == BOX_MAPA+BOX_PLACA)
  246. {
  247. if(response)
  248. {
  249. if(!strlen(inputtext))
  250. {
  251. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  252. return 0;
  253. }
  254. if(strlen(inputtext) > MAX_PLAYER_NAME)
  255. {
  256. new info[156];
  257. format(info, sizeof(info), "{FF0000}Placa Muito Grande\n{FFFFFF}A Placa atual é: {FFFF00}%s{FFFFFF}\nColoque outro nome na caixa se querer troca-la:", Criador[playerid][cPlaca]);
  258. ShowPlayerDialog(playerid, BOX_MAPA+BOX_PLACA, DIALOG_STYLE_INPUT, "Nome da Placa", info, "Trocar", "Voltar");
  259. return 0;
  260. }
  261. Criador[playerid][cOpcao] = 5;
  262. strmid(Criador[playerid][cUltimoTexto], inputtext, 0, strlen(inputtext), 255);
  263. ShowPlayerDialog(playerid, BOX_MAPA+BOX_OPCAO, DIALOG_STYLE_MSGBOX, "Nome da Placa", "{FFFFFF}Tem certeza de que quer trocar o {FF0000}Nome da Placa{FFFFFF}?", "Sim", "Voltar");
  264. }
  265. else
  266. {
  267. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  268. }
  269. }
  270. //215
  271. else if(dialogid == BOX_MAPA+BOX_OPCAO)
  272. {
  273. if(Criador[playerid][cOpcao] == 6)
  274. {
  275. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  276. Criador[playerid][cShopOn] = response;
  277. SendClientMessage(playerid, -1, "A {FF0000}Venda de Armas{FFFFFF} foi alterada.");
  278. return 0;
  279. }
  280. if(response)
  281. {
  282. if(Criador[playerid][cOpcao] == 1)
  283. {
  284. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  285. SendClientMessage(playerid, -1, "Os {FF0000}Contra Terroristas{FFFFFF} spawnarão aqui.");
  286. GetPlayerPos(playerid, Criador[playerid][cSpawnCT][0], Criador[playerid][cSpawnCT][1], Criador[playerid][cSpawnCT][2]);
  287. GetPlayerFacingAngle(playerid, Criador[playerid][cSpawnCT][3]);
  288. }
  289. else if(Criador[playerid][cOpcao] == 2)
  290. {
  291. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  292. SendClientMessage(playerid, -1, "Os {FF0000}Terroristas{FFFFFF} spawnarão aqui.");
  293. GetPlayerPos(playerid, Criador[playerid][cSpawnTe][0], Criador[playerid][cSpawnTe][1], Criador[playerid][cSpawnTe][2]);
  294. GetPlayerFacingAngle(playerid, Criador[playerid][cSpawnTe][3]);
  295. }
  296. else if(Criador[playerid][cOpcao] == 3)
  297. {
  298. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  299. strmid(Criador[playerid][cNomeMapa], Criador[playerid][cUltimoTexto], 0, strlen(Criador[playerid][cUltimoTexto]), 255);
  300. SendClientMessage(playerid, -1, "O {FF0000}Nome do Mapa{FFFFFF} foi trocado.");
  301. }
  302. else if(Criador[playerid][cOpcao] == 4)
  303. {
  304. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  305. strmid(Criador[playerid][cCriador], Criador[playerid][cUltimoTexto], 0, strlen(Criador[playerid][cUltimoTexto]), 255);
  306. SendClientMessage(playerid, -1, "O {FF0000}Nome do Criador{FFFFFF} foi trocado.");
  307. }
  308. else if(Criador[playerid][cOpcao] == 5)
  309. {
  310. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  311. strmid(Criador[playerid][cPlaca], Criador[playerid][cUltimoTexto], 0, strlen(Criador[playerid][cUltimoTexto]), 255);
  312. SendClientMessage(playerid, -1, "O {FF0000}Nome da Placa{FFFFFF} foi trocado.");
  313. }
  314. Criador[playerid][cOpcao] = 0;
  315. }
  316. else
  317. {
  318. ShowPlayerDialog(playerid, BOX_MAPA, DIALOG_STYLE_LIST, "Escolha uma Opção", "Spawn Contra-Terrorista\nSpawn Terrorista\nArmas de Spawn\nNome do Mapa\nNome do Criador\nPlaca dos Veiculos\nComprar Armas\nSalvar Informacoes", "Selecionar", "Sair");
  319. Criador[playerid][cOpcao] = 0;
  320. }
  321. }
  322. return 1;
  323. }
  324.  
  325. stock ResetarJogador(playerid)
  326. {
  327. Criador[playerid][cCriando] = false;
  328. Criador[playerid][cOpcao] = 0;
  329. strmid(Criador[playerid][cUltimoTexto], "Nada", 0, strlen("Nada"), 255);
  330. Criador[playerid][cSpawnCT][0] = 0.0;
  331. Criador[playerid][cSpawnCT][1] = 0.0;
  332. Criador[playerid][cSpawnCT][2] = 0.0;
  333. Criador[playerid][cSpawnCT][3] = 0.0;
  334. Criador[playerid][cSpawnTe][0] = 0.0;
  335. Criador[playerid][cSpawnTe][1] = 0.0;
  336. Criador[playerid][cSpawnTe][2] = 0.0;
  337. Criador[playerid][cSpawnTe][3] = 0.0;
  338. Criador[playerid][cSpawnWeapon][0] = 0;
  339. Criador[playerid][cSpawnWeapon][1] = 0;
  340. Criador[playerid][cSpawnWeapon][2] = 0;
  341. Criador[playerid][cSpawnAmmo][0] = 0;
  342. Criador[playerid][cSpawnAmmo][1] = 0;
  343. Criador[playerid][cSpawnAmmo][2] = 0;
  344. strmid(Criador[playerid][cNomeMapa], "Sem Nome", 0, strlen("Sem Nome"), 255);
  345. strmid(Criador[playerid][cCriador], "Sem Criador", 0, strlen("Sem Criador"), 255);
  346. strmid(Criador[playerid][cPlaca], "SemPlaca", 0, strlen("SemPlaca"), 255);
  347. Criador[playerid][cShopOn] = 0;
  348. return 1;
  349. }
  350.  
  351. stock SalvarJogador(playerid)
  352. {
  353. new LocalArquivo[32];
  354. format(LocalArquivo, sizeof(LocalArquivo), "%s%s.txt", PastaCriando, Criador[playerid][cNomeMapa]);
  355. if(fexist(LocalArquivo)) return SendClientMessage(playerid, -1, "ERRO: Já há um mapa com este nome.");
  356. new string[256];
  357. format(string, sizeof(string), "%f,%f,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%s,%s,%s,%d", Criador[playerid][cSpawnCT][0], Criador[playerid][cSpawnCT][1], Criador[playerid][cSpawnCT][2], Criador[playerid][cSpawnCT][3],
  358. Criador[playerid][cSpawnTe][0], Criador[playerid][cSpawnTe][1], Criador[playerid][cSpawnTe][2], Criador[playerid][cSpawnTe][3], Criador[playerid][cSpawnWeapon][0], Criador[playerid][cSpawnAmmo][0], Criador[playerid][cSpawnWeapon][1],
  359. Criador[playerid][cSpawnAmmo][1], Criador[playerid][cSpawnWeapon][2], Criador[playerid][cSpawnAmmo][2], Criador[playerid][cNomeMapa], Criador[playerid][cCriador], Criador[playerid][cPlaca], Criador[playerid][cShopOn]);
  360. new File:Arquivo = fopen(LocalArquivo, io_write);
  361. fwrite(Arquivo, string);
  362. fclose(Arquivo);
  363. SendClientMessage(playerid, -1, "Mapa Salvo!");
  364. return 1;
  365. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement