Advertisement
Guest User

CDM

a guest
Nov 16th, 2014
867
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 96.44 KB | None | 0 0
  1. /*==============================================================================
  2. / /
  3. / Nome: Caminhoneiros da Madrugada /
  4. / Versão: Versão 1.0 Beta /
  5. / Desenvolvido: 02/11/2014 /
  6. / Tempo de Desenvolvimento: 2 Semanas. /
  7. / Desenvolvedor: [P]edro ou PedexM /
  8. / Créditos: PedexM, Pessoas que me ajudaram. /
  9. / Ajuda: Ninguém /
  10. / Modo do Jogo: Caminhoneiro/Truck /
  11. / /
  12. ==============================================================================*/
  13.  
  14. /*----------------------------------------------------------------------------*/
  15.  
  16. //=========Includes=============================================================
  17. #include <a_samp>
  18. #include <YSI\y_ini>
  19. #include <zcmd>
  20. #include <sscanf2>
  21. #include <streamer>
  22. #include <foreach>
  23. //========Defines===============================================================
  24. #define MaxGasolina 100
  25. #define MaxValorGasolina 1000
  26. //Defines Dialogos--------------------------------------------------------------
  27. #define DialogoRegistrar 0
  28. #define DialogoLogar 1
  29. #define DialogoRegistrarBanco 3
  30. #define DialogoLogarBanco 4
  31. #define DialogoMenuBanco 5
  32. #define DialogoDepositar 6
  33. #define DialogoSacar 7
  34. #define DialogoSaldo 8
  35. #define DialogoCancelarConta 9
  36. #define DialogoMudarSenha 10
  37. #define DialogoMudarSenhaBanco 11
  38. #define DialogoEmprestimo 12
  39. #define DialogoPedirEmprestimo 13
  40. #define DialogoPagarEmprestimo 14
  41. #define DialogoStatusEmprestimo 15
  42. #define DialogoEmprestadoConcluido 16
  43. #define DialogoEmprestadoPedido 17
  44. #define DialogoVoltarMenu 18
  45. #define DialogoRegistradoComSucesso 19
  46. #define DialogoAutoLogin 20
  47. #define DialogoTransferirID 21
  48. #define DialogoTransferirDinheiro 22
  49. #define DialogoTransferenciaCompletada 23
  50. #define DialogoMissaoCimento 24
  51. #define DialogoMissaoRefrigerantes 25
  52. #define DialogoMissaoFrutas 26
  53. #define DialogoMissaoPedreira 27
  54. #define DialogoMissaoSemCompania 28
  55. #define DialogoConvidarCompania 29
  56. #define DialogoCompaniaMembros 30
  57. #define DialogoResgate 31
  58. #define DialogoComandos 32
  59. #define DialogoAdmins 33
  60. #define DialogoComandosVip 33
  61. #define DialogoComandosAdmin 34
  62. //Defines Lugares Arquivos------------------------------------------------------
  63. #define ArquivoConta "/CDM/Contas/%s.ini"
  64. #define ArquivoBanco "/CDM/Banco/%s.ini"
  65. #define ArquivoClasses "/CDM/ClasseInfo/%s.ini"
  66. #define ArquivoBan "/CDM/Bans/%s.ini"
  67. #define ArquivoAdmin "/CDM/Admins/%s.ini"
  68. #define ArquivoVip "/CDM/Vip/%s.ini"
  69. #define ArquivoCompania "/CDM/Compania/%s.ini"
  70. //Defines Cores-----------------------------------------------------------------
  71. #define Vermelho 0xFF0000FF
  72. #define Azul 0x0000FFFF
  73. #define Verde 0x00FF00FF
  74. #define Amarelo 0xFFFF00FF
  75. #define AzulCiano 0x00FFFFFF
  76. #define CorLinha 0xF9FFB5FF
  77. //Define Classes----------------------------------------------------------------
  78. #define Caminhoneiro 1
  79. #define Piloto 2
  80. #define Bombeiro 3
  81. #define Policial 4
  82. //Defines Macros----------------------------------------------------------------
  83. #define SCM SendClientMessage
  84. #define SCMA SendClientMessageToAll
  85. #define SPD ShowPlayerDialog
  86. //Defines cores Classes---------------------------------------------------------
  87. #define CorCaminhoneiro 0xFFE282FF
  88. #define CorPiloto 0x00BEFFFF
  89. #define CorBombeiro 0xFF2121FF
  90. #define CorPolicial 0x4339FAFF
  91. //Natives=======================================================================
  92.  
  93. //Enums=========================================================================
  94.  
  95. //Enum-Conta--------------------------------------------------------------------
  96. enum JogadorInfo
  97. {
  98. Senha[129],
  99. Ip[16],
  100. Level,
  101. Dinheiro,
  102. Matou,
  103. Morreu,
  104. bool:Logado,
  105. ErroSenha,
  106. HorasJogado,
  107. MinutosJogado,
  108. bool:Congelado,
  109. bool:Calado,
  110. bool:Preso,
  111. Avisos
  112. }
  113. //Enum-Banco--------------------------------------------------------------------
  114. enum BancoInfo
  115. {
  116. SenhaBanco,
  117. DinheiroBanco,
  118. bool:RegistradoBanco,
  119. bool:AutoLogin,
  120. Emprestado,
  121. TDinheiro
  122. }
  123. //Enum-Classe-------------------------------------------------------------------
  124. enum ClasseInformacao
  125. {
  126. Classe[100],
  127. TrabalhosCaminhoneiro,
  128. TrabalhosPiloto,
  129. TrabalhosBombeiro,
  130. JogadoresMultados,
  131. NivelCaminhoneiro,
  132. NivelPiloto,
  133. NivelBombeiro,
  134. NivelPolicial
  135. }
  136. enum MissaoInfo
  137. {
  138. Trabalhando,
  139. TrabalhandoComp,
  140. Float:UnX,
  141. Float:UnY,
  142. Float:UnZ,
  143. Pagamento
  144. }
  145. enum CompaniaInfo
  146. {
  147. Companian,
  148. Cargo,
  149. TrabalhosCompania,
  150. NivelCompania
  151. }
  152. enum CarregarInfo
  153. {
  154. IDMissao,
  155. Carga[30],
  156. NomeCarregar[100],
  157. Float:CarregarX,
  158. Float:CarregarY,
  159. Float:CarregarZ,
  160. Float:DescarregarX,
  161. Float:DescarregarY,
  162. Float:DescarregarZ,
  163. NomeDescarregar[100],
  164. Pagamento
  165. }
  166. //Enum-Ban----------------------------------------------------------------------
  167. enum BanInformacao
  168. {
  169. Bans,
  170. bool:Banido,
  171. HorasBanido,
  172. DiasBanido
  173. }
  174. //Enum-Admin--------------------------------------------------------------------
  175. enum AdminInfo
  176. {
  177. Level
  178. }
  179. //Enum-Vip----------------------------------------------------------------------
  180. enum VipInfo
  181. {
  182. Level
  183. }
  184. //Resto-Enums-------------------------------------------------------------------
  185. enum SpawnRandom
  186. {
  187. Float:SpawnX,
  188. Float:SpawnY,
  189. Float:SpawnZ,
  190. Float:SpawnA
  191. }
  192. //=======News===================================================================
  193.  
  194. //News-Enums--------------------------------------------------------------------
  195. new Jogador[MAX_PLAYERS][JogadorInfo];
  196. new Banco[MAX_PLAYERS][BancoInfo];
  197. new ClasseInfo[MAX_PLAYERS][ClasseInformacao];
  198. new BanInfo[MAX_PLAYERS][BanInformacao];
  199. new Admin[MAX_PLAYERS][AdminInfo];
  200. new Vip[MAX_PLAYERS][VipInfo];
  201. new Compania[MAX_PLAYERS][CompaniaInfo];
  202. new Missao[MAX_PLAYERS][MissaoInfo];
  203. new Gasolina[MAX_VEHICLES];
  204. new Abastecendo[MAX_PLAYERS] = 0;
  205. //Resto-dos-News----------------------------------------------------------------
  206. new Linha[400];
  207. //Text-Draws--------------------------------------------------------------------
  208. new Text:MensagemRandom[2];
  209. new Text:Velocimetro[6][MAX_PLAYERS];
  210. new VeiculoNomes[212] [] =
  211. {
  212. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
  213. "Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
  214. "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
  215. "Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
  216. "RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
  217. "Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
  218. "Pcj - 600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
  219. "Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina","Comet","Bmx",
  220. "Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
  221. "Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
  222. "RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
  223. "Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
  224. "Buccaneer","Shamal","Hydra","Fcr - 900","Nrg - 500","Hpv - 1000","Cement Truck","Tow Truck","Fortune","Cadrona",
  225. "FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
  226. "Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
  227. "Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
  228. "Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
  229. "Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
  230. "BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
  231. "Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
  232. "Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  233. "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  234. };
  235. //==============Arrays==========================================================
  236.  
  237. //Missoes-----------------------------------------------------------------------
  238. new MisCamNormal[][CarregarInfo] =
  239. {
  240. {1, "Normal", "Normalidade", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, "Depósito de Normal", 5000}
  241. };
  242.  
  243. new MisCamCimento[][CarregarInfo] =
  244. {
  245. {1, "Cimento", "Cimentaria", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, "Depósito de Cimento", 5000}
  246. };
  247. new MisCamRefrigerantes[][CarregarInfo] =
  248. {
  249. {1, "Coca-Cola", "Depósito de Refrigerantes", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, "Depósito de Refrigerante LS", 5000},
  250. {2, "Fanta-Laranja", "Depósito de Refrigerantes", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, "Depósito de Refrigerante LV", 5000}
  251. };
  252. new MisCamFrutas[][CarregarInfo] =
  253. {
  254. {1, "Mamão", "Frutaria", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, "Frutaria LV", 5000}
  255. };
  256. new MisCamPedreira[][CarregarInfo] =
  257. {
  258. {1, "Pedras", "Pedreira", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, "Pedreira LS", 5000}
  259. };
  260.  
  261. new CompaniaCargos[5][20] =
  262. {
  263. {"Jogador"},//0
  264. {"Novato"},//1
  265. {"Esforçado"},//2
  266. {"Experiente"},//3
  267. {"Dono"}//4
  268. };
  269. new RandomMessagens[][] =
  270. {
  271. {"De /trabalhar ou /t para comecar um trabalho!"},
  272. {"Sinta-se a vontade em nossa Segunda Casa!"},
  273. {"Aqui e o lugar que voce precisa para evoluir!"}
  274. };
  275. //Spawns------------------------------------------------------------------------
  276.  
  277. new SpawnCaminhoneiro[][SpawnRandom] =
  278. {
  279. {-1574.3555, -2747.2380, 48.5391},
  280. {-1574.3555, -2747.2380, 48.5391}
  281. };
  282. new SpawnPiloto[][SpawnRandom] =
  283. {
  284. {0.0, 0.0, 0.0, 0.0},
  285. {0.0, 0.0, 0.0, 0.0}
  286. };
  287. new SpawnBombeiro[][SpawnRandom] =
  288. {
  289. {0.0, 0.0, 0.0, 0.0},
  290. {0.0, 0.0, 0.0, 0.0}
  291. };
  292. new SpawnPolicial[][SpawnRandom] =
  293. {
  294. {0.0, 0.0, 0.0, 0.0},
  295. {0.0, 0.0, 0.0, 0.0}
  296. };
  297. //Nomes\Cargo-------------------------------------------------------------------
  298.  
  299. new LevelAdmin[7][15] =
  300. {
  301. {"Jogador"},//Level 0- Default
  302. {"Ajudante"},//Level 1
  303. {"Moderador"},//Level 2
  304. {"Sub-Admin"},//Level 3
  305. {"Administrador"},//Level 4
  306. {"Sub-Dono"},//Level 5
  307. {"Dono"}//Level 6
  308. };
  309. new LevelVip[4][7] =
  310. {
  311. {"Branco"},//Level 0
  312. {"Bronze"},//Level 1
  313. {"Prata"},//Level 2
  314. {"Ouro"}//Level 3
  315. };
  316. //========================Stocks================================================
  317.  
  318. //Arquivos-Para-Salvar----------------------------------------------------------
  319. stock ArquivosConta(playerid)
  320. {
  321. new Arquivoo[128], Nome[MAX_PLAYER_NAME];
  322. GetPlayerName(playerid, Nome, sizeof(Nome));
  323. format(Arquivoo, sizeof(Arquivoo), ArquivoConta, Nome);
  324. return Arquivoo;
  325. }
  326. stock ArquivosBanco(playerid)
  327. {
  328. new Arquivoo[128], Nome[MAX_PLAYER_NAME];
  329. GetPlayerName(playerid, Nome, sizeof(Nome));
  330. format(Arquivoo, sizeof(Arquivoo), ArquivoBanco, Nome);
  331. return Arquivoo;
  332. }
  333. stock ArquivosClasse(playerid)
  334. {
  335. new Arquivoo[128], Nome[MAX_PLAYER_NAME];
  336. GetPlayerName(playerid, Nome, sizeof(Nome));
  337. format(Arquivoo, sizeof(Arquivoo), ArquivoClasses, Nome);
  338. return Arquivoo;
  339. }
  340. stock ArquivosBan(playerid)
  341. {
  342. new Arquivoo[128], Nome[MAX_PLAYER_NAME];
  343. GetPlayerName(playerid, Nome, sizeof(Nome));
  344. format(Arquivoo, sizeof(Arquivoo), ArquivoBan, Nome);
  345. return Arquivoo;
  346. }
  347. stock ArquivosAdmin(playerid)
  348. {
  349. new Arquivoo[128], Nome[MAX_PLAYER_NAME];
  350. GetPlayerName(playerid, Nome, sizeof(Nome));
  351. format(Arquivoo, sizeof(Arquivoo), ArquivoAdmin, Nome);
  352. return Arquivoo;
  353. }
  354. stock ArquivosVip(playerid)
  355. {
  356. new ArquivoVips[128], Nome[MAX_PLAYER_NAME];
  357. GetPlayerName(playerid, Nome, sizeof(Nome));
  358. format(ArquivoVips, sizeof(ArquivoVips), ArquivoVip, Nome);
  359. return ArquivoVips;
  360. }
  361. stock ArquivosCompania(playerid)
  362. {
  363. new ArquivoComp[128], Nome[MAX_PLAYER_NAME];
  364. GetPlayerName(playerid, Nome, sizeof(Nome));
  365. format(ArquivoComp, sizeof(ArquivoComp), ArquivoCompania, Nome);
  366. return ArquivoComp;
  367. }
  368.  
  369. //Salvamento--------------------------------------------------------------------
  370. stock SalvarConta(playerid)
  371. {
  372. new INI:FileConta = INI_Open(ArquivosConta(playerid));
  373. INI_SetTag(FileConta, "DadosConta");
  374. INI_WriteInt(FileConta, "Level" ,GetPlayerScore(playerid));
  375. INI_WriteInt(FileConta, "Dinheiro", GetPlayerMoney(playerid));
  376. INI_WriteInt(FileConta, "Matou", Jogador[playerid][Matou]);
  377. INI_WriteInt(FileConta, "Morreu", Jogador[playerid][Morreu]);
  378. INI_WriteInt(FileConta, "Horas", Jogador[playerid][HorasJogado]);
  379. INI_WriteInt(FileConta, "Minutos", Jogador[playerid][MinutosJogado]);
  380. INI_Close(FileConta);
  381. return 1;
  382. }
  383. stock SalvarBanco(playerid)
  384. {
  385. new INI:FileBanco = INI_Open(ArquivosBanco(playerid));
  386. INI_SetTag(FileBanco, "DadosBanco");
  387. INI_WriteInt(FileBanco, "DinheiroBanco", Banco[playerid][DinheiroBanco]);
  388. INI_WriteBool(FileBanco, "Registrado", Banco[playerid][RegistradoBanco]);
  389. INI_WriteBool(FileBanco, "AutoLogin", Banco[playerid][AutoLogin]);
  390. INI_WriteInt(FileBanco, "Emprestado", Banco[playerid][Emprestado]);
  391. INI_Close(FileBanco);
  392. return 1;
  393. }
  394. stock SalvarClasse(playerid)
  395. {
  396. new INI:FileClasse = INI_Open(ArquivosClasse(playerid));
  397. INI_SetTag(FileClasse, "DadosClasse");
  398. INI_WriteString(FileClasse, "Classe", ClasseInfo[playerid][Classe]);
  399. INI_WriteInt(FileClasse, "TrabalhosCaminhoneiro", ClasseInfo[playerid][TrabalhosCaminhoneiro]);
  400. INI_WriteInt(FileClasse, "TrabalhosPiloto", ClasseInfo[playerid][TrabalhosPiloto]);
  401. INI_WriteInt(FileClasse, "TrabalhosBombeiro", ClasseInfo[playerid][TrabalhosBombeiro]);
  402. INI_WriteInt(FileClasse, "JogadoresMultados", ClasseInfo[playerid][JogadoresMultados]);
  403. INI_WriteInt(FileClasse, "NivelCaminhoneiro", ClasseInfo[playerid][NivelCaminhoneiro]);
  404. INI_WriteInt(FileClasse, "NivelPiloto", ClasseInfo[playerid][NivelPiloto]);
  405. INI_WriteInt(FileClasse, "NivelBombeiro", ClasseInfo[playerid][NivelBombeiro]);
  406. INI_WriteInt(FileClasse, "NivelPolicial", ClasseInfo[playerid][NivelPolicial]);
  407. INI_Close(FileClasse);
  408. return 1;
  409. }
  410. stock SalvarBans(playerid)
  411. {
  412. new INI:FileBan = INI_Open(ArquivosBan(playerid));
  413. INI_SetTag(FileBan, "DadosBan");
  414. INI_WriteInt(FileBan, "VezesBanidos", BanInfo[playerid][Bans]);
  415. INI_WriteBool(FileBan, "Banido", BanInfo[playerid][Banido]);
  416. INI_WriteInt(FileBan, "HorasBanido", BanInfo[playerid][HorasBanido]);
  417. INI_WriteInt(FileBan, "DiasBanido", BanInfo[playerid][DiasBanido]);
  418. INI_Close(FileBan);
  419. return 1;
  420. }
  421. stock SalvarAdmin(playerid)
  422. {
  423. new INI:FileAdmin = INI_Open(ArquivosAdmin(playerid));
  424. INI_SetTag(FileAdmin, "DadosAdmin");
  425. INI_WriteInt(FileAdmin, "Level", Admin[playerid][Level]);
  426. INI_Close(FileAdmin);
  427. return 1;
  428. }
  429. stock SalvarVip(playerid)
  430. {
  431. new INI:FileVip = INI_Open(ArquivosVip(playerid));
  432. INI_SetTag(FileVip, "DadosVip");
  433. INI_WriteInt(FileVip, "LevelVip", Vip[playerid][Level]);
  434. INI_Close(FileVip);
  435. return 1;
  436. }
  437. stock SalvarCompania(playerid)
  438. {
  439. new INI:FileComp = INI_Open(ArquivosCompania(playerid));
  440. INI_SetTag(FileComp, "DadosCompania");
  441. INI_WriteInt(FileComp, "Compania", Compania[playerid][Companian]);
  442. INI_WriteInt(FileComp, "Cargo", Compania[playerid][Cargo]);
  443. INI_WriteInt(FileComp, "Trabalhos", Compania[playerid][TrabalhosCompania]);
  444. INI_WriteInt(FileComp, "Nivel", Compania[playerid][TrabalhosCompania]);
  445. INI_Close(FileComp);
  446. return 1;
  447. }
  448. //Nomes-Compania----------------------------------------------------------------
  449. stock GetCompNome(compid)
  450. {
  451. new comp[20];
  452. switch(Compania[compid][Companian])
  453. {
  454. case 0: comp = "Sem-Compania";
  455. case 1: comp = "Cimentos";
  456. case 2: comp = "Refrigerantes";
  457. case 3: comp = "Frutas";
  458. case 4: comp = "Pedreira";
  459. }
  460. return comp;
  461. }
  462. stock IsATruck(vehicleid)
  463. {
  464. switch(GetVehicleModel(vehicleid))
  465. {
  466. case 403, 455, 514, 515, 578: return 1;
  467. }
  468. return 1;
  469. }
  470. stock MandarMensagemCompania(compid, cor, mensagem[])
  471. {
  472. for(new i=0; i < MAX_PLAYERS; i++)
  473. {
  474. if(IsPlayerConnected(i))
  475. {
  476. if(Compania[i][Companian] == compid)
  477. {
  478. SCM(i, cor, mensagem);
  479. }
  480. }
  481. }
  482. return 0;
  483. }
  484. //====================================Forwards==================================
  485. forward Descongelar(playerid);
  486. forward ChecarEmprestimo(playerid);
  487. forward CarregarConta_user(playerid, name[], value[]);
  488. forward CarregarBanco_user(playerid, name[], value[]);
  489. forward TempoOnJogando(playerid);
  490. forward VelocimetroFunc(playerid);
  491. forward Tempo_Gasolina();
  492. forward Reabastecer(playerid);
  493. forward NoPosto(playerid);
  494. forward RandomMensagenss(playerid);
  495. //===============================================PublicCriadas==================
  496. public RandomMensagenss(playerid)
  497. {
  498. TextDrawSetString(MensagemRandom[1], RandomMessagens[random(sizeof(RandomMessagens))]);
  499. return 1;
  500. }
  501. public NoPosto(playerid)
  502. {
  503. if(IsPlayerConnected(playerid))
  504. {
  505. if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906))
  506. {
  507. return 1;
  508. }
  509. else if(IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391))
  510. {
  511. return 1;
  512. }
  513. else if(IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,8.0,-2408.7590,976.0934,45.4175))
  514. {
  515. return 1;
  516. }
  517. else if(IsPlayerInRangeOfPoint(playerid,5.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,8.0,-1676.6323,414.0262,6.9484))
  518. {
  519. return 1;
  520. }
  521. else if(IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,10.0,614.9333,1689.7418,6.6968))
  522. {
  523. return 1;
  524. }
  525. else if(IsPlayerInRangeOfPoint(playerid,8.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165))
  526. {
  527. return 1;
  528. }
  529. else if(IsPlayerInRangeOfPoint(playerid,8.0,2113.7390,920.1079,10.5255) || IsPlayerInRangeOfPoint(playerid,6.0,-1327.7218,2678.8723,50.0625))
  530. {
  531. return 1;
  532. }
  533. else if(IsPlayerInRangeOfPoint(playerid,8.0,2146.5759,2750.8442,10.6447) || IsPlayerInRangeOfPoint(playerid,6.0,2146.8779,2739.6157,10.6435))
  534. {
  535. return 1;
  536. }
  537. else if(IsPlayerInRangeOfPoint(playerid,8.0,1595.3046,2191.1331,10.6454) || IsPlayerInRangeOfPoint(playerid,6.0,1596.3274,2206.7070,10.6449))
  538. {
  539. return 1;
  540. }
  541. else if(IsPlayerInRangeOfPoint(playerid,8.0,-736.9305,2742.6138,47.0158))
  542. {
  543. return 1;
  544. }
  545. }
  546. return 0;
  547. }
  548. public Tempo_Gasolina()
  549. {
  550. for(new i = 0; i < MAX_PLAYERS; i++)
  551. {
  552. if(IsPlayerConnected(i))
  553. {
  554. if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  555. {
  556. if(Abastecendo[i]) continue;
  557. new vid = GetPlayerVehicleID(i);
  558. if(GetPlayerVehicleSeat(i) == 0)
  559. {
  560. Gasolina[vid] = Gasolina[vid] --;
  561. if (Gasolina[vid]<1)
  562. {
  563. Gasolina[vid] = 0;
  564. RemovePlayerFromVehicle(i);
  565. GameTextForPlayer(i,"Acabou seu combustivel!",5000,4);
  566. }
  567. }
  568. format(Linha, sizeof(Linha),"Gasolina: %i", Gasolina[vid]);
  569. TextDrawSetString(Velocimetro[3][i], Linha);
  570. }
  571. }
  572. }
  573. return 1;
  574. }
  575. public Reabastecer(playerid)
  576. {
  577. new vid = GetPlayerVehicleID(playerid);
  578. new Valor = MaxGasolina - Gasolina[vid];
  579. new ValorAbastecer = (Valor * MaxValorGasolina) / MaxGasolina;
  580. if(GetPlayerMoney(playerid) >= ValorAbastecer)
  581. {
  582. Gasolina[vid] = Gasolina[vid] = 100;
  583. Abastecendo[playerid] = 0;
  584. TextDrawSetString(Velocimetro[3][playerid],"Gasolina: 100");
  585. GameTextForPlayer(playerid, "Abastecido", 3000, 4);
  586. }
  587. else
  588. {
  589. SCM(playerid, Vermelho, "[ERRO]: Você não tem dinheiro para pagar!!");
  590. }
  591. TogglePlayerControllable(playerid, true);
  592. return 1;
  593. }
  594. public VelocimetroFunc(playerid)
  595. {
  596. new Veiculoid, Float:VelocidadeX, Float:VelocidadeY, Float:VelocidadeZ, Float:VelocidadeFinal, VelocidadeFinalInt;
  597. Veiculoid = GetPlayerVehicleID(playerid);
  598. new Float:VeiculoVida, FinalVeiculoVida;
  599. if(Veiculoid != 0)
  600. {
  601. GetVehicleVelocity(Veiculoid, VelocidadeX, VelocidadeY, VelocidadeZ);
  602. VelocidadeFinal = floatsqroot(((VelocidadeX*VelocidadeX)+(VelocidadeY*VelocidadeY))+(VelocidadeZ*VelocidadeZ))*225.557;
  603. VelocidadeFinalInt = floatround(VelocidadeFinal, floatround_round);
  604. format(Linha, sizeof(Linha), "Km/h: %i", VelocidadeFinalInt);
  605. TextDrawSetString(Velocimetro[2][playerid], Linha);
  606. GetVehicleHealth(Veiculoid, VeiculoVida);
  607. FinalVeiculoVida = floatround(floatround(VeiculoVida - 250)/ 7.5);
  608. format(Linha, sizeof(Linha), "Lataria: %i%", FinalVeiculoVida);
  609. TextDrawSetString(Velocimetro[4][playerid], Linha);
  610. format(Linha, sizeof(Linha), "Veiculo: %s", VeiculoNomes[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  611. TextDrawSetString(Velocimetro[1][playerid], Linha);
  612. }
  613. else
  614. {
  615. TextDrawSetString(Velocimetro[2][playerid], " ");
  616. TextDrawSetString(Velocimetro[4][playerid], " ");
  617. }
  618. return 1;
  619. }
  620. public ChecarEmprestimo(playerid)
  621. {
  622. if(Banco[playerid][Emprestado] > 1)
  623. {
  624. format(Linha, sizeof(Linha), "Você pagou com sucesso o empréstimo de %d\nAgora você já poderá pedir um emprestimo de novo!", Banco[playerid][Emprestado]);
  625. SPD(playerid, DialogoEmprestadoConcluido, DIALOG_STYLE_MSGBOX, "Banco Central", Linha, "Ok", "");
  626. GivePlayerMoney(playerid, - Banco[playerid][Emprestado]);
  627. Banco[playerid][Emprestado] = 0;
  628. }
  629. SCMA(Verde, "[BANCO]: Todos os Empréstimos Serão Pagos Agora !!");
  630. return 1;
  631. }
  632. public Descongelar(playerid)
  633. {
  634. TogglePlayerControllable(playerid, true);
  635. return 1;
  636. }
  637. public TempoOnJogando(playerid)
  638. {
  639. for(new i=0; i < MAX_PLAYERS; i++)
  640. {
  641. if(IsPlayerConnected(i))
  642. {
  643. Jogador[i][MinutosJogado] ++;
  644. if(Jogador[i][MinutosJogado] >= 60)
  645. {
  646. Jogador[i][MinutosJogado] = 0;
  647. Jogador[i][HorasJogado] ++;
  648. }
  649. }
  650. }
  651. return 1;
  652. }
  653. public CarregarConta_user(playerid, name[], value[])
  654. {
  655. INI_String("Senha", Jogador[playerid][Senha], 129);
  656. INI_Int("IP", Jogador[playerid][Ip]);
  657. INI_Int("Level", Jogador[playerid][Level]);
  658. INI_Int("Dinheiro", Jogador[playerid][Dinheiro]);
  659. INI_Int("Matou", Jogador[playerid][Matou]);
  660. INI_Int("Morreu", Jogador[playerid][Morreu]);
  661. INI_Int("Horas", Jogador[playerid][HorasJogado]);
  662. INI_Int("Minutos", Jogador[playerid][MinutosJogado]);
  663. return 1;
  664. }
  665. public CarregarBanco_user(playerid, name[], value[])
  666. {
  667. INI_Int("Senha", Banco[playerid][SenhaBanco]);
  668. INI_Int("DinheiroBanco", Banco[playerid][DinheiroBanco]);
  669. INI_Bool("Registrado", Banco[playerid][RegistradoBanco]);
  670. INI_Bool("AutoLogin", Banco[playerid][AutoLogin]);
  671. INI_Int("Emprestado", Banco[playerid][Emprestado]);
  672. return 1;
  673. }
  674. //==============================================================Main/Public=====
  675. main()
  676. {
  677. print("\n==========================");
  678. print("=Caminhoneiro da Madrugada=");
  679. print("============================\n");
  680. }
  681. public OnGameModeInit()
  682. {
  683. DisableInteriorEnterExits();
  684. UsePlayerPedAnims();
  685. EnableStuntBonusForAll(0);
  686. AllowInteriorWeapons(1);
  687. for(new i = 0; i < MAX_VEHICLES; i++)
  688. {
  689. Gasolina[i] = 100;
  690. }
  691. SetTimer("TempoOnJogando", 60000, true);
  692. SetTimer("VelocimetroFunc", 100, true);
  693. SetTimer("Tempo_Gasolina", 12000, true);
  694. SetTimer("RandomMensagenss", 60000, true);
  695. SetGameModeText("Caminhoneiro/Truck");
  696. //TextDraws-----------------------------------------------------------------
  697. //TextDrawMensagemRandomica
  698. MensagemRandom[0] = TextDrawCreate(652.399841, 427.846984, "usebox");
  699. TextDrawLetterSize(MensagemRandom[0], 0.000000, 2.056670);
  700. TextDrawTextSize(MensagemRandom[0], -10.800037, 0.000000);
  701. TextDrawAlignment(MensagemRandom[0], 1);
  702. TextDrawColor(MensagemRandom[0], 0);
  703. TextDrawUseBox(MensagemRandom[0], true);
  704. TextDrawBoxColor(MensagemRandom[0], 102);
  705. TextDrawSetShadow(MensagemRandom[0], 0);
  706. TextDrawSetOutline(MensagemRandom[0], 0);
  707. TextDrawFont(MensagemRandom[0], 0);
  708.  
  709. MensagemRandom[1] = TextDrawCreate(22.399965, 430.080078, "Voce esta sem trabalho? Pegue um caminhao e digite o comando /trabalhar");
  710. TextDrawLetterSize(MensagemRandom[1], 0.449999, 1.600000);
  711. TextDrawAlignment(MensagemRandom[1], 1);
  712. TextDrawColor(MensagemRandom[1], -1523963137);
  713. TextDrawSetShadow(MensagemRandom[1], 0);
  714. TextDrawSetOutline(MensagemRandom[1], 1);
  715. TextDrawBackgroundColor(MensagemRandom[1], 51);
  716. TextDrawFont(MensagemRandom[1], 1);
  717. TextDrawSetProportional(MensagemRandom[1], 1);
  718.  
  719. /*----------------------------------------------------------------------------*/
  720. //Caminhoneiro |
  721. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 0 |
  722. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 1 |
  723. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 2 |
  724. //Piloto |
  725. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 3 |
  726. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 4 |
  727. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 5 |
  728. //Bombeiro |
  729. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 6 |
  730. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 7 |
  731. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 8 |
  732. //Policial |
  733. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 9 |
  734. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 10 |
  735. AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);// ID 11 |
  736. /*----------------------------------------------------------------------------*/
  737. AddStaticVehicleEx(515,-1545.1810000,-2747.9026000,49.5388000,169.5600000,-1,-1,15); //Roadtrain
  738. AddStaticVehicleEx(515,-1540.5913000,-2750.2205000,49.4988000,169.5600000,-1,-1,15); //Roadtrain
  739. AddStaticVehicleEx(515,-1535.9431000,-2753.1897000,49.5188000,169.5600000,-1,-1,15); //Roadtrain
  740. AddStaticVehicleEx(435,-1531.0387000,-2754.3723000,49.0663000,168.7800000,-1,-1,15); //Trailer 1
  741. AddStaticVehicleEx(435,-1526.4016000,-2756.6875000,49.0663000,168.7800000,-1,-1,15); //Trailer 1
  742. return 1;
  743. }
  744. public OnGameModeExit()
  745. {
  746. return 1;
  747. }
  748. public OnPlayerRequestClass(playerid, classid)
  749. {
  750. switch(classid)
  751. {
  752. case 0.. 2:
  753. {
  754. GameTextForPlayer(playerid, "Caminhoneiro", 3000, 4);
  755. ClasseInfo[playerid][Classe] = Caminhoneiro;
  756. SetPlayerPos(playerid, 2179.413574, 1285.552368, 42.549133);
  757. SetPlayerFacingAngle(playerid, 89.761169);
  758. SetPlayerCameraLookAt(playerid, 2179.413574, 1285.552368, 42.549133);
  759. SetPlayerCameraPos(playerid, 2179.413574 + (5 * floatsin(-89.761169, degrees)), 1285.552368 + (5 * floatcos(-89.761169, degrees)), 42.549133);
  760. }
  761. case 3.. 5:
  762. {
  763. GameTextForPlayer(playerid, "Piloto", 3000, 4);
  764. ClasseInfo[playerid][Classe] = Piloto;
  765. SetPlayerPos(playerid, 2179.413574, 1285.552368, 42.549133);
  766. SetPlayerFacingAngle(playerid, 89.761169);
  767. SetPlayerCameraLookAt(playerid, 2179.413574, 1285.552368, 42.549133);
  768. SetPlayerCameraPos(playerid, 2179.413574 + (5 * floatsin(-89.761169, degrees)), 1285.552368 + (5 * floatcos(-89.761169, degrees)), 42.549133);
  769. }
  770. case 6.. 8:
  771. {
  772. GameTextForPlayer(playerid, "Bombeiro", 3000, 4);
  773. ClasseInfo[playerid][Classe] = Bombeiro;
  774. SetPlayerPos(playerid, 2179.413574, 1285.552368, 42.549133);
  775. SetPlayerFacingAngle(playerid, 89.761169);
  776. SetPlayerCameraLookAt(playerid, 2179.413574, 1285.552368, 42.549133);
  777. SetPlayerCameraPos(playerid, 2179.413574 + (5 * floatsin(-89.761169, degrees)), 1285.552368 + (5 * floatcos(-89.761169, degrees)), 42.549133);
  778. }
  779. case 9.. 11:
  780. {
  781. GameTextForPlayer(playerid, "Policial", 3000, 4);
  782. ClasseInfo[playerid][Classe] = Policial;
  783. SetPlayerPos(playerid, 2179.413574, 1285.552368, 42.549133);
  784. SetPlayerFacingAngle(playerid, 89.761169);
  785. SetPlayerCameraLookAt(playerid, 2179.413574, 1285.552368, 42.549133);
  786. SetPlayerCameraPos(playerid, 2179.413574 + (5 * floatsin(-89.761169, degrees)), 1285.552368 + (5 * floatcos(-89.761169, degrees)), 42.549133);
  787. }
  788. }
  789. if(ClasseInfo[playerid][Classe] == Caminhoneiro)
  790. {
  791. SetPlayerColor(playerid, CorCaminhoneiro);
  792. }
  793. if(ClasseInfo[playerid][Classe] == Piloto)
  794. {
  795. SetPlayerColor(playerid, CorPiloto);
  796. }
  797. if(ClasseInfo[playerid][Classe] == Bombeiro)
  798. {
  799. SetPlayerColor(playerid, CorBombeiro);
  800. }
  801. if(ClasseInfo[playerid][Classe] == Policial)
  802. {
  803. SetPlayerColor(playerid, CorPolicial);
  804. }
  805. return 1;
  806. }
  807. public OnPlayerConnect(playerid)
  808. {
  809. TextDrawShowForPlayer(playerid, MensagemRandom[0]);
  810. TextDrawShowForPlayer(playerid, MensagemRandom[1]);
  811. EnableStuntBonusForPlayer(playerid, 0);
  812. Jogador[playerid][Logado] = true;
  813. new Nome[MAX_PLAYER_NAME], IpJogador[16];
  814. GetPlayerName(playerid, Nome, sizeof(Nome));
  815. GetPlayerIp(playerid, IpJogador, sizeof(IpJogador));
  816. if(Banco[playerid][Emprestado] > 1)
  817. {
  818. format(Linha, sizeof(Linha), "[BANCO]: Você pegou emprestado R$ %d, Trate de Pagar Logo!", Banco[playerid][Emprestado]);
  819. SCM(playerid, Vermelho, Linha);
  820. }
  821. if(fexist(ArquivosConta(playerid)))
  822. {
  823. INI_ParseFile(ArquivosConta(playerid),"CarregarConta_%s", .bExtra = true, .extra = playerid);
  824. INI_ParseFile(ArquivosConta(playerid),"CarregarBanco_%s", .bExtra = true, .extra = playerid);
  825. format(Linha, sizeof(Linha), "{FFFFFF}Bem Vindo de Volta ao Servidor Caminhoneiros da Madrugada\nStatus: {00FF00}Registrado\n{FFFFFF}Nome: %s\nIP: %s\nColoque sua senha abaixo para se logar!", Nome, IpJogador);
  826. SPD(playerid, DialogoLogar, DIALOG_STYLE_INPUT, "CDM - Caminhoneiros da Madrugada", Linha, "Logar", "Cancelar");
  827. }
  828. else
  829. {
  830. format(Linha, sizeof(Linha), "{FFFFFF}Bem Vindo de Volta ao Servidor Caminhoneiros da Madrugada\nStatus: {FF0000}Não-Registrado\n{FFFFFF}Nome: %s\nIP: %s\nColoque sua senha abaixo para se Registrar!", Nome, IpJogador);
  831. SPD(playerid, DialogoRegistrar, DIALOG_STYLE_INPUT, "CDM - Caminhoneiros da Madrugada", Linha, "Registrar", "Cancelar");
  832. }
  833. return 1;
  834. }
  835. public OnPlayerDisconnect(playerid, reason)
  836. {
  837. Jogador[playerid][Logado] = false;
  838. Missao[playerid][Trabalhando] = 0;
  839. Missao[playerid][TrabalhandoComp] = 0;
  840. SalvarConta(playerid);
  841. SalvarBanco(playerid);
  842. SalvarClasse(playerid);
  843. SalvarBans(playerid);
  844. SalvarAdmin(playerid);
  845. SalvarVip(playerid);
  846. return 1;
  847. }
  848. public OnPlayerSpawn(playerid)
  849. {
  850. //TextDraw Velocimetro
  851.  
  852. Velocimetro[0][playerid] = TextDrawCreate(657.999694, 309.126678, "usebox");
  853. TextDrawLetterSize(Velocimetro[0][playerid], 0.000000, 10.504076);
  854. TextDrawTextSize(Velocimetro[0][playerid], 452.399993, 0.000000);
  855. TextDrawAlignment(Velocimetro[0][playerid], 1);
  856. TextDrawColor(Velocimetro[0][playerid], 0);
  857. TextDrawUseBox(Velocimetro[0][playerid], true);
  858. TextDrawBoxColor(Velocimetro[0][playerid], 102);
  859. TextDrawSetShadow(Velocimetro[0][playerid], 0);
  860. TextDrawSetOutline(Velocimetro[0][playerid], 0);
  861. TextDrawFont(Velocimetro[0][playerid], 0);
  862.  
  863. Velocimetro[1][playerid] = TextDrawCreate(464.799896, 315.839935, "VeiculoID: HigherRoller");
  864. TextDrawLetterSize(Velocimetro[1][playerid], 0.425999, 1.600000);
  865. TextDrawAlignment(Velocimetro[1][playerid], 1);
  866. TextDrawColor(Velocimetro[1][playerid], -251719681);
  867. TextDrawSetShadow(Velocimetro[1][playerid], 0);
  868. TextDrawSetOutline(Velocimetro[1][playerid], 1);
  869. TextDrawBackgroundColor(Velocimetro[1][playerid], 51);
  870. TextDrawFont(Velocimetro[1][playerid], 1);
  871. TextDrawSetProportional(Velocimetro[1][playerid], 1);
  872.  
  873. Velocimetro[2][playerid] = TextDrawCreate(465.600158, 335.253265, "KM/h: 255");
  874. TextDrawLetterSize(Velocimetro[2][playerid], 0.449999, 1.600000);
  875. TextDrawAlignment(Velocimetro[2][playerid], 1);
  876. TextDrawColor(Velocimetro[2][playerid], -251719681);
  877. TextDrawSetShadow(Velocimetro[2][playerid], 0);
  878. TextDrawSetOutline(Velocimetro[2][playerid], 1);
  879. TextDrawBackgroundColor(Velocimetro[2][playerid], 51);
  880. TextDrawFont(Velocimetro[2][playerid], 1);
  881. TextDrawSetProportional(Velocimetro[2][playerid], 1);
  882.  
  883. Velocimetro[3][playerid] = TextDrawCreate(465.600006, 354.666595, "Gasolina: 255");
  884. TextDrawLetterSize(Velocimetro[3][playerid], 0.449999, 1.600000);
  885. TextDrawAlignment(Velocimetro[3][playerid], 1);
  886. TextDrawColor(Velocimetro[3][playerid], -251719681);
  887. TextDrawSetShadow(Velocimetro[3][playerid], 0);
  888. TextDrawSetOutline(Velocimetro[3][playerid], 1);
  889. TextDrawBackgroundColor(Velocimetro[3][playerid], 51);
  890. TextDrawFont(Velocimetro[3][playerid], 1);
  891. TextDrawSetProportional(Velocimetro[3][playerid], 1);
  892.  
  893. Velocimetro[4][playerid] = TextDrawCreate(466.399932, 374.079986, "Lataria: 255");
  894. TextDrawLetterSize(Velocimetro[4][playerid], 0.449999, 1.600000);
  895. TextDrawAlignment(Velocimetro[4][playerid], 1);
  896. TextDrawColor(Velocimetro[4][playerid], -251719681);
  897. TextDrawSetShadow(Velocimetro[4][playerid], 0);
  898. TextDrawSetOutline(Velocimetro[4][playerid], 1);
  899. TextDrawBackgroundColor(Velocimetro[4][playerid], 51);
  900. TextDrawFont(Velocimetro[4][playerid], 1);
  901. TextDrawSetProportional(Velocimetro[4][playerid], 1);
  902.  
  903. Velocimetro[5][playerid] = TextDrawCreate(558.399597, 392.000061, "Velocimetro by: [P]edro");
  904. TextDrawLetterSize(Velocimetro[5][playerid], 0.169199, 1.375999);
  905. TextDrawAlignment(Velocimetro[5][playerid], 1);
  906. TextDrawColor(Velocimetro[5][playerid], -2139062017);
  907. TextDrawSetShadow(Velocimetro[5][playerid], 0);
  908. TextDrawSetOutline(Velocimetro[5][playerid], 1);
  909. TextDrawBackgroundColor(Velocimetro[5][playerid], 51);
  910. TextDrawFont(Velocimetro[5][playerid], 1);
  911. TextDrawSetProportional(Velocimetro[5][playerid], 1);
  912. switch(ClasseInfo[playerid][Classe])
  913. {
  914. case Caminhoneiro:
  915. {
  916. if(Compania[playerid][Companian] == 0)
  917. {
  918. new randspawn = random(sizeof(SpawnCaminhoneiro));
  919. SetPlayerPos(playerid, SpawnCaminhoneiro[randspawn][SpawnX], SpawnCaminhoneiro[randspawn][SpawnY], SpawnCaminhoneiro[randspawn][SpawnZ]);
  920. SetPlayerFacingAngle(playerid, SpawnCaminhoneiro[randspawn][SpawnA]);
  921. }
  922. if(Compania[playerid][Companian] == 1)//Colocar o Spawn !
  923. {
  924. SetPlayerPos(playerid, 0.0, 0.0, 3.0);
  925. }
  926. if(Compania[playerid][Companian] == 2)//Colocar o Spawn !
  927. {
  928. SetPlayerPos(playerid, 0.0, 0.0, 3.0);
  929. }
  930. if(Compania[playerid][Companian] == 3)//Colocar o Spawn !
  931. {
  932. SetPlayerPos(playerid, 0.0, 0.0, 3.0);
  933. }
  934. if(Compania[playerid][Companian] == 4)//Colocar o Spawn !
  935. {
  936. SetPlayerPos(playerid, 0.0, 0.0, 3.0);
  937. }
  938.  
  939. }
  940. case Piloto:
  941. {
  942. new randspawn = random(sizeof(SpawnPiloto));
  943. SetPlayerPos(playerid, SpawnPiloto[randspawn][SpawnX], SpawnPiloto[randspawn][SpawnY], SpawnPiloto[randspawn][SpawnZ]);
  944. SetPlayerFacingAngle(playerid, SpawnPiloto[randspawn][SpawnA]);
  945. }
  946. case Bombeiro:
  947. {
  948. new randspawn = random(sizeof(SpawnPiloto));
  949. SetPlayerPos(playerid, SpawnBombeiro[randspawn][SpawnX], SpawnBombeiro[randspawn][SpawnY], SpawnBombeiro[randspawn][SpawnZ]);
  950. SetPlayerFacingAngle(playerid, SpawnBombeiro[randspawn][SpawnA]);
  951. }
  952. case Policial:
  953. {
  954. new randspawn = random(sizeof(SpawnPiloto));
  955. SetPlayerPos(playerid, SpawnPolicial[randspawn][SpawnX], SpawnPolicial[randspawn][SpawnY], SpawnPolicial[randspawn][SpawnZ]);
  956. SetPlayerFacingAngle(playerid, SpawnPolicial[randspawn][SpawnA]);
  957. }
  958. }
  959. return 1;
  960. }
  961. public OnPlayerDeath(playerid, killerid, reason)
  962. {
  963. Jogador[playerid][Morreu] ++;
  964. Jogador[killerid][Matou] ++;
  965. return 1;
  966. }
  967. public OnPlayerStateChange(playerid, newstate, oldstate)
  968. {
  969. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  970. {
  971. new vid = GetPlayerVehicleID(playerid);
  972. format(Linha, sizeof(Linha), "Gasolina: %i", Gasolina[vid]);
  973. TextDrawSetString(Velocimetro[3][playerid], Linha);
  974. TextDrawShowForPlayer(playerid, Velocimetro[0][playerid]);
  975. TextDrawShowForPlayer(playerid, Velocimetro[1][playerid]);
  976. TextDrawShowForPlayer(playerid, Velocimetro[2][playerid]);
  977. TextDrawShowForPlayer(playerid, Velocimetro[3][playerid]);
  978. TextDrawShowForPlayer(playerid, Velocimetro[4][playerid]);
  979. TextDrawShowForPlayer(playerid, Velocimetro[5][playerid]);
  980. }
  981. else
  982. {
  983. TextDrawHideForPlayer(playerid, Velocimetro[0][playerid]);
  984. TextDrawHideForPlayer(playerid, Velocimetro[1][playerid]);
  985. TextDrawHideForPlayer(playerid, Velocimetro[2][playerid]);
  986. TextDrawHideForPlayer(playerid, Velocimetro[3][playerid]);
  987. TextDrawHideForPlayer(playerid, Velocimetro[4][playerid]);
  988. TextDrawHideForPlayer(playerid, Velocimetro[5][playerid]);
  989. }
  990. return 1;
  991. }
  992. public OnPlayerText(playerid, text[])
  993. {
  994. new Nome[MAX_PLAYER_NAME];
  995. GetPlayerName(playerid, Nome, sizeof(Nome));
  996. if(Admin[playerid][Level] > 0)
  997. {
  998. format(Linha, sizeof(Linha), "%s{FFFF00}[ADMIN]{FFFFFF}[{FF0000}ID:{FFFFFF}%d]: %s", Nome, playerid, text);
  999. SCMA(GetPlayerColor(playerid), Linha);
  1000. }
  1001. if(Vip[playerid][Level] > 0)
  1002. {
  1003. format(Linha, sizeof(Linha), "%s{FFFF00}[VIP]{FFFFFF}[{FF0000}ID:{FFFFFF}%d]: %s", Nome, playerid, text);
  1004. SCMA(GetPlayerColor(playerid), Linha);
  1005. }
  1006. format(Linha, sizeof(Linha), "%s[{FF0000}ID:{FFFFFF}%d]: {FFFFFF}%s", Nome, playerid, text);
  1007. SCMA(GetPlayerColor(playerid), Linha);
  1008. return 0;
  1009. }
  1010. public OnPlayerEnterCheckpoint(playerid)
  1011. {
  1012. new vehicleid = GetPlayerVehicleID(playerid);
  1013. if(Missao[playerid][Trabalhando] == 1)
  1014. {
  1015. switch(ClasseInfo[playerid][Classe])
  1016. {
  1017. case Caminhoneiro:
  1018. {
  1019. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1020. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1021. TogglePlayerControllable(playerid, false);
  1022. GameTextForPlayer(playerid, "Carregando...", 5000, 4);
  1023. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1024. DisablePlayerCheckpoint(playerid);
  1025. SetPlayerCheckpoint(playerid, Missao[playerid][UnX], Missao[playerid][UnY], Missao[playerid][UnZ], 7.0);
  1026. Missao[playerid][Trabalhando] = 2;
  1027. }
  1028. }
  1029. }
  1030. else if(Missao[playerid][Trabalhando] == 2)
  1031. {
  1032. switch(ClasseInfo[playerid][Classe])
  1033. {
  1034. case Caminhoneiro:
  1035. {
  1036. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1037. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1038. TogglePlayerControllable(playerid, false);
  1039. GameTextForPlayer(playerid, "Descarregando...", 5000, 4);
  1040. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1041. DisablePlayerCheckpoint(playerid);
  1042. Missao[playerid][Trabalhando] = 0;
  1043. ClasseInfo[playerid][TrabalhosCaminhoneiro] ++;
  1044. GivePlayerMoney(playerid, Missao[playerid][Pagamento]);
  1045. SetPlayerScore(playerid, GetPlayerScore(playerid) + 2);
  1046. format(Linha, sizeof(Linha), "{FF0000}[INFO]{FFFFFF}: Você concluiu seu trabalho e ganhou : R$ %d e 2 Scores !", Missao[playerid][Pagamento]);
  1047. SCM(playerid, -1, Linha);
  1048. format(Linha, sizeof(Linha), "{FF0000}[INFO]{FFFFFF}: Você transportou %s, de %s para %s !", MisCamNormal[playerid][Carga], MisCamNormal[playerid][NomeCarregar], MisCamNormal[playerid][NomeDescarregar]);
  1049. SCM(playerid, -1, Linha);
  1050. }
  1051. }
  1052. }
  1053. else if(Missao[playerid][TrabalhandoComp] == 1)
  1054. {
  1055. switch(Compania[playerid][Companian])
  1056. {
  1057. case 1:
  1058. {
  1059. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1060. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1061. TogglePlayerControllable(playerid, false);
  1062. GameTextForPlayer(playerid, "Carregando...", 5000, 4);
  1063. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1064. DisablePlayerCheckpoint(playerid);
  1065. SetPlayerCheckpoint(playerid, Missao[playerid][UnX], Missao[playerid][UnY], Missao[playerid][UnZ], 7.0);
  1066. Missao[playerid][TrabalhandoComp] = 2;
  1067. }
  1068. case 2:
  1069. {
  1070. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1071. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1072. TogglePlayerControllable(playerid, false);
  1073. GameTextForPlayer(playerid, "Carregando...", 5000, 4);
  1074. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1075. DisablePlayerCheckpoint(playerid);
  1076. SetPlayerCheckpoint(playerid, Missao[playerid][UnX], Missao[playerid][UnY], Missao[playerid][UnZ], 7.0);
  1077. Missao[playerid][TrabalhandoComp] = 2;
  1078. }
  1079. case 3:
  1080. {
  1081. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1082. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1083. TogglePlayerControllable(playerid, false);
  1084. GameTextForPlayer(playerid, "Carregando...", 5000, 4);
  1085. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1086. DisablePlayerCheckpoint(playerid);
  1087. SetPlayerCheckpoint(playerid, Missao[playerid][UnX], Missao[playerid][UnY], Missao[playerid][UnZ], 7.0);
  1088. Missao[playerid][TrabalhandoComp] = 2;
  1089. }
  1090. case 4:
  1091. {
  1092. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1093. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1094. TogglePlayerControllable(playerid, false);
  1095. GameTextForPlayer(playerid, "Carregando...", 5000, 4);
  1096. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1097. DisablePlayerCheckpoint(playerid);
  1098. SetPlayerCheckpoint(playerid, Missao[playerid][UnX], Missao[playerid][UnY], Missao[playerid][UnZ], 7.0);
  1099. Missao[playerid][TrabalhandoComp] = 2;
  1100. }
  1101. }
  1102. }
  1103. else if(Missao[playerid][TrabalhandoComp] == 2)
  1104. {
  1105. switch(Compania[playerid][Companian])
  1106. {
  1107. case 1:
  1108. {
  1109. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1110. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1111. TogglePlayerControllable(playerid, false);
  1112. GameTextForPlayer(playerid, "Descarregando...", 5000, 4);
  1113. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1114. DisablePlayerCheckpoint(playerid);
  1115. Missao[playerid][TrabalhandoComp] = 0;
  1116. ClasseInfo[playerid][TrabalhosCaminhoneiro] ++;
  1117. Compania[playerid][TrabalhosCompania] ++;
  1118. GivePlayerMoney(playerid, Missao[playerid][Pagamento]);
  1119. SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
  1120. format(Linha, sizeof(Linha), "{FF0000}[INFO]{FFFFFF}: Você concluiu seu trabalho e ganhou : R$ %d e 5 Scores !", Missao[playerid][Pagamento]);
  1121. SCM(playerid, -1, Linha);
  1122. }
  1123. case 2:
  1124. {
  1125. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1126. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1127. TogglePlayerControllable(playerid, false);
  1128. GameTextForPlayer(playerid, "Descarregando...", 5000, 4);
  1129. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1130. DisablePlayerCheckpoint(playerid);
  1131. Missao[playerid][TrabalhandoComp] = 0;
  1132. ClasseInfo[playerid][TrabalhosCaminhoneiro] ++;
  1133. Compania[playerid][TrabalhosCompania] ++;
  1134. GivePlayerMoney(playerid, Missao[playerid][Pagamento]);
  1135. SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
  1136. format(Linha, sizeof(Linha), "{FF0000}[INFO]{FFFFFF}: Você concluiu seu trabalho e ganhou : R$ %d e 5 Scores !", Missao[playerid][Pagamento]);
  1137. SCM(playerid, -1, Linha);
  1138. }
  1139. case 3:
  1140. {
  1141. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1142. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1143. TogglePlayerControllable(playerid, false);
  1144. GameTextForPlayer(playerid, "Descarregando...", 5000, 4);
  1145. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1146. DisablePlayerCheckpoint(playerid);
  1147. Missao[playerid][TrabalhandoComp] = 0;
  1148. ClasseInfo[playerid][TrabalhosCaminhoneiro] ++;
  1149. Compania[playerid][TrabalhosCompania] ++;
  1150. GivePlayerMoney(playerid, Missao[playerid][Pagamento]);
  1151. SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
  1152. format(Linha, sizeof(Linha), "{FF0000}[INFO]{FFFFFF}: Você concluiu seu trabalho e ganhou : R$ %d e 5 Scores !", Missao[playerid][Pagamento]);
  1153. SCM(playerid, -1, Linha);
  1154. }
  1155. case 4:
  1156. {
  1157. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1158. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1159. TogglePlayerControllable(playerid, false);
  1160. GameTextForPlayer(playerid, "Descarregando...", 5000, 4);
  1161. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  1162. DisablePlayerCheckpoint(playerid);
  1163. Missao[playerid][TrabalhandoComp] = 0;
  1164. ClasseInfo[playerid][TrabalhosCaminhoneiro] ++;
  1165. Compania[playerid][TrabalhosCompania] ++;
  1166. GivePlayerMoney(playerid, Missao[playerid][Pagamento]);
  1167. SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
  1168. format(Linha, sizeof(Linha), "{FF0000}[INFO]{FFFFFF}: Você concluiu seu trabalho e ganhou : R$ %d e 5 Scores !", Missao[playerid][Pagamento]);
  1169. SCM(playerid, -1, Linha);
  1170. }
  1171. }
  1172. }
  1173. return 1;
  1174. }
  1175. public OnPlayerRequestSpawn(playerid)
  1176. {
  1177. return 1;
  1178. }
  1179. public OnPlayerPickUpPickup(playerid, pickupid)
  1180. {
  1181. return 1;
  1182. }
  1183. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1184. {
  1185. switch(dialogid)
  1186. {
  1187. case DialogoRegistrar:
  1188. {
  1189. if(!response) return Kick(playerid);
  1190. if(response)
  1191. {
  1192. new Nome[MAX_PLAYER_NAME], IpJogador[16];
  1193. GetPlayerName(playerid, Nome, sizeof(Nome));
  1194. GetPlayerIp(playerid, IpJogador, sizeof(IpJogador));
  1195. format(Linha, sizeof(Linha), "{FFFFFF}Bem Vindo de Volta ao Servidor Caminhoneiros da Madrugada\nStatus: {FF0000}Não-Registrado\n{FFFFFF}Nome: %s\nIP: %s\nColoque sua senha abaixo para se Registrar!", Nome, IpJogador);
  1196. if(!strlen(inputtext)) return SPD(playerid, DialogoRegistrar, DIALOG_STYLE_INPUT, "CDM - Caminhoneiros da Madrugada", Linha, "Registrar", "Cancelar");
  1197. format(Jogador[playerid][Senha], 129, "%s", inputtext);
  1198. format(Jogador[playerid][Ip], 16, "%s", IpJogador);
  1199. new INI:FileConta = INI_Open(ArquivosConta(playerid));
  1200. INI_SetTag(FileConta, "DadosConta");
  1201. INI_WriteString(FileConta, "Senha", Jogador[playerid][Senha]);
  1202. INI_WriteString(FileConta, "IP", Jogador[playerid][Ip]);
  1203. INI_WriteInt(FileConta, "Level" ,GetPlayerScore(playerid));
  1204. INI_WriteInt(FileConta, "Dinheiro", GetPlayerMoney(playerid));
  1205. INI_WriteInt(FileConta, "Matou", Jogador[playerid][Matou]);
  1206. INI_WriteInt(FileConta, "Morreu", Jogador[playerid][Morreu]);
  1207. INI_WriteInt(FileConta, "Horas", Jogador[playerid][HorasJogado]);
  1208. INI_WriteInt(FileConta, "Minutos", Jogador[playerid][MinutosJogado]);
  1209. INI_Close(FileConta);
  1210. Jogador[playerid][HorasJogado] = 0;
  1211. Jogador[playerid][MinutosJogado] = 0;
  1212. Compania[playerid][Companian] = 0;
  1213. SalvarCompania(playerid);
  1214. SCM(playerid, AzulCiano, "[REGISTRO]: Você se registrou com sucesso,aproveite o servidor!");
  1215. }
  1216. }
  1217. case DialogoLogar:
  1218. {
  1219. if(!response) return Kick(playerid);
  1220. if(response)
  1221. {
  1222. new Nome[MAX_PLAYER_NAME], IpJogador[16];
  1223. GetPlayerName(playerid, Nome, sizeof(Nome));
  1224. GetPlayerIp(playerid, IpJogador, sizeof(IpJogador));
  1225. if(strcmp(Jogador[playerid][Senha], inputtext, true) == 0)
  1226. {
  1227. GivePlayerMoney(playerid, Jogador[playerid][Dinheiro]);
  1228. SetPlayerScore(playerid, Jogador[playerid][Level]);
  1229. SCM(playerid, AzulCiano, "[LOGIN]: Você se logou com sucesso,aproveite o servidor!");
  1230. }
  1231. else
  1232. {
  1233. Jogador[playerid][ErroSenha] ++;
  1234. format(Linha, sizeof(Linha), "{FFFFFF}Bem Vindo de Volta ao Servidor Caminhoneiros da Madrugada\nStatus: {00FF00}Registrado\n{FFFFFF}Nome: %s\nIP: %s\nColoque sua senha abaixo para se logar!\n[Erros de senha: %d, Se chegar ao Quinto Você será kickado!]", Nome, IpJogador, Jogador[playerid][ErroSenha]);
  1235. SPD(playerid, DialogoLogar, DIALOG_STYLE_INPUT, "CDM - Caminhoneiros da Madrugada", Linha, "Logar", "Sair");
  1236. if(Jogador[playerid][ErroSenha] == 5)
  1237. {
  1238. SCM(playerid, Vermelho, "[KICKADO]: Você errou a senha 5x e Foi KICKADO!");
  1239. Kick(playerid);
  1240. }
  1241. }
  1242. }
  1243. }
  1244. case DialogoRegistrarBanco:
  1245. {
  1246. if(!strval(inputtext)) return SCM(playerid, Vermelho, "[BANCO]: Use Somentes Números !");
  1247. if(!response) return SCM(playerid, Vermelho, "[BANCO]: Você cancelou se registrar!");
  1248. else
  1249. {
  1250. SPD(playerid, DialogoRegistradoComSucesso, DIALOG_STYLE_MSGBOX, "Banco Central", "{FFFFFF}Você se registrou com sucesso!\nAgora use esta mesma senha para se logar sempre!", "Ok", "");
  1251. Banco[playerid][SenhaBanco] = strval(inputtext);
  1252. Banco[playerid][RegistradoBanco] = true;
  1253. new INI:FileBanco = INI_Open(ArquivosBanco(playerid));
  1254. INI_WriteInt(FileBanco, "Senha", Banco[playerid][SenhaBanco]);
  1255. }
  1256. SPD(playerid, DialogoLogarBanco, DIALOG_STYLE_PASSWORD, "Banco Central", "{FFFFFF}Você já Possui uma conta no Banco!\nColoque abaixo a sua senha para logar!\nVocê pode optar por logar Automáticamente no Banco ou não !", "Logar", "Cancelar");
  1257. return 1;
  1258. }
  1259. case DialogoLogarBanco:
  1260. {
  1261. if(!strval(inputtext)) return SCM(playerid, Vermelho, "[BANCO]: Use Somentes Números !");
  1262. if(!response) return SCM(playerid, Vermelho, "[BANCO]: Você cancelou se logar!");
  1263. else
  1264. {
  1265. if(strcmp(inputtext, Banco[playerid][SenhaBanco], false))
  1266. {
  1267. INI_ParseFile(ArquivosBanco(playerid),"CarregarBanco_%s", .bExtra = true, .extra = playerid);
  1268. SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1269. }
  1270. else
  1271. {
  1272. SPD(playerid, DialogoLogarBanco, DIALOG_STYLE_PASSWORD,"Banco Central", "{FFFFFF}Você já Possui uma conta no Banco!\n{FF0000}Você errou sua senha tente novamente!\n{FFFFFF}Use Somentes Números !", "Logar", "Cancelar");
  1273. }
  1274. return 1;
  1275. }
  1276. }
  1277. case DialogoMenuBanco:
  1278. {
  1279. if(!response) return SCM(playerid, Vermelho, "[BANCO]: Você cancelou o Menu do Banco!");
  1280. switch(listitem)
  1281. {
  1282. case 0:
  1283. {
  1284. format(Linha, sizeof(Linha), "{FFFFFF}Você possui agora em mão:{00FF00} R$ %d\n{FFFFFF}Você possui agora no Banco: {00FF00}R$ %d\n{FFFFFF}Coloque abaixo um valor para depositar de 1 - 1000000", GetPlayerMoney(playerid), Banco[playerid][DinheiroBanco]);
  1285. SPD(playerid, DialogoDepositar, DIALOG_STYLE_INPUT, "Banco Central", Linha, "Depositar", "Voltar");
  1286. }
  1287. case 1:
  1288. {
  1289. format(Linha, sizeof(Linha), "{FFFFFF}Você possui agora em mão:{00FF00} R$ %d\n{FFFFFF}Você possui agora no Banco: {00FF00}R$ %d\n{FFFFFF}Coloque Abaixo um Valor para Sacar de 1 - 500000", GetPlayerMoney(playerid), Banco[playerid][DinheiroBanco]);
  1290. SPD(playerid, DialogoSacar, DIALOG_STYLE_INPUT, "Banco Central", Linha, "Sacar", "Voltar");
  1291. }
  1292. case 2:
  1293. {
  1294. SPD(playerid, DialogoPedirEmprestimo, DIALOG_STYLE_LIST, "Banco Central", "Pedir Emprestimo\nPagar Emprestimo\nStatus do Emprestimo", "Selecionar", "Cancelar");
  1295. }
  1296. case 3:
  1297. {
  1298. SPD(playerid, DialogoMudarSenha, DIALOG_STYLE_MSGBOX, "Banco Central", "{FFFFFF}Você realmente quer mudar de senha?\nSe tiver total certeza aperte em Sim\nCuidado a escolha não pode ser alterada depois!", "Sim", "Voltar");
  1299. }
  1300. case 4:
  1301. {
  1302. SPD(playerid, DialogoAutoLogin, DIALOG_STYLE_MSGBOX, "Banco Central", "Aqui Você pode escolher se você quer ou não se logar automáticamente!\nVocê não precisará mas ficar colocando senha para se logar!", "Ativar", "Desativar");
  1303. }
  1304. case 5:
  1305. {
  1306. format(Linha, sizeof(Linha), "{FFFFFF}Você possui agora em mão:{00FF00} R$ %d\n{FFFFFF}Você possui agora no Banco: {00FF00}R$ %d", GetPlayerMoney(playerid), Banco[playerid][DinheiroBanco]);
  1307. SPD(playerid, DialogoSaldo, DIALOG_STYLE_MSGBOX, "Banco Central", Linha, "Ok", "Voltar");
  1308. }
  1309. case 6:
  1310. {
  1311. format(Linha, sizeof(Linha), "{FFFFFF}Você possui agora em mão:{00FF00} R$ %d\n{FFFFFF}Você possui agora no Banco: {00FF00}R$ %d\n\n{FFFFFF}Coloque abaixo o Dinheiro Que você pretende transferir!", GetPlayerMoney(playerid), Banco[playerid][DinheiroBanco]);
  1312. SPD(playerid, DialogoTransferirDinheiro, DIALOG_STYLE_INPUT, "Banco Central", Linha, "Selecionar", "Cancelar");
  1313. }
  1314. case 7:
  1315. {
  1316. SPD(playerid, DialogoCancelarConta, DIALOG_STYLE_MSGBOX, "Banco Central", "Você tem certeza que deseja cancelar a sua conta bancária?\nSe você tiver certeza e selecionar sim,você pegará todo o dinheiro que há no banco\nPense bem antes de fazer isso!!", "Sim", "Não");
  1317. }
  1318. }
  1319. return 1;
  1320. }
  1321. case DialogoDepositar:
  1322. {
  1323. if(!strval(inputtext)) return SCM(playerid, Vermelho, "[BANCO]: Use Apenas Números, Maiores que 0!");
  1324. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1325. else
  1326. {
  1327. if(strval(inputtext) < 0) return SPD(playerid, DialogoDepositar, DIALOG_STYLE_INPUT, "Banco Central", "{FFFFFF}Coloque Apenas Números Maiores que 0\nColoque Abaixo o Valor do Depósito!", "Depositar", "Cancelar");
  1328. if(strval(inputtext) > GetPlayerMoney(playerid)) return SPD(playerid, DialogoDepositar, DIALOG_STYLE_INPUT, "Banco Central", "{FFFFFF}Coloque Apenas Números Maiores que 0\nColoque Abaixo o Valor do Depósito!\n{FF0000}Você não possui tudo isso!", "Depositar", "Cancelar");
  1329. {
  1330. Banco[playerid][DinheiroBanco] += strval(inputtext);
  1331. GivePlayerMoney(playerid, - strval(inputtext));
  1332. SPD(playerid, DialogoVoltarMenu, DIALOG_STYLE_MSGBOX, "Banco Central", "Transação Efetuada com sucesso!\nVocê deseja voltar ao menu?\nSe quiser voltar ao menu aperte em Voltar e se não quiser aperte Sair!", "Voltar", "Sair");
  1333. }
  1334. }
  1335. }
  1336. case DialogoSacar:
  1337. {
  1338. if(!strval(inputtext)) return SCM(playerid, Vermelho, "[BANCO]: Use Apenas Números, Maiores que 0!");
  1339. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1340. else
  1341. {
  1342. if(strval(inputtext) < 0) return SPD(playerid, DialogoSacar, DIALOG_STYLE_INPUT, "Banco Central", "{FFFFFF}Coloque Apenas números Maiores que 0!\nAbaixo Coloque o Valor do Saque!\n\n", "Sacar", "Cancelar");
  1343. if(strval(inputtext) > Banco[playerid][DinheiroBanco]) return SPD(playerid, DialogoSacar, DIALOG_STYLE_INPUT, "Banco Central", "{FFFFFF}Coloque Apenas números Maiores que 0!\nAbaixo Coloque o Valor do Saque!\n{FF0000}Você não possui tudo isso!", "Sacar", "Cancelar");
  1344. {
  1345. Banco[playerid][DinheiroBanco] -= strval(inputtext);
  1346. GivePlayerMoney(playerid, strval(inputtext));
  1347. SPD(playerid, DialogoVoltarMenu, DIALOG_STYLE_MSGBOX, "Banco Central", "Transação Efetuada com sucesso!\nVocê deseja voltar ao menu?\nSe quiser voltar ao menu aperte em Voltar e se não quiser aperte Sair!", "Voltar", "Sair");
  1348. }
  1349. }
  1350. return 1;
  1351. }
  1352. case DialogoSaldo:
  1353. {
  1354. if(response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1355. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1356. return 1;
  1357. }
  1358. case DialogoMudarSenha:
  1359. {
  1360. if(response) return SPD(playerid, DialogoMudarSenhaBanco, DIALOG_STYLE_INPUT, "Banco Central", "{FFFFFF}Você tem certeza que quer alterar sua senha?\nSe estiver certeza coloque sua senha abaixo e aperte Mudar Senha!", "Mudar Senha", "Voltar");
  1361. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1362. return 1;
  1363. }
  1364. case DialogoMudarSenhaBanco:
  1365. {
  1366. if(!strval(inputtext)) return SCM(playerid, Vermelho, "[BANCO]: Use Apenas Números, Maiores que 0!");
  1367. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1368. else
  1369. {
  1370. Banco[playerid][SenhaBanco] = strval(inputtext);
  1371. SPD(playerid, DialogoVoltarMenu, DIALOG_STYLE_MSGBOX, "Banco Central", "Transação Efetuada com sucesso!\nVocê deseja voltar ao menu?\nSe quiser voltar ao menu aperte em Voltar e se não quiser aperte Sair!", "Voltar", "Sair");
  1372. }
  1373. return 1;
  1374. }
  1375. case DialogoAutoLogin:
  1376. {
  1377. if(response)
  1378. {
  1379. Banco[playerid][AutoLogin] = true;
  1380. SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1381. }
  1382. else if(!response)
  1383. {
  1384. Banco[playerid][AutoLogin] = false;
  1385. SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1386. }
  1387. return 1;
  1388. }
  1389. case DialogoVoltarMenu:
  1390. {
  1391. if(response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1392. if(!response) return SCM(playerid, Vermelho, "[BANCO]: Você desistiu de voltar ao menu bancário!");
  1393. return 1;
  1394. }
  1395. case DialogoEmprestimo:
  1396. {
  1397. if(!strval(inputtext)) return SCM(playerid, Vermelho, "[BANCO]: Use Apenas Números, Maiores que 0!");
  1398. if(Banco[playerid][Emprestado] > 1) return SCM(playerid, Vermelho, "[BANCO]: Você já tem um empréstimo,pague-o para pedir empréstimo de novo!");
  1399. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1400. else
  1401. {
  1402. if(strval(inputtext) < 1 || strval(inputtext) > 100001) return SPD(playerid, DialogoEmprestimo, DIALOG_STYLE_LIST, "Banco Central", "Escolha um Valor maior que 1 Para pedir um empréstimo\nA Cada 1 Hora será verificado se você há dinheiro\nSe você tiver o dinheiro do Empréstimo será cobrado e retirado!\nEscolha um valor maior que 1 e menos que 100000!", "Emprestimo", "Voltar");
  1403. Banco[playerid][Emprestado] = strval(inputtext);
  1404. GivePlayerMoney(playerid, strval(inputtext));
  1405. SetTimerEx("ChecarEmprestimo", 3600000, true, "i", playerid);
  1406. format(Linha, sizeof(Linha), "{FFFFFF}Você pediu emprestado %d\nVocê tem exatamente 1 hora para Pagar!\nOu Você ficará negativo!", strval(inputtext));
  1407. SPD(playerid, DialogoEmprestadoPedido, DIALOG_STYLE_MSGBOX, "Banco Central", Linha, "Ok", "");
  1408. }
  1409. return 1;
  1410. }
  1411. case DialogoPedirEmprestimo:
  1412. {
  1413. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1414. switch(listitem)
  1415. {
  1416. case 0:
  1417. {
  1418. SPD(playerid, DialogoEmprestimo, DIALOG_STYLE_INPUT, "Banco Central", "Escolha um Valor maior que 1 Para pedir um empréstimo\nA Cada 1 Hora será verificado se você há dinheiro\nSe você tiver o dinheiro do Empréstimo será cobrado e retirado!\nEscolha um valor maior que 1 e menos que 100000!", "Emprestimo", "Voltar");
  1419. }
  1420. case 1:
  1421. {
  1422. format(Linha, sizeof(Linha), "Você está Devendo para o Banco: R$ %d\nCaso você pague,poderá pedir outro!", Banco[playerid][Emprestado]);
  1423. SPD(playerid, DialogoPagarEmprestimo, DIALOG_STYLE_MSGBOX, "Banco Central", Linha, "Pagar", "Voltar");
  1424. }
  1425. case 2:
  1426. {
  1427. format(Linha, sizeof(Linha), "Você está devendo para o Banco: R$ %d\nSe você não estiver endividado parabéns!", Banco[playerid][Emprestado]);
  1428. SPD(playerid, DialogoStatusEmprestimo, DIALOG_STYLE_MSGBOX, "Banco Central", Linha, "Ok", "Voltar");
  1429. }
  1430. }
  1431. return 1;
  1432. }
  1433. case DialogoStatusEmprestimo:
  1434. {
  1435. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1436. return 1;
  1437. }
  1438. case DialogoPagarEmprestimo:
  1439. {
  1440. if(!response) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1441. else
  1442. {
  1443. if(Banco[playerid][Emprestado] > 1)
  1444. {
  1445. GivePlayerMoney(playerid, - Banco[playerid][Emprestado]);
  1446. SCM(playerid, Vermelho, "[BANCO]: Você pagou todos os seus empréstimos parabens!");
  1447. Banco[playerid][Emprestado] = 0;
  1448. }
  1449. else
  1450. {
  1451. SCM(playerid, Vermelho, "[BANCO]: Você não está devendo nada então não precisa pagar!");
  1452. }
  1453. }
  1454. return 1;
  1455. }
  1456. case DialogoTransferirDinheiro:
  1457. {
  1458. if(!response) return 1;
  1459. if(!strval(inputtext)) return SCM(playerid, Vermelho, "[BANCO]: Use Apenas Números, Maiores que 0!");
  1460. if(response)
  1461. {
  1462. Banco[playerid][TDinheiro] = strval(inputtext);
  1463. if(Banco[playerid][TDinheiro] > 0) return SCM(playerid, Vermelho, "[ERRO]: Coloque números maiores que 0!");
  1464. if(Banco[playerid][TDinheiro] <= Banco[playerid][DinheiroBanco]) return SCM(playerid, Vermelho, "[ERRO]: Você não possui tudo isso!");
  1465. format(Linha, sizeof(Linha), "Você possui em sua conta: R$ %i\nVocê tem em sua mão: R$: %i\nQuantidade para Transferir: R$ %i\nColoque abaixo o ID que você irá transferir!",Banco[playerid][DinheiroBanco], Jogador[playerid][Dinheiro], Banco[playerid][TDinheiro]);
  1466. SPD(playerid, DialogoTransferirID, DIALOG_STYLE_INPUT, "Banco Central", Linha, "Selecionar", "Cancelar");
  1467. }
  1468. return 1;
  1469. }
  1470. case DialogoTransferirID:
  1471. {
  1472. if(!response) return 1;
  1473. if(!strval(inputtext)) return SCM(playerid, Vermelho, "[BANCO]: Use apenas números pois você tem que escolher um ID!");
  1474. if(response)
  1475. {
  1476. new JogadorTrans, Jogador1[MAX_PLAYER_NAME], Jogador2[MAX_PLAYER_NAME];
  1477. sscanf(inputtext, "u", JogadorTrans);
  1478. GetPlayerName(playerid, Jogador1, sizeof(Jogador1));
  1479. GetPlayerName(JogadorTrans, Jogador2, sizeof(Jogador2));
  1480. if(JogadorTrans != INVALID_PLAYER_ID)
  1481. {
  1482. if(Jogador[JogadorTrans][Logado] == true)
  1483. {
  1484. if(fexist(ArquivosBanco(JogadorTrans)))
  1485. {
  1486. Banco[JogadorTrans][DinheiroBanco] += Banco[playerid][TDinheiro];
  1487. Banco[playerid][DinheiroBanco] -= Banco[playerid][TDinheiro];
  1488. SalvarBanco(JogadorTrans);
  1489. SalvarBanco(playerid);
  1490. format(Linha, sizeof(Linha), "[BANCO]: O Jogador %s Transferiu: R$ %i para sua Conta Bancária", Jogador1, Banco[playerid][TDinheiro]);
  1491. SCM(JogadorTrans, Verde, Linha);
  1492. format(Linha, sizeof(Linha), "[BANCO]: Você transferiu : R$ %i para o Jogador %s", Banco[playerid][TDinheiro], Jogador2);
  1493. SCM(playerid, Verde, Linha);
  1494. }
  1495. }
  1496. else
  1497. {
  1498. SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado!");
  1499. }
  1500. }
  1501. else
  1502. {
  1503. SCM(playerid, Vermelho, "[ERRO]: ID Inválido!");
  1504. }
  1505. }
  1506. return 1;
  1507. }
  1508. case DialogoCancelarConta:
  1509. {
  1510. if(!response) return 1;
  1511. if(fexist(ArquivosBanco(playerid)))
  1512. {
  1513. if(Banco[playerid][DinheiroBanco] > 0)
  1514. {
  1515. GivePlayerMoney(playerid, Banco[playerid][DinheiroBanco]);
  1516. SCM(playerid, Amarelo, "[INFO]: Você cancelou sua conta bancária com sucesso!");
  1517. Banco[playerid][DinheiroBanco] = 0;
  1518. }
  1519. if(Banco[playerid][Emprestado] > 0)
  1520. {
  1521. GivePlayerMoney(playerid, - Banco[playerid][Emprestado]);
  1522. SCM(playerid, Amarelo, "[INFO]: Você tinha empréstimo e o Pagou!");
  1523. Banco[playerid][Emprestado] = 0;
  1524. }
  1525. SalvarConta(playerid);
  1526. Banco[playerid][RegistradoBanco] = false;
  1527. Banco[playerid][AutoLogin] = false;
  1528. fremove(ArquivosBanco(playerid));
  1529. }
  1530. return 1;
  1531. }
  1532. case DialogoMissaoSemCompania:
  1533. {
  1534. switch(listitem)
  1535. {
  1536. case 0..10:
  1537. {
  1538. SetPlayerCheckpoint(playerid, MisCamNormal[listitem][CarregarX], MisCamNormal[listitem][CarregarY], MisCamNormal[listitem][CarregarZ], 7.0);
  1539. format(Linha, sizeof(Linha), "{FFFF00}[TRABALHO]{FFFFFF}: Leve a Carga: {FFFF00}%s{FFFFFF} de{FFFF00} %s {FFFFFF}Para{FFFF00} %s", MisCamNormal[listitem][Carga], MisCamNormal[listitem][NomeCarregar], MisCamNormal[listitem][NomeDescarregar]);
  1540. SCM(playerid, Vermelho, Linha);
  1541. Missao[playerid][Trabalhando] = 1;
  1542. Missao[playerid][UnX] = MisCamNormal[listitem][DescarregarX];
  1543. Missao[playerid][UnY] = MisCamNormal[listitem][DescarregarY];
  1544. Missao[playerid][UnZ] = MisCamNormal[listitem][DescarregarZ];
  1545. Missao[playerid][Pagamento] = MisCamNormal[listitem][Pagamento];
  1546. }
  1547. }
  1548. }
  1549. case DialogoMissaoCimento:
  1550. {
  1551. switch(listitem)
  1552. {
  1553. case 0..10:
  1554. {
  1555. SetPlayerCheckpoint(playerid, MisCamCimento[listitem][CarregarX], MisCamCimento[listitem][CarregarY], MisCamCimento[listitem][CarregarZ], 7.0);
  1556. format(Linha, sizeof(Linha), "{FFFF00}[COMPANIA]: {FFFFFF}Leve a carga: {FFFF00}%s{FFFFFF} de {FFFF00}%s{FFFF00} Para{FFFF00} %s{FFFFFF} Trabalho de Compania!", MisCamCimento[listitem][Carga], MisCamCimento[listitem][NomeCarregar], MisCamCimento[listitem][NomeDescarregar]);
  1557. SCM(playerid, Vermelho, Linha);
  1558. Missao[playerid][TrabalhandoComp] = 1;
  1559. Missao[playerid][UnX] = MisCamCimento[listitem][DescarregarX];
  1560. Missao[playerid][UnY] = MisCamCimento[listitem][DescarregarY];
  1561. Missao[playerid][UnZ] = MisCamCimento[listitem][DescarregarZ];
  1562. Missao[playerid][Pagamento] = MisCamCimento[listitem][Pagamento];
  1563. }
  1564. }
  1565. }
  1566. case DialogoMissaoRefrigerantes:
  1567. {
  1568. switch(listitem)
  1569. {
  1570. case 0..10:
  1571. {
  1572. SetPlayerCheckpoint(playerid, MisCamRefrigerantes[listitem][CarregarX], MisCamRefrigerantes[listitem][CarregarY], MisCamRefrigerantes[listitem][CarregarZ], 7.0);
  1573. format(Linha, sizeof(Linha), "{FFFF00}[COMPANIA]: {FFFFFF}Leve a carga: {FFFF00}%s{FFFFFF} de {FFFF00}%s{FFFF00} Para{FFFF00} %s{FFFFFF} Trabalho de Compania!", MisCamRefrigerantes[listitem][Carga], MisCamRefrigerantes[listitem][NomeCarregar], MisCamRefrigerantes[listitem][NomeDescarregar]);
  1574. SCM(playerid, Vermelho, Linha);
  1575. Missao[playerid][TrabalhandoComp] = 1;
  1576. Missao[playerid][UnX] = MisCamRefrigerantes[listitem][DescarregarX];
  1577. Missao[playerid][UnY] = MisCamRefrigerantes[listitem][DescarregarY];
  1578. Missao[playerid][UnZ] = MisCamRefrigerantes[listitem][DescarregarZ];
  1579. Missao[playerid][Pagamento] = MisCamRefrigerantes[listitem][Pagamento];
  1580. }
  1581. }
  1582. }
  1583. case DialogoMissaoFrutas:
  1584. {
  1585. switch(listitem)
  1586. {
  1587. case 0..10:
  1588. {
  1589. SetPlayerCheckpoint(playerid, MisCamFrutas[listitem][CarregarX], MisCamFrutas[listitem][CarregarY], MisCamFrutas[listitem][CarregarZ], 7.0);
  1590. format(Linha, sizeof(Linha), "{FFFF00}[COMPANIA]: {FFFFFF}Leve a carga: {FFFF00}%s{FFFFFF} de {FFFF00}%s{FFFF00} Para{FFFF00} %s{FFFFFF} Trabalho de Compania!", MisCamFrutas[listitem][Carga], MisCamFrutas[listitem][NomeCarregar], MisCamFrutas[listitem][NomeDescarregar]);
  1591. SCM(playerid, Vermelho, Linha);
  1592. Missao[playerid][TrabalhandoComp] = 1;
  1593. Missao[playerid][UnX] = MisCamFrutas[listitem][DescarregarX];
  1594. Missao[playerid][UnY] = MisCamFrutas[listitem][DescarregarY];
  1595. Missao[playerid][UnZ] = MisCamFrutas[listitem][DescarregarZ];
  1596. Missao[playerid][Pagamento] = MisCamFrutas[listitem][Pagamento];
  1597. }
  1598. }
  1599. }
  1600. case DialogoMissaoPedreira:
  1601. {
  1602. switch(listitem)
  1603. {
  1604. case 0..10:
  1605. {
  1606. SetPlayerCheckpoint(playerid, MisCamPedreira[listitem][CarregarX], MisCamPedreira[listitem][CarregarY], MisCamPedreira[listitem][CarregarZ], 7.0);
  1607. format(Linha, sizeof(Linha), "{FFFF00}[COMPANIA]: {FFFFFF}Leve a carga: {FFFF00}%s{FFFFFF} de {FFFF00}%s{FFFF00} Para{FFFF00} %s{FFFFFF} Trabalho de Compania!", MisCamPedreira[listitem][Carga], MisCamPedreira[listitem][NomeCarregar], MisCamPedreira[listitem][NomeDescarregar]);
  1608. SCM(playerid, Vermelho, Linha);
  1609. Missao[playerid][TrabalhandoComp] = 1;
  1610. Missao[playerid][UnX] = MisCamPedreira[listitem][DescarregarX];
  1611. Missao[playerid][UnY] = MisCamPedreira[listitem][DescarregarY];
  1612. Missao[playerid][UnZ] = MisCamPedreira[listitem][DescarregarZ];
  1613. Missao[playerid][Pagamento] = MisCamPedreira[listitem][Pagamento];
  1614. }
  1615. }
  1616. }
  1617. case DialogoConvidarCompania:
  1618. {
  1619. new Nome[MAX_PLAYER_NAME];
  1620. GetPlayerName(playerid, Nome, sizeof(Nome));
  1621. if(response)
  1622. {
  1623. Compania[playerid][Companian] = GetPVarInt(playerid, "CompaniaNoome");
  1624. Compania[playerid][Cargo] = 1;
  1625. format(Linha, sizeof(Linha), "{F9FFB5}[INFO]: O Jogador %s é o mais novo membro da compania!", Nome);
  1626. MandarMensagemCompania(Compania[playerid][Companian], Verde, Linha);
  1627. DeletePVar(playerid, "CompaniaNoome");
  1628. DeletePVar(playerid, "Convidou");
  1629. SpawnPlayer(playerid);
  1630. SalvarCompania(playerid);
  1631. }
  1632. else
  1633. {
  1634. format(Linha, sizeof(Linha), "{F9FFB5}[INFO]: O Jogador %s recusou o convite da compania!", Nome);
  1635. SCM(GetPVarInt(playerid, "Convidou"), Verde, Linha);
  1636. SCM(playerid, Amarelo, "[INFO]: Você recusou o convite!");
  1637. DeletePVar(playerid, "CompaniaNoome");
  1638. DeletePVar(playerid, "Convidou");
  1639. }
  1640. }
  1641. case DialogoResgate:
  1642. {
  1643. switch(listitem)
  1644. {
  1645. case 0:
  1646. {
  1647. //SetPlayerPos(playerid, 0.0,0.0,0.0);
  1648. }
  1649. case 1:
  1650. {
  1651. //SetPlayerPos(playerid, 0.0,0.0,0.0);
  1652. }
  1653. case 2:
  1654. {
  1655. //SetPlayerPos(playerid, 0.0,0.0,0.0);
  1656. }
  1657. case 3:
  1658. {
  1659. //SetPlayerPos(playerid, 0.0,0.0,0.0);
  1660. }
  1661. case 4:
  1662. {
  1663. //SetPlayerPos(playerid, 0.0,0.0,0.0);
  1664. }
  1665. case 5:
  1666. {
  1667. //SetPlayerPos(playerid, 0.0,0.0,0.0);
  1668. }
  1669. case 6:
  1670. {
  1671. //SetPlayerPos(playerid, 0.0,0.0,0.0);
  1672. }
  1673. }
  1674. }
  1675. }
  1676. return 1;
  1677. }
  1678. //Comandos======================================================================
  1679. CMD:setadmin(playerid, params[])
  1680. {
  1681. new JogAdmin, LevelAdmins;
  1682. if(Admin[playerid][Level] > 5 && !IsPlayerAdmin(playerid)) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para utilizar este comando!");
  1683. if(sscanf(params, "ui", JogAdmin, LevelAdmins)) return SCM(playerid, Verde, "[USO]: /setadmin [ID] [LEVEL]");
  1684. if(!IsPlayerConnected(JogAdmin)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado!");
  1685. if(LevelAdmins > 6) return SCM(playerid, Vermelho, "[ERRO]: Utilize Leveis Menores que 7 e Maiores que 0!");
  1686. new NomeAdmin[MAX_PLAYER_NAME], NomeGanhou[MAX_PLAYER_NAME];
  1687. Admin[JogAdmin][Level] = LevelAdmins;
  1688. GetPlayerName(playerid, NomeAdmin, sizeof(NomeAdmin));
  1689. GetPlayerName(JogAdmin, NomeGanhou, sizeof(NomeGanhou));
  1690. format(Linha, sizeof(Linha), "{FFFF00}[INFO-ADMIN]:{F9FFB5} O Jogador{FFFF00} %s {F9FFB5}foi Promovido a Admin: {FFFF00}%s {F9FFB5}pelo Administrador {FFFF00}%s", NomeGanhou, LevelAdmin[Admin[JogAdmin][Level]], NomeAdmin);
  1691. SCMA(-1, Linha);
  1692. new INI:FileAdmin = INI_Open(ArquivosAdmin(playerid));
  1693. INI_SetTag(FileAdmin, "DadosAdmin");
  1694. INI_WriteInt(FileAdmin, "Level", LevelAdmins);
  1695. INI_Close(FileAdmin);
  1696. return 1;
  1697. }
  1698. CMD:tiraradmin(playerid, params[])
  1699. {
  1700. new JogAdmin;
  1701. if(Admin[playerid][Level] > 5) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para utilizar este comando!");
  1702. if(sscanf(params, "u", JogAdmin)) return SCM(playerid, Verde, "[USO]: /tiraradmin [ID]");
  1703. if(!IsPlayerConnected(JogAdmin)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado!");
  1704. new NomeAdmin[MAX_PLAYER_NAME], NomePerdeu[MAX_PLAYER_NAME];
  1705. GetPlayerName(playerid, NomeAdmin, sizeof(NomeAdmin));
  1706. GetPlayerName(JogAdmin, NomePerdeu, sizeof(NomePerdeu));
  1707. format(Linha, sizeof(Linha), "{FFFF00}[INFO-ADMIN]:{F9FFB5} O Jogador{FFFF00} %s {F9FFB5}foi retirado da Administração pelo Admin: {FFFF00}%s!", NomePerdeu, NomeAdmin);
  1708. SCMA(-1, Linha);
  1709. Admin[JogAdmin][Level] = 0;
  1710. new INI:FileAdmin = INI_Open(ArquivosAdmin(playerid));
  1711. INI_SetTag(FileAdmin, "DadosAdmin");
  1712. INI_WriteInt(FileAdmin, "Level", 0);
  1713. INI_Close(FileAdmin);
  1714. return 1;
  1715. }
  1716. CMD:setvip(playerid, params[])
  1717. {
  1718. new JogVip, LevelVips;
  1719. if(Admin[playerid][Level] > 5) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para utilizar este comando!");
  1720. if(sscanf(params, "ui", JogVip, LevelVips)) return SCM(playerid, Verde, "[USO]: /setvip [ID] [LEVEL]");
  1721. if(!IsPlayerConnected(JogVip)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado");
  1722. if(LevelVips > 3) return SCM(playerid, Vermelho, "[ERRO]: Utilize Leveis Menores que 4 e Maiores que 0!");
  1723. new NomeAdmin[MAX_PLAYER_NAME], NomeGanhou[MAX_PLAYER_NAME];
  1724. GetPlayerName(playerid, NomeAdmin, sizeof(NomeAdmin));
  1725. GetPlayerName(JogVip, NomeGanhou, sizeof(NomeGanhou));
  1726. format(Linha, sizeof(Linha), "{FFFF00}[INFO-VIP]:{F9FFB5} O Jogador{FFFF00} %s {F9FFB5}foi Promovido a Vip: {FFFF00}%s {F9FFB5}pelo Administrador {FFFF00}%s", NomeGanhou, LevelVip[LevelVips], NomeAdmin);
  1727. SCMA(-1, Linha);
  1728. Vip[JogVip][Level] = LevelVips;
  1729. new INI:FileVip = INI_Open(ArquivosVip(playerid));
  1730. INI_SetTag(FileVip, "DadosVip");
  1731. INI_WriteInt(FileVip, "LevelVip", LevelVips);
  1732. INI_Close(FileVip);
  1733. return 1;
  1734. }
  1735. CMD:tirarvip(playerid, params[])
  1736. {
  1737. new JogVip;
  1738. if(Admin[playerid][Level] > 5) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para utilizar este comando!");
  1739. if(sscanf(params, "u", JogVip)) return SCM(playerid, Verde, "[USO]: /tirarvip [ID]");
  1740. if(!IsPlayerConnected(JogVip)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado");
  1741. new NomeAdmin[MAX_PLAYER_NAME], NomePerdeu[MAX_PLAYER_NAME];
  1742. GetPlayerName(playerid, NomeAdmin, sizeof(NomeAdmin));
  1743. GetPlayerName(JogVip, NomePerdeu, sizeof(NomePerdeu));
  1744. format(Linha, sizeof(Linha), "{FFFF00}[INFO-VIP]:{F9FFB5} O Jogador{FFFF00} %s {F9FFB5}teve seu vip acabado pelo Admin: {FFFF00}%s!", NomePerdeu, NomeAdmin);
  1745. SCMA(-1, Linha);
  1746. Vip[JogVip][Level] = 0;
  1747. new INI:FileVip = INI_Open(ArquivosVip(playerid));
  1748. INI_SetTag(FileVip, "DadosVip");
  1749. INI_WriteInt(FileVip, "LevelVip", 0);
  1750. INI_Close(FileVip);
  1751. return 1;
  1752. }
  1753. CMD:setdono(playerid, params[])
  1754. {
  1755. new id, comp, string[256], quemdeu[MAX_PLAYER_NAME], quemganhou[MAX_PLAYER_NAME];
  1756. if(Admin[playerid][Level] > 5) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para usar este comando.");
  1757. if(sscanf(params, "ui", id, comp)) return SCM(playerid, Verde, "[USO]: /setdono [ID] [COMPANIA]");
  1758. if(comp > 4) return SCM(playerid, Vermelho, "[ERRO]: Utilize Ids de Companias Abaixo de 4!");
  1759. if(!IsPlayerConnected(id)) return SCM(playerid, Vermelho, "[ERRO]: Este jogador não está online.");
  1760. GetPlayerName(id, quemganhou, sizeof(quemganhou));
  1761. GetPlayerName(playerid, quemdeu, sizeof(quemdeu));
  1762. format(string, sizeof(string), "[INFO]: Você deu Dono da Compania %s para %s", GetCompNome(comp), quemganhou);
  1763. SCM(playerid, Verde, string);
  1764. format(string, sizeof(string), "[INFO]: %s te deu Dono da Compania %s.", quemdeu, GetCompNome(comp));
  1765. SCM(id, Verde, string);
  1766. format(string, sizeof(string), "[INFO]: %s é o novo Dono da Compania %s.", quemganhou, GetCompNome(comp));
  1767. SCMA(Verde, string);
  1768. Compania[id][Companian] = comp;
  1769. Compania[id][Cargo] = 4;
  1770. new INI:FileComp = INI_Open(ArquivosCompania(playerid));
  1771. INI_SetTag(FileComp, "DadosCompania");
  1772. INI_WriteInt(FileComp, "Compania", comp);
  1773. INI_WriteInt(FileComp, "Cargo", 4);
  1774. INI_WriteInt(FileComp, "Trabalhos", 0);
  1775. INI_WriteInt(FileComp, "Nivel", 0);
  1776. INI_Close(FileComp);
  1777. return 1;
  1778. }
  1779. CMD:meucargo(playerid, params[])
  1780. {
  1781. format(Linha, sizeof(Linha), "{FFFF00}[COMPANIA]:{F9FFB5} Seu cargo na Compania %s é : {FFFF00}%s",GetCompNome(Compania[playerid][Companian]), CompaniaCargos[Compania[playerid][Cargo]]);
  1782. SCM(playerid, Verde, Linha);
  1783. return 1;
  1784. }
  1785. CMD:setcargo(playerid, params[])
  1786. {
  1787. new id, cargo, Jogador1[MAX_PLAYER_NAME], Jogador2[MAX_PLAYER_NAME];
  1788. if(Compania[playerid][Cargo] != 4) return SCM(playerid, Vermelho, "[ERRO]: Você não é dono da compania,e não pode promover!");
  1789. if(sscanf(params, "ui", id, cargo)) return SCM(playerid, Verde, "[USO]: /setcargo [ID] [CARGO 1-5]");
  1790. if(cargo < 1 || cargo > 5) return SCM(playerid, Vermelho, "[ERRO]: Você só pode promover ou alterar os cargos apenas leveis de 1-5");
  1791. if(!IsPlayerConnected(id)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado!");
  1792. if(Compania[id][Companian] != Compania[playerid][Companian]) return SCM(playerid, Vermelho, "[ERRO]: Ele não faz parte de sua compania!");
  1793. /* if(playerid == id) return SCM(playerid, Vermelho, "[ERRO]: Você não pode se promover!");*/
  1794. Compania[playerid][Cargo] = cargo;
  1795. GetPlayerName(playerid, Jogador1, sizeof(Jogador1));
  1796. GetPlayerName(id, Jogador2, sizeof(Jogador2));
  1797. format(Linha, sizeof(Linha), "{FFFF00}[COMPANIA]:{F9FFB5} O Dono da Compania setou você para o cargo: {FFFF00}%s", CompaniaCargos[Compania[id][Cargo]]);
  1798. SCM(id, Verde, Linha);
  1799. format(Linha, sizeof(Linha), "{FFFF00}[COMPANIA]:{F9FFB5} Você setou o jogador {FFFF00}%s{F9FFB5} para o cargo: {FFFF00}%s", Jogador2, CompaniaCargos[Compania[id][Cargo]]);
  1800. SCM(playerid, Verde, Linha);
  1801. format(Linha, sizeof(Linha), "{FFFF00}[COMPANIA]:{F9FFB5} O Jogador %s da Compania %s foi promovido ao cargo %s pelo Dono da Compania: %s", Jogador2, GetCompNome(Compania[id][Companian]), CompaniaCargos[Compania[playerid][Cargo]], Jogador1);
  1802. MandarMensagemCompania(Compania[playerid][Companian], Verde, Linha);
  1803. SalvarCompania(playerid);
  1804. return 1;
  1805. }
  1806. CMD:radio(playerid, params[])
  1807. {
  1808. new texto[128], Nome[MAX_PLAYER_NAME];
  1809. GetPlayerName(playerid, Nome, sizeof(Nome));
  1810. if(sscanf(params, "s", texto)) return SCM(playerid, Verde, "[USO]: /radio [MENSAGEM]");
  1811. if(Compania[playerid][Companian] == 0) return SCM(playerid, Vermelho, "[ERRO]: Você não participa de nenhuma compania");
  1812. format(Linha, sizeof(Linha), "{00FFFF}[RADIO]: %s[CARGO: %s] Disse: %s", Nome, CompaniaCargos[Compania[playerid][Cargo]], texto);
  1813. MandarMensagemCompania(Compania[playerid][Companian], Verde, Linha);
  1814. return 1;
  1815. }
  1816. CMD:r(playerid, params[])
  1817. {
  1818. return cmd_radio(playerid, params);
  1819. }
  1820. CMD:contratar(playerid, params[])
  1821. {
  1822. new id;
  1823. if(Compania[playerid][Cargo] > 4) return SCM(playerid, Vermelho, "[ERRO]: Você não é dono para contratar!");
  1824. if(sscanf(params, "u", id)) return SCM(playerid, Verde, "[USO]: /contratar [ID]");
  1825. if(!IsPlayerConnected(id)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado!");
  1826. if(Compania[id][Companian] != 0) return SCM(playerid, Vermelho, "[ERRO]: Jogador já está em uma Compania!");
  1827. /* if(playerid == id) return SCM(playerid, Vermelho, "[ERRO]: Você não pode contratar você mesmo!");*/
  1828. new Nome[MAX_PLAYER_NAME], Nome2[MAX_PLAYER_NAME];
  1829. GetPlayerName(playerid, Nome, sizeof(Nome));
  1830. GetPlayerName(id, Nome2, sizeof(Nome2));
  1831. format(Linha, sizeof(Linha), "{F9FFB5}[INFO]: Você convidou %s para a sua Compania!", Nome2);
  1832. SCM(playerid, Verde, Linha);
  1833. format(Linha, sizeof(Linha), "O Jogador %s está lhe convidando para fazer parte da compania %s\nSe você tiver certeza aperte em Sim\nSe você não tiver certeza aperte em Não!\nDeseja Aceitar?", Nome, GetCompNome(Compania[playerid][Companian]));
  1834. SPD(playerid, DialogoConvidarCompania, DIALOG_STYLE_MSGBOX, "Info-Compania", Linha, "Sim", "Nao");
  1835. SetPVarInt(id, "CompaniaNoome", Compania[playerid][Companian]);
  1836. SetPVarInt(id, "Convidou", playerid);
  1837. return 1;
  1838. }
  1839. CMD:membros(playerid, params[])
  1840. {
  1841. new Nome[MAX_PLAYER_NAME], Mensagem[400];
  1842. if(Compania[playerid][Companian] < 1) return SCM(playerid, Vermelho, "[ERRO]: Você não faz parte de nenhuma organização!");
  1843. for(new i=0; i<MAX_PLAYERS; i++)
  1844. {
  1845. if(IsPlayerConnected(i))
  1846. {
  1847. if(Compania[i][Companian] == Compania[playerid][Companian])
  1848. {
  1849. GetPlayerName(i, Nome, sizeof(Nome));
  1850. format(Linha, sizeof(Linha), "Membro: %s Cargo: %s\n", Nome, CompaniaCargos[Compania[i][Cargo]]);
  1851. strcat(Mensagem, Linha);
  1852. SPD(playerid, DialogoCompaniaMembros, DIALOG_STYLE_MSGBOX, "Membros Online", Mensagem, "Ok", "Sair");
  1853. }
  1854. }
  1855. }
  1856. return 1;
  1857. }
  1858. CMD:demitir(playerid, params[])
  1859. {
  1860. new id, motivo[128], Nome1[MAX_PLAYER_NAME], Nome2[MAX_PLAYER_NAME];
  1861. if(Compania[playerid][Cargo] > 4) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para usar isso!");
  1862. if(sscanf(params, "us", id, motivo)) return SCM(playerid, Verde, "[USO]: /demitir [ID] [MOTIVO]");
  1863. if(!IsPlayerConnected(id)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado!");
  1864. if(Compania[id][Companian] != Compania[playerid][Companian]) return SCM(playerid, Vermelho, "[ERRO]: Ele não faz parte de sua compania!");
  1865. /* if(playerid == id) return SCM(playerid, Vermelho, "[ERRO]: Você não pode demitir você próprio!");*/
  1866. Compania[id][Companian] = 0;
  1867. Compania[id][Cargo] = 0;
  1868. GetPlayerName(playerid, Nome1, sizeof(Nome1));
  1869. GetPlayerName(id, Nome2, sizeof(Nome2));
  1870. format(Linha, sizeof(Linha), "{F9FFB5}[INFO]: O Dono %s demitiu o %s da Compania pois: %s", Nome1, Nome2, motivo);
  1871. MandarMensagemCompania(Compania[playerid][Companian], Verde, Linha);
  1872. format(Linha, sizeof(Linha), "{F9FFB5}[INFO]: O Dono %s te demitiu da compania! Motivo:%s", Nome1, motivo);
  1873. SCM(id, Verde, Linha);
  1874. SpawnPlayer(id);
  1875. SalvarCompania(playerid);
  1876. return 1;
  1877. }
  1878. CMD:trabalhar(playerid)
  1879. {
  1880. new vehicleid, Mensagem[400];
  1881. vehicleid = GetPlayerVehicleID(playerid);
  1882. if(Missao[playerid][Trabalhando] > 1) return SCM(playerid, Vermelho, "[ERRO]: Você já está em um trabalho!");
  1883. if(Missao[playerid][TrabalhandoComp] > 1) return SCM(playerid, Vermelho, "[ERRO]: Você já está em um trabalho!");
  1884. if(ClasseInfo[playerid][Classe] == Caminhoneiro)
  1885. {
  1886. switch(Compania[playerid][Companian])
  1887. {
  1888. case 0:
  1889. {
  1890. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1891. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1892. for(new missao = 0; missao < sizeof(MisCamNormal); missao ++)
  1893. {
  1894. format(Linha, sizeof(Linha), "Transporte %s - de %s - para %s\n", MisCamNormal[missao][Carga], MisCamNormal[missao][NomeCarregar], MisCamNormal[missao][NomeDescarregar]);
  1895. strcat(Mensagem, Linha);
  1896. }
  1897. SPD(playerid, DialogoMissaoSemCompania, DIALOG_STYLE_LIST, "CDM - Caminhoneiros da Madrugada", Mensagem, "Selecionar", "Cancelar");
  1898. }
  1899. case 1:
  1900. {
  1901. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1902. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1903. for(new missao = 0; missao < sizeof(MisCamCimento); missao ++)
  1904. {
  1905. format(Linha, sizeof(Linha), "Transporte %s - de %s - para %s\n", MisCamCimento[missao][Carga], MisCamCimento[missao][NomeCarregar], MisCamCimento[missao][NomeDescarregar]);
  1906. strcat(Mensagem, Linha);
  1907. }
  1908. SPD(playerid, DialogoMissaoCimento, DIALOG_STYLE_LIST, "CDM - Caminhoneiros da Madrugada", Mensagem, "Selecionar", "Cancelar");
  1909. }
  1910. case 2:
  1911. {
  1912. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1913. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1914. for(new missao = 0; missao < sizeof(MisCamRefrigerantes); missao ++)
  1915. {
  1916. format(Linha, sizeof(Linha), "Transporte %s - de %s - para %s\n", MisCamRefrigerantes[missao][Carga], MisCamRefrigerantes[missao][NomeCarregar], MisCamRefrigerantes[missao][NomeDescarregar]);
  1917. strcat(Mensagem, Linha);
  1918. }
  1919. SPD(playerid, DialogoMissaoRefrigerantes, DIALOG_STYLE_LIST, "CDM - Caminhoneiros da Madrugada", Mensagem, "Selecionar", "Cancelar");
  1920. }
  1921. case 3:
  1922. {
  1923. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1924. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !!");
  1925. for(new missao = 0; missao < sizeof(MisCamFrutas); missao ++)
  1926. {
  1927. format(Linha, sizeof(Linha), "Transporte %s - de %s - para %s\n", MisCamFrutas[missao][Carga], MisCamFrutas[missao][NomeCarregar], MisCamFrutas[missao][NomeDescarregar]);
  1928. strcat(Mensagem, Linha);
  1929. }
  1930. SPD(playerid, DialogoMissaoFrutas, DIALOG_STYLE_LIST, "CDM - Caminhoneiros da Madrugada", Mensagem, "Selecionar", "Cancelar");
  1931. }
  1932. case 4:
  1933. {
  1934. if(!IsATruck(vehicleid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um caminhão!");
  1935. if(!IsTrailerAttachedToVehicle(vehicleid)) return SCM(playerid, -1, "{FF0000}[ERRO]{FFFFFF}: Você está sem trailer !");
  1936. for(new missao = 0; missao < sizeof(MisCamPedreira); missao ++)
  1937. {
  1938. format(Linha, sizeof(Linha), "Transporte %s - de %s - para %s\n", MisCamPedreira[missao][Carga], MisCamPedreira[missao][NomeCarregar], MisCamPedreira[missao][NomeDescarregar]);
  1939. strcat(Mensagem, Linha);
  1940. }
  1941. SPD(playerid, DialogoMissaoPedreira, DIALOG_STYLE_LIST, "CDM - Caminhoneiros da Madrugada", Mensagem, "Selecionar", "Cancelar");
  1942. }
  1943. }
  1944. }
  1945. if(ClasseInfo[playerid][Classe] == Piloto)
  1946. {
  1947.  
  1948. }
  1949. if(ClasseInfo[playerid][Classe] == Bombeiro)
  1950. {
  1951.  
  1952. }
  1953. return 1;
  1954. }
  1955. CMD:parartrabalho(playerid)
  1956. {
  1957. if(Missao[playerid][Trabalhando] > 1)
  1958. {
  1959. Missao[playerid][Trabalhando] = 0;
  1960. GivePlayerMoney(playerid, - 500);
  1961. SCM(playerid, Amarelo, "[INFO]: Você perdeu: R$500 Por Desistir de um Trabalho!");
  1962. }
  1963. else
  1964. {
  1965. SCM(playerid, Vermelho, "[ERRO]: Você não está trabalhando!");
  1966. }
  1967. if(Missao[playerid][TrabalhandoComp] > 1)
  1968. {
  1969. Missao[playerid][TrabalhandoComp] = 0;
  1970. GivePlayerMoney(playerid, - 1000);
  1971. SCM(playerid, Amarelo, "[INFO]: Você perdeu: R$1000 Por Desistir de um Trabalho da Compania!");
  1972. }
  1973. else
  1974. {
  1975. SCM(playerid, Vermelho, "[ERRO]: Você não está trabalhando!");
  1976. }
  1977. return 1;
  1978. }
  1979. CMD:tempoonline(playerid, params[])
  1980. {
  1981. new Nome[MAX_PLAYER_NAME], ID;
  1982. if(Admin[playerid][Level] > 3) return SCM(playerid, Vermelho, "[ERRO]: Você não está autorizado a usar este Comando.");
  1983. if(sscanf(params, "u", ID)) return SCM(playerid, Verde, "[USO]: /tempoonline [ID]");
  1984. if(!IsPlayerConnected(ID)) return SCM(playerid, Vermelho, "[ERRO]: O Jogador não está conectado!");
  1985. GetPlayerName(ID, Nome, sizeof(Nome));
  1986. format(Linha, sizeof(Linha), "[ONLINE]:{F9FFB5} O Jogador %s Está Online: %d Horas, %d Minutos!", Nome, Jogador[playerid][HorasJogado], Jogador[playerid][MinutosJogado]);
  1987. SCM(playerid, Amarelo, Linha);
  1988. return 1;
  1989. }
  1990. CMD:banco(playerid)
  1991. {
  1992. if(fexist(ArquivosBanco(playerid)))
  1993. {
  1994. if(Banco[playerid][AutoLogin] == false) return SPD(playerid, DialogoLogarBanco, DIALOG_STYLE_INPUT, "Banco Central", "{FFFFFF}Você já Possui uma conta no Banco!\nColoque abaixo a sua senha para logar!\nVocê pode optar por logar Automáticamente no Banco ou não !", "Logar", "Cancelar");
  1995. if(Banco[playerid][AutoLogin] == true) return SPD(playerid, DialogoMenuBanco, DIALOG_STYLE_LIST, "Banco Central", "Depositar\nSacar\nEmprestimo\nMudar Senha\nAuto Login\nSaldo\nTransferir\nCancelar Conta Bancária", "Selecionar", "Cancelar");
  1996. }
  1997. else
  1998. {
  1999. SPD(playerid, DialogoRegistrarBanco, DIALOG_STYLE_INPUT, "Banco Central", "{FFFFFF}Você ainda não possui uma conta no banco\n{FFFFFF}Você gostaria de criar uma?\n{FF0000}Use Somentes Números !", "Registrar", "Cancelar");
  2000. }
  2001. return 1;
  2002. }
  2003. CMD:abastecer(playerid, params[])
  2004. {
  2005. if(NoPosto(playerid))
  2006. {
  2007. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está em um veículo!");
  2008. if(Abastecendo[playerid] == 1) return SCM(playerid, Vermelho, "[ERRO]: Você já está abastecendo!");
  2009. SetCameraBehindPlayer(playerid);
  2010. TogglePlayerControllable(playerid, false);
  2011. Abastecendo[playerid] = 1;
  2012. GameTextForPlayer(playerid, "~y~h~Abastecendo", 5000, 4);
  2013. SetTimerEx("Reabastecer", 4500, false, "i", playerid);
  2014. }
  2015. else
  2016. {
  2017. SCM(playerid, Vermelho, "[ERRO]: Você não está no posto!!");
  2018. }
  2019. return 1;
  2020. }
  2021. CMD:mudar(playerid)
  2022. {
  2023. ForceClassSelection(playerid);
  2024. SetPlayerHealth(playerid, 0.0);
  2025. return 1;
  2026. }
  2027. CMD:virar(playerid)
  2028. {
  2029. new Float:x, Float:y, Float:z;
  2030. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está em um veículo!");
  2031. GetPlayerPos(playerid, x, y, z);
  2032. SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  2033. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0);
  2034. return 1;
  2035. }
  2036. CMD:desatrelar(playerid)
  2037. {
  2038. DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2039. SCM(playerid, Verde, "[INFO]: Você desatrelou o trailer do seu veiculo!");
  2040. return 1;
  2041. }
  2042.  
  2043. CMD:comandos(playerid)
  2044. {
  2045. SPD(playerid, DialogoComandos, DIALOG_STYLE_MSGBOX, "Comandos", "/trabalhar - Você começa um trabalho\n/parartrabalho - Você para o seu trabalho!", "Ok", "Voltar");
  2046. return 1;
  2047. }
  2048. CMD:resgate(playerid, params[])
  2049. {
  2050. SPD(playerid, DialogoResgate, DIALOG_STYLE_LIST, "Resgate", "Lugar1\nLugar2\nLugar3\nLugar4\nLugar5\nLugar6", "Selecionar", "Cancelar");
  2051. return 1;
  2052. }
  2053. CMD:morrer(playerid)
  2054. {
  2055. SetPlayerHealth(playerid, 0.0);
  2056. return 1;
  2057. }
  2058. CMD:skin(playerid, params[])
  2059. {
  2060. new skinid;
  2061. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, Vermelho, "[ERRO]: Saia do veículo para trocar de skin!");
  2062. if(sscanf(params, "i", skinid)) return SCM(playerid, Verde, "[USO]: /skin [ID-0-299]");
  2063. if(skinid > 0 || skinid < 299) return SCM(playerid, Vermelho, "[ERRO]: Escolha apenas números de 0 a 299!");
  2064. SetPlayerSkin(playerid, skinid);
  2065. SCM(playerid, Verde, "[INFO]: Skin alterada com sucesso!");
  2066. return 1;
  2067. }
  2068. CMD:admins(playerid, params[])
  2069. {
  2070. new Nome[MAX_PLAYER_NAME], TotalAdminsOnline, InfoAdmin[400];
  2071. for(new i = 0; i < MAX_PLAYERS; i++)
  2072. {
  2073. if(!IsPlayerConnected(i)) continue;
  2074. if(Admin[i][Level] > 0)
  2075. {
  2076. GetPlayerName(i, Nome, sizeof(Nome));
  2077. format(Linha, sizeof(Linha), "Admin Nome: %s - Cargo: %s\n", Nome, LevelAdmin[Admin[i][Level]]);
  2078. TotalAdminsOnline ++;
  2079. strcat(InfoAdmin, Linha);
  2080. }
  2081. }
  2082. SPD(playerid, DialogoAdmins, DIALOG_STYLE_MSGBOX, "Admins Online", TotalAdminsOnline > 0 ? (InfoAdmin) : ("Nenhum Administrador Online"), "Ok", "");
  2083. return 1;
  2084. }
  2085. CMD:reparar(playerid, params[])
  2086. {
  2087. if(Vip[playerid][Level] > 1 || Admin[playerid][Level] > 1) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para usar este comando!");
  2088. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, Vermelho, "[ERRO]: Você não está com um carro por perto!");
  2089. RepairVehicle(GetPlayerVehicleID(playerid));
  2090. SCM(playerid, Verde, "[INFO]: Carro reparado com sucesso!");
  2091. return 1;
  2092. }
  2093. CMD:carro(playerid, params[])
  2094. {
  2095. new carroid, Float:X, Float:Y, Float:Z, cor1, cor2;
  2096. if(Vip[playerid][Level] > 1 || Admin[playerid][Level] > 1) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para usar este comando!");
  2097. if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, Vermelho, "[ERRO]: Você já está dentro de um carro,saia para pegar outro!");
  2098. if(sscanf(params, "iii", carroid)) return SCM(playerid, Verde, "[USO]: /carro [ID 400 - 611] [Cor1] [Cor2]");
  2099. if(carroid > 400 || carroid < 611) return SCM(playerid, Vermelho, "[ERRO]: Use números de 400 a 611!");
  2100. if(GetPlayerInterior(playerid) != 0) return SCM(playerid, Vermelho, "[ERRO]: Saia de um interior para criar um carro!");
  2101. GetPlayerPos(playerid, X, Y, Z);
  2102. CreateVehicle(carroid, X+4, Y, Z, 90, cor1, cor2, -1);
  2103. format(Linha, sizeof(Linha), "[INFO]: Você criou o veículo : %s com sucesso!", VeiculoNomes[carroid]);
  2104. SCM(playerid, Verde, Linha);
  2105. return 1;
  2106. }
  2107. CMD:comandosvip(playerid, params[])
  2108. {
  2109. SPD(playerid, DialogoComandosVip, DIALOG_STYLE_MSGBOX, "Comandos Vip", "/carro /reparar \nA Sofrer atualizações", "Ok", "");
  2110. return 1;
  2111. }
  2112. CMD:setvida(playerid, params[])
  2113. {
  2114. new quantidadevida, id, Nome[MAX_PLAYER_NAME];
  2115. if(Admin[playerid][Level] > 2) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para fazer isso!");
  2116. if(sscanf(params, "ui", id, quantidadevida)) return SCM(playerid, Verde, "[USO]: /setvida [ID] [QUANTIDADE]");
  2117. if(!IsPlayerConnected(id)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado!");
  2118. if(quantidadevida > 0 || quantidadevida < 100) return SCM(playerid, Vermelho, "[ERRO]: Utilize números de 0 a 100!");
  2119. SetPlayerHealth(id, quantidadevida);
  2120. GetPlayerName(playerid, Nome, sizeof(Nome));
  2121. format(Linha, sizeof(Linha), "[INFO]:{F9FFB5}O Adminstrador %s, Setou sua vida para: %i", Nome, quantidadevida);
  2122. SCM(id, Verde, Linha);
  2123. return 1;
  2124. }
  2125. CMD:setvidatodos(playerid, params[])
  2126. {
  2127. new QuantidadeVida, Nome[MAX_PLAYER_NAME];
  2128. GetPlayerName(playerid, Nome, sizeof(Nome));
  2129. if(Admin[playerid][Level] > 2) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para fazer isso!");
  2130. for(new i = 0; i < MAX_PLAYERS; i++)
  2131. {
  2132. if(IsPlayerConnected(i))
  2133. {
  2134. if(sscanf(params, "i", QuantidadeVida)) return SCM(playerid, Verde, "[USO]: /setvidatodos [VIDA]");
  2135. if(QuantidadeVida > 0 || QuantidadeVida < 100) return SCM(playerid, Vermelho, "[ERRO]: Use Números de 0 a 100!");
  2136. SetPlayerHealth(i, QuantidadeVida);
  2137. format(Linha, sizeof(Linha), "[INFO]:{F9FFB5}O Administrador %s, Setou a Vida de todos para: %i", Nome, QuantidadeVida);
  2138. SCMA(Verde, Linha);
  2139. }
  2140. }
  2141. return 1;
  2142. }
  2143. CMD:limparchat(playerid)
  2144. {
  2145. if(Admin[playerid][Level] > 2) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para fazer isso!");
  2146. for(new i = 0; i <= 100; i ++)
  2147. {
  2148. SCMA(-1, " ");
  2149. }
  2150. SCMA(Amarelo, "|------Chat-Limpo-Com-Sucesso------|");
  2151. return 1;
  2152. }
  2153. CMD:kickar(playerid, params[])
  2154. {
  2155. new Kickid, Motivo, Nome1[MAX_PLAYER_NAME], Nome2[MAX_PLAYER_NAME];
  2156. if(Admin[playerid][Level] > 2) return SCM(playerid, Vermelho, "[ERRO]: Você não tem permissão para fazer isso!");
  2157. if(sscanf(params, "us", Kickid, Motivo)) return SCM(playerid, Verde, "[USO]: /kickar [ID] [MOTIVO]");
  2158. if(!IsPlayerConnected(Kickid)) return SCM(playerid, Vermelho, "[ERRO]: Jogador não conectado!");
  2159. GetPlayerName(playerid, Nome1, sizeof(Nome1));
  2160. GetPlayerName(Kickid, Nome2, sizeof(Nome2));
  2161. format(Linha, sizeof(Linha), "[INFO]: O Administrador %s Kickou o Jogador %s Motivo: %s", Nome1, Nome2, Motivo);
  2162. SCMA(Vermelho, Linha);
  2163. Kick(Kickid);
  2164. return 1;
  2165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement